没有合适的资源?快使用搜索试试~ 我知道了~
各类编程语言汇总[借鉴].pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 51 浏览量
2021-10-13
02:22:11
上传
评论
收藏 47KB PDF 举报
温馨提示
试读
19页
各类编程语言汇总[借鉴].pdf
资源详情
资源评论
资源推荐
1. 开放源代码的必要性
在介绍编程语言之前, 先说说开放源代码的必要性。 现在,在软件生产领域存在
巨大的智利浪费,大家把大量的精力用在编写别人已经实现的程序代码上。 看看,
文本编辑器有多少, 看看 ftp 程序有多少, 看看字处理程序有多少, 这些程序虽
然有差别, 但主要的功能都是一样的。 要实现个性化的功能, 在已有的软件基础
上修改会节省多少时间呀! 而每个程序各编一套, 又浪费多少时间?如果, 没有
这些重复的工作量,世界上的程序员至少可以节省 80%的工作量。同时,开放源
代码也方便了大家的交流, 阅读源代码应该是最直接最有效的学习途径, 尤其是
比较专业的领域。
要开放源代码,下面几点比较重要:
* 语言要流行。
* 语言的函数和类库统一。
* 语言的语法和编译器要统一。
* 编译器是否开放源代码。
* API 是否开放源代码。
语言的可重用性、功能、友好性。
* 语言统一:如果大家都用一种编程语言, 都用同样的函数, 同样的类库, 那么,
大家的共同语言就会很多。大家只要学会一种语言,一套函数,一套类库,就可
以相互读懂源代码,这样,学习量是最少的;但是语言统一根本是不可能的事,
因为各种语言都有其特色,如果取了其中一个优点,通常就会牺牲另一个优点。
可是学习新的 API 浪费程序员大量的时间和精力, 尤其是当这个 API 有大量和其
他 API 重复的功能的时候。
要增加代码的可重用性,要从下面几点着手:
* 代码的可读性。如格式、是否接近英语语法和单词。
* 代码的表达能力,也就是简单性,能用最少的语句和单词实现同样的功能。
* 代码的结构性,如函数、模块、类。
语言功能的强大从下面几点来说:
* 是否拥有大量的库支持。 这是最重要的, 要求编写任何功能的程序都有强大的
库支持。
* 语法功能是否强大,比如是否有出错处理。是否有指针。
语言的友好性:
* 语言包的大小,语言包越小,学习越简单。
* 语言是否有友好的编辑调试环境。
* 语言的可视化和集成编程环境。
2. 简介各种程序语言
注︰在程序语言前划有☆号者,表示它有重大影响,但不代表它优良。
2.1 适合编写商业程序、对效能有所要求。
编写商业程序的程序语言, 最基本的要求就是不是直译的, 令使用者不能看到源
码;第二就是有良好的性能、语法,适合编写大程序而效率不会过慢。
2.1.1 ☆C/C++
自从 C发明了以后, 它就取代了汇编语言在操作系统编程的领导地位。 从性能上
说,除了汇编语言, C语言是最接近机器的语言。各种操作系统的编程接口的默
认语言都是 C语言。因此,用 C语言编程,可以最大限度发挥操作系统的能力。
同时,由于绝大部分的商品软件都是 C或与 C兼容的 C++实现的,都有 C编程接
口,可以说,没有 C不能实现的功能。
C++是 C语言的加强版, C++增加了面向对象和其他有用的功能, 但它的效能并没
有大减,编程更方便轻松;而 C++亦支援大部分 C的程序,令 C++和 C变得近乎
不可分割,大部分的 C 编译器也支援 C++。假如要在学 C 或学 C++选择,学 C++
是明智的选择。
在 Unix-like 的操作系统中, C具有很好的开放源代码的条件,它有统一的编译
器 gcc,有强大但比较难掌握的编程环境 emacs,有统一的 API:posix 和 Linux
接口。并且大部分编译器和 API 是开放源代码的。 在 Unix-like 上编写图形界面
程序,有两个选择 KDE和 Gnome∶KDE更成熟,但它使用了不是开源的 Qt 函数库;
Gnome支持多语言和面向对象的程序间的协同,有它的 GUI工具 GTK。
在 Windows环境中,现在通常使用 VC,但有一个缺点, Windows的升级换代太快,
从 dos 环境到 Windows31 ,从 Windows31到 Windows95,到 Windows2000,到.NET。
API 常常变换,这样,在 Windows上的程序代码的寿命会比较短。并且 vC 的编
译器和 API 太复杂,难于掌握,并非开放源代码的工具。 其他选择有从 Unix-like
系统移植过来的 djgpp 、mingw。
由于 C/C++具有现代语言的大量特征,现在常常代替 Pascal 作为教学的编程语
言。实际上,如果不深入学习, C也是一种很简单的语言。不学 Basic ,直接学
C完全没有问题。和其他语言相比,虽然 C和 C++都已经定下了其标准,但编译
器、函数库、操作系统 API 五花八门,有些又未必全面支援最新的标准,造成学
习的难度大、统一性差的问题。
2.1.2 ☆Visual Basic( 简称 VB)
VB是快速的界面生成语言, 是快速的数据库程序开发语言。 vba 是 vb 的应用版,
嵌入在 MS office 中。编写 MS office 上的程序很好用。缺点是只能在 Windows
平台运作。
2.1.3 Delphi/Kylix
和 vb 一样是快速开发环境, 但性能更好, 功能更强大, 亦可以用于 Linux 平台。
语法建基于 Pascal ,是面向对象的程序语言。
2.1.4 ☆Java
相对 C,Java 作为现代语言,具有非常丰富的语法特征,如模块和类,不像 C
随操作系统和编译器的不同有极大差异, Java 是一个公司的产品,具有唯一的
API,因此, Java 程序员没有语言隔阂。有人认为 Java 根本是一个平台,并非
真正的跨平台。
相对跨平台的语言来说, Java 具有最好的图形界面编程 API。Java 所有的 API
都是类库,相对 C 的函数来说,是非常大的进步。 Java 具有现代语言几乎所有
的特征。 Java 最大的缺点,是它被一所公司控制着。
2.1.5 Ada
Ada语言和 C/C++是一种编译语言, 他们最后编译出的执行文件的机器码都很小。
因此现在众多的语言只有 C/C++能够与 Ada 相提并论。和 C/C++相比, Ada 的特
点是可靠、 可移植。 他的可靠是通过比其他语言都强大的类型, 每种类型还都可
以象数据库字段一样进行强类型、 范围的检查。以此来保证在编译中就发现错误。
它有强大的标准化组织, 严格认证 Ada编译器的标准。 有多线程能力。 适于编写
实时程序。但和 C/C++相比太复杂、罗嗦,因此注定不能流行。
2.2 Scripting Language
如果不在乎商业机密, 应用目标也不是太苛刻的话, 编写大型跨平台程序的最佳
就是脚本语言。 有些脚本语言具有全面的库的支持, 有和 C语言的方便的交互能
力。他们和 Java 相比,编程效率更高。同时因为没有编译,程序更方便修改。
因为他们的库都是 C实现的,也比 Java 有更高性能。同时,他们都是开源的,
都是对商业应用友好的,也是简单的、方便定制的。也是不满意 Java 的不可控
制的越来越庞大的库的又一个选择。
2.2.1 Basic
现在最着名的 Basic 版本是 vb,Basic 是简单的初级语言。 Basic 的丑陋在于参
数还是默认传地址。太危险。
2.2.2 ☆Perl
Perl 的最大特点是有强大的字符串模式匹配,是最好的文本文件的读取和生成
语言,亦是 Unix 系统管理者的好帮手,因为它吸收了 awk、sed、grep 等工具的
功能。 Perl 具有很大的自由性,象英语一样有很大的随意性,在 Perl 里基本上
无 Type Error 这回事,它的” Type”就是纯量和串行。 Perl 有一个强大的数据
库接口和其他各种接口。 Perl 有大量的程序库( CPAN)。因为 Perl 较早出现,
某些功能是后期加上去, 显得不协调, 例如它的面向对象功能就被视为不是真正
的面向对象。 Perl 有个着名的缺点是难读懂,维护困难,被认为不适合编写大
程序,只适合一千行以下的程序,也有个著名的优点是简练。
剩余18页未读,继续阅读
cyh76339129
- 粉丝: 1
- 资源: 14万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0