动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ C/C++教程 ]的信息



本月文章推荐
.经典c程序100例==21--30.
.编程者说之C语言.
.一个简单的焰火程序.
.简单按键游戏.
.用API函数实现串行通讯.
.剖析Windows任务管理器开发原理与.
.C语言入门之数组(1).
.玩转BCB的IDE,体验ToolsAPI.
.ActiveX技术综述(二) .
.C++类静态数据成员与类静态成员函.
.字符串近似匹配算法.
.改变打开对话框中"打开&quo.
.C++之父Bjarne谈C++在2005年.
.舍弃浮躁, 50条重要的C++学习建议.
.查找某条命令的相关库文件.
.理解C++程序设计中的抽象理论.
.高质量C++/C编程指南 --&nb.
.Install Shield的使用介绍.
.高质量C++/C编程指南(九).
.学习C++的最大难度.

各种语言的介绍

发表日期:2008-3-8 |



  各种语言的介绍:

在介绍编程语言之前,先说说开放源代码的必要性。现在,在软件生产领域存在巨大的智利浪费,大家把大量的精力用在编写别人已经实现的程序代码上。看看,文本编辑器有多少,看看FTP程序有多少,看看字处理程序有多少,这些程序虽然有差别,但主要的功能都是一样的。要实现个性化的功能,在已有的软件基础上修改会节省多少时间呀!而每个程序各编一套,又浪费多少时间?假如,没有这些重复的工作量,世界上的程序员至少可以节省80%的工作量。同时,开放源代码也方便了大家的交流,阅读源代码应该是最直接最有效的学习途径。尤其是比较专业的领域。

要开放源代码,下面几点比较重要:
×、语言要流行。
×、语言的函数和类库统一。
×、语言的语法和编译器要统一。
×、编译器是否开放源代码。
×、API是否开放源代码。
×、语言的可重用性、功能、友好性。

语言统一的必要性:假如大家都用一种编程语言,都用同样的函数,同样的类库,那么,大家的共同语言就会很多。大家只要学会一种语言,一套函数,一套类库,就可以相互读懂源代码,这样,学习量是最少的。学习新的API浪费程序员大量的时间和精力,尤其是当这个API有大量和其他API重复的功能的时候。

要增加代码的可重用性,要从下面几点着手:
×、代码的可读性。如格式、是否接近英语语法和单词。
×、代码的表达能力,也就是简单性,能用最少的语句和单词实现同样的功能。
×、代码的结构性,如函数、模块、类。

语言功能的强大从下面几点来说:
×、是否拥有大量的库支持。这是最重要的,要求编写任何功能的程序都有强大的库支持。
×、语法功能是否强大,比如是否有出错处理。是否有指针。

语言的友好性:
×、语言包的大小,语言包越小,学习越简单。
×、语言是否有友好的编辑调试环境。
×、语言的可视化和集成编程环境。

c语言:

从性能上说,除了汇编语言,c语言是最接近机器的语言。各种操作系统的编程接口的默认语言都是c语言。因此,用c语言编程,可以最大限度发挥操作系统的能力。同时,由于绝大部分的商品软件都是c实现的,都有c编程接口,可以说,没有c不能实现的功能。

在Linux环境中,c具有很好的开放源代码的条件,它有统一的编译器gcc,有强大但比较难把握的编程环境emacs,有统一的API:posix和linux接口。并且编译器和API是开放源代码的。

在linux上编写图形界面程序,有两个选择KDE和gnome,KDE更成熟,gnome支持多语言和面向对象的程序间的协同。

在windows环境中,现在统一到了vc上,但有一个缺点,windows的升级换代太快,从dos环境到windows31
,从windows31到windows95,到windows2000,到.net。API经常变换,这样,在windows上的程序代码的寿命会比较短。并且vc的编译器和API太复杂,难于把握。

同时,由于c具有现代语言的大量特征,现在经常代替pasical作为教学的编程语言。

实际上,假如不深入学习,c也是一种很简单的语言。不学basic,直接学c完全没有问题。

和其他语言相比,c有多种编译器,多种操作系统API,多种语法和函数。学习的难度大,统一性差。

和Java相比,c的语法不够丰富、现代。

java:

相对c,java作为现代语言,具有非常丰富的语法特征,如模块和类,不像c随操作系统和编译器的不同有极大差异,java是一个公司的产品,具有唯一的API,因此,java程序员没有语言隔阂。

相对跨平台的语言来说,java具有最好的图形界面编程API。

java所有的API都是类库,相对c的函数来说,是非常大的进步。java具有现代语言几乎所有的特征。

perl:

perl的最大特点是有强大的字符串模式匹配,是最好的文本文件的读取和生成语言。

perl具有很大的自由性,象英语一样有很大的随意性,

perl有一个强大的数据库接口和其他各种接口。

perl有最大量的程序库。

perl不适合编写大程序。

perl有一个闻名的缺点是难懂,也有一个闻名的优点是简练。

PHP:

我感到php是个怪胎,本来perl加嵌入Html的功能就完全能实现php的功能,还要另创一种语言,加重了大家的学习负担。


php可以嵌入html,更轻易编写服务器端程序。

php天然和web服务器以及mysql数据库相结合。

php可以动态生成图像。

python:

首先,python是和basic一样面向初学者的语言,和英语一样轻易懂。

python具有和java一样的最丰富的语法。

python有和perl类似的简单性,但没有模式匹配。

python适合编写大程序。

python有和lisp相似的地方,它有将字符串作为程序执行的eval函数,可以对一个对象的所有数据进行保存,可以把函数作为参数传给另一个函数。

python具有非常好的扩充性,python程序可以和c程序,以及java程序很好地结合。

tcl:

tcl具有最简单的语法,最好的和其他程序交互的能力,有编写图形界面程序的tk。

javascript:

编写动态网页的最佳工具。

lisp:

lisp的语法非常简单,只有简单的函数和参数的语句结构。

lisp数据和程序的界限模糊。

lisp可以深度嵌套。

prolog:

prolog是一种专门的语言。专门用来处理知识。

我感觉prolog是一种数据库的处理工具。

也是根据一些知识衍生出更多知识的推理工具。

basic:

现在最闻名的basic是vb,

basic是简单的初级语言。

vb是快速的界面生成语言,是快速的数据库程序开发语言。

vba是vb的应用版,嵌入在offic中。编写offic上的程序很好用。

vbscript是vb的脚本语言,可以产生服务器端和客户端的动态网页。

basic的丑陋在于参数还是默认传地址。太危险。

Delphi:

和vb一样是快速开发环境,但性能更好,功能更强大。

.net:

支持多种语言的统一的API类库,

可以编写webform程序,即所有的逻辑都在服务器端,传到客户端的是标准的html3.0,可以被各种浏览器支持。各程序组件间通过soap交换消息。

各种语言的选择:

假如编写对性能要求苛刻,或和操作系统结合紧密的程序,必然选择c。

假如编写到处可用的程序,选java。

假如编写大程序,可能的化尽量用python,不行了再用java和c。因为python带来了生产力。

编写文本的处理程序用perl。

编写知识的处理程序用prolog。

编写最灵活,最模糊的程序用lisp。

编写Office程序用vba。

编写服务器端程序,php、perl、python、ASP都是选择。

编写数据库程序用vb或delphi。

上一篇:在libxxx.a文件中如何查找函数 人气:418
下一篇:websphere新建C/C++客户机 人气:270
浏览全部C/C++的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-8 ECShop v2.6.0 Build 20080707(G
2008-7-8 动网论坛PHP版 v2.0++ Build 080
2008-7-8 中国IT总舵 v9.0 UTF版
2008-7-8 凹丫丫新闻发布系统 v4.6 Build
2008-7-8 topview数据查询 v3.0
2008-7-8 Z-Blog v1.8 Spirit Build 80708
2008-7-8 Z-Blog v1.8 Spirit Build 80708
2008-7-8 凹丫丫新闻发布系统 v4.6 Build
2008-7-8 新动软万能网站内容管理cms系统
2008-7-5 AgileMessenger即时通讯工具 v1.
2008-7-5 GoodCalculator2.0版固件计算器
2008-7-5 RepoName源地址搜索工具 v1.21b
2008-7-5 AgileMessenger即时通讯工具 v1.
2008-7-5 TouchCopy多媒体管理软件 v3.13完
2008-7-5 VideosTone视频铃声 v1.1汉化破解
2008-7-5 TouchPad触摸板 v4.44破解版
2008-7-5 VideosTone破解补丁 v1.0
2008-7-5 Feeds GoogleReader客户端 v0.4.3


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報