网络编程叫
❶ 网络编程语言有哪些软件编程语言有哪些
网络编程
CGI
CGI(common
Gateway
Interface,公共网关接口)。CGI脚本程序可以用C、C++等语言在多种平台上进行开发。
ASP
ASP是微软公司推出的意图取代CGI的新技术。由于A
SP使用基于开放设计环境的Active
X技术,用户可以自己定义和制作组件加入其中,使自己的动态网页具有几乎无限的扩充能力。它还可利用ADO(Active
Data
Object对数据进行处理。
Script
脚本语言是介于
HTML(HyperText
Markup
Language,超文本标示语言)和java、C++和Visual
Basic之类的编程语言之间的语言。它的语法和规则没有可编译的编程语言那样严格和复杂。Netscape推出了JavaScript(for客户端和
for服务端两种),微软则推出了VBScript和ASP两种
JavaScript
JavaScript是一种基于对象(Object)和事件驱动(Event
Driven)并具有安全性能的脚本语言。
VBScript
你已了解Visual
Basic或Visual
Basic
for
Applications,就会很快熟悉VBScript。Microsoft公司将VBScript语言作为实施其ActiveX脚本化的最佳选择
Perl
Perl是Practical
Extraction
and
Report
Language(实用摘录和报告语言)的缩写,现在Perl已经发展到5.0版本,并移植到了各种平台。
php
PHP,一个嵌套的缩写名称,是英文“超级文本预处理语言”(PHP:Hypertext
Preprocessor)的缩写。PHP
是一种
HTML
内嵌式的语言,PHP
独特的语法混合了
C、Java、Perl
以及
PHP
自创新的语法。
python
是一种跨平台的开发语言,它可以运行在已知的各种操作系统之上,包括windows、Mac
OS、Unix、BSD、Palm等。python是一种支持扩展的开发语言,主要的扩展变种有CPython、JPython、PerlPython。它们分别使用C、Java、Perl做它的扩展接口基础环境的。更准确的说,Python也可以是一种
跨语言的语言。
ColdFusion
一种快速响应且易于编写的动态脚本语言,叫做coldfusion了JSP
❷ 什么是编程,编程主要用来干什么
编程(biān chéng)是编定程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
(2)网络编程叫扩展阅读:
编程的语言:
1、机器语言
在计算机系统中,一条机器指令规定了计算机系统的一个特定动作。一个系列的计算机在硬件设计制造时就用了若干指令规定了该系列计算机能够进行的基本操作,这些指令一起构成了该系列计算机的指令系统。
2、汇编语言
在汇编语言中,每一条用符号来表示的汇编指令与计算机机器指令一一对应;记忆难度大大减少了,不仅易于检查和修改程序错误,而且指令、数据的存放位置可以由计算机自动分配。
3、汇编程序
使用汇编语言编写计算机程序,程序员仍然需要十分熟悉计算机系统的硬件结构,所以从程序设计本身上来看仍然是低效率的、繁琐的。
但正是由于汇编语言与计算机硬件系统关系密切,在某些特定的场合,如对时空效率要求很高的系统核心程序以及实时控制程序等,迄今为止汇编语言仍然是十分有效的程序设计工具。
4、高级语言
高级语言是一类接近于人类的自然语言和数学语言的程序设计语言的统称。按照其程序设计的出发点和方式不同,高级语言分为了面向过程的语言和面向对象的语言。
❸ 请比较Linux与Windows在网络编程方面的特点
找了一段,大致涉及到了您的问题:
一、socket的模式
socket一般有两种模式:同步和异步(windows网络编程技术中也可叫锁定和非锁定,Linux网络编程叫阻塞和非阻塞)。
二、socket的类型
socket一般有三种类型,基于TCP的流式套接字,基于UDP的数据报套接字和原始套接字。
三、socket的IO模型
socket
的IO模型是编程中使用socket两种模式的策略,它们适用的场合不同,在不同的操作系统上支持的模型也不同,例如windows从NT版本才开始支持
完成端口模型。Linux和Windows所支持的模型也有区别,当然也有相同的地方,可能叫法不一样,但大致思路是一样的,下面分别介绍windows
和Linux的IO模型
1、 Windows下的套接字IO模型:
A、 Select(选择)模型
用于同步socket的状态检测模型,又叫(Linux)多路复用,可以同时检测多个socket的状态
B、 WSAAsyncSelect(异步选择)模型
用于异步socket的异步事件设置,它是基于Windows消息的模型,必须先打开一个窗口,然后把窗口和socket的消息绑定,这样,在socket有消息通知时,操作系统便通知窗口,然后在窗口进行处理。
C、 WSAEventSelect(异步事件)模型
用
于异步socket的异步事件,它是基于网络事件的模型,先使用CreateEvent创建一个事件,然后使用WSAEventSelect进行事件绑
定,然后可以使用WaitForMultipleObject(Event)进行事件监听,可以同时监听多个事件,不光是socket的,比如可以监听使
用CreateWaitableTimer创建的Timer等。
D、 重叠IO模型
用
于异步socket,在创建socket时需要在创建函数WSASocket中使用WSA_FLAG_OVERLAPPED标志,然后在投递IO请求的时
候将一个Overlapped结构体指针赋给投递函数,可以使用WSAWaitForMultipleObject来监听事件,然后使用
WSAGetOverlappedResult来获取IO的状态,也可以在Overlapped结构体中使用完成例程来处理,即在投递函数中把完成例程赋
给投递函数。
E、 完成端口模型
它
是迄今为止最复杂的一种IO模型,当应用程序需要管理众多的套接字并且希望随着系统内安装的CPU数目的增多,应用程序的性能也可以线性增加,就可以使用
这种模型,它的原理是每个CPU可以单独负责一个线程的执行,避免线程的频繁切换。使用这种模型往往可以达到最佳的系统性能。
首
先需要使用CreateIOCompletePort来创建完成端口,然后将IO句柄和此端口绑定,绑定也是使用此函数,当然也可以一次完成。接着是创建
工作者线程,工作者线程会使用GetQueuedCompletionStatus进入完成端口维护的线程池,当有完成事件时,会激活一个线程。
2、 Linux下的IO模型
A、阻塞IO
B、非阻塞IO
C、IO多路复用(选择)
D、信号驱动
用于异步socket,首先设定信号处理函数,然后使用fcntl函数设定socket的拥有者,像windows下使用WSAAsncSelect设定socket的窗口一样。使用这种模型,当内核操作可以被操作的时候通知我们的应用程序
E、异步IO
当内核在所有操作完成后才会通知应用程序
四、socket的一些使用上的优化
A、缓冲区的优化,可以考虑让应用程序使用比较小的缓冲区,但同时使用多个WSARecv
B、使用socket选项SO_SNDBUF和SO_RCVBUF设置socket缓冲区大小,如果设为0,操作体系统会使用应用程序的缓冲区,这样避免了从系统缓冲区向用户区复制的开销
五、注意这些IO模型有些不光是针对socket的,其他的IO操作也可以使用,最常用使用的是WriteFile,ReadFile等函数。
其它查考网址:
http://blog.163.com/tianle_han/blog/static/6617826200821522743948/
http://blog.csdn.net/yibulianhua/article/details/5374317
❹ 学网络编程的好处
好处如下:
1,编程是编写程序的中文简称,就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到相应结果的过程。
2,为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。
网络编程:
通过使用套接字来达到进程间通信目的的编程就是网络编程。windows提供的基于网络编程的就是套接字也就是winsock,同时Winpcap也是一个比较方便的工具。
❺ 编程有哪几种~
网络编程 通过使用套接字来达到进程间通信目的编程就是网络编程。
代码,开发工具,数据库,服务器架设和网页设计这5部分你都要接触
代码分静态代码和动态代码
静态代码是服务器不解析直接发送给客户端的部分,用做布局效果,一般不用于数据库操作
静态代码分html,javascript,css等,其中html语言是基础,要学网络编程就先学html语言.javascript用于实现某些特效,css是样式语言.这3个语言组合起来,可以设计出美妙的网页效果
动态代码是服务器需要解析的部分,用作数据库连接操作等.有php,jsp,asp和asp.net.这几种语言你只用先学一种就可.如果是想快速入门,建议先学asp,如果想学了找工作等,建议学php或jsp,
开发工具有很多种,我推荐一种,网络3剑客,其中dw是开发代码的,fw是做图的.flash是做动画的.
数据库要结合你学的动态语言来选择,asp和asp.net系列的,你可以使用access,大型点使用mssql.
php和mysql是很好的搭档.
服务器架设也是结合你学的动态语言的,windows下安装iis很方便,iis可以运行asp,安装.net框架后能运行asp.net.这两者架设相对简单,也是我推荐你入门学asp的原因.php一般安装apache服务器,jsp一般安装tomat服务器.只有架设好服务器,才能浏览动态语言编写的程序.
虽然是编程,但是总会涉及到网页设计部分,还是要去学学怎么简单的作图和动画。
而Windows编程主要是 c/c++,basic,pascald等
❻ 什么是网络编程啊
呵呵,网络编程。我举些例子来解释吧,例如你看到的某些网站,他们的连接地址有的时候你会发现结尾的时候有jsp或者asp吧,这些就是网络编程,这样编程的网页叫动态页面。
还有你肯定知道qq吧,这样的聊天软件也是网络编程,还有聊天室什么的,这类都是。普通的编程是什么样子呢,还是给你举个例子,如:我们电上操作系统上的画图,计算器,这都是普通软件。这么说吧,游戏有网络游戏和单机游戏,网络游戏是面对多人的,单机游戏只能是单人的去玩,那么编程也是这个道理了。
c++貌似不是网络编程,可以说现在这种语言只能是基础了,但是往深里学也很强大,比如windows操作系统就有c++语言的参入。
.net的话不是语言,是操作平台,也就是编程工具,你要是在网络上查的话一会发现有.net2003和.net2005的版本等。
微软方面的网络编程语言我知道的是c#,别的不知道有没有了。
个人理解,心得,希望能帮到你