计算机语言有哪些,计算机语言有哪些都有什么用( 五 )


优点:有益于编写小而快的程序 。 很容易与汇编语言结合 。 具有很高的标准化 , 因此其他平台上的各版本非常相似 。
缺点:不容易支持面向对象技术 。 语法有时会非常难以理解 , 并造成滥用 。
移植性:C语言的核心以及ANSI函数调用都具有移植性 , 但仅限于流程控制、内存管理和简单的文件处理 。 其他的东西都跟平台有关 。 比如说 , 为Windows和Mac开发可移植的程序 , 用户界面部分就需要用到与系统相关的函数调用 。 这一般意味着你必须写两次用户界面代码 , 不过还好有一些库可以减轻工作量 。 C++语言是具有面向对象特性的C语言的继承者 。 面向对象编程 , 或称OOP是结构化编程的下一步 。 OO程序由对象组成 , 其中的对象是数据和函数离散集合 。 有许多可用的对象库存在 , 这使得编程简单得只需要将一些程序“建筑材料”堆在一起(至少理论上是这样) 。 比如说 , 有很多的GUI和数据库的库实现为对象的集合 。
优点:组织大型程序时比C语言好得多 。 很好的支持面向对象机制 。 通用数据结构 , 如链表和可增长的阵列组成的库减轻了由于处理低层细节的负担 。
缺点:非常大而复杂 。 与C语言一样存在语法滥用问题 。 比C慢 。 大多数编译器没有把整个语言正确的实现 。
移植性:比C语言好多了 , 但依然不是很乐观 。 因为它具有与C语言相同的缺点 , 大多数可移植性用户界面库都使用C++对象实现 。 汇编是第一个计算机语言 。 汇编语言实际上是你计算机处理器实际运行的指令的命令形式表示法 。 这意味着你将与处理器的底层打交道 , 比如寄存器和堆栈 。 如果你要找的是类英语且有相关的自我说明的语言 , 这不是你想要的 。 特别注意:语言的名字叫“汇编” 。 把汇编语言翻译成真实的机器码的工具叫“汇编程序” 。 把这门语言叫做“汇编程序”这种用词不当相当普遍 , 因此 , 请从这门语言的正确称呼作为起点出发 。
优点:最小、最快的语言 。 汇编高手能编写出比任何其他语言能实现的快得多的程序 。 你将是利用处理器最新功能的第一人 , 因为你能直接使用它们 。
缺点:难学、语法晦涩、坚持效率 , 造成大量额外代码—不适于心脏虚弱者 。
移植性:接近零 。 因为这门语言是为一种单独的处理器设计的 , 根本没移植性可言 。 如果使用了某个特殊处理器的扩展功能 , 你的代码甚至无法移植到其他同类型的处理器上(比如 , AMD的3DNow指令是无法移植到其它奔腾系列的处理器上的) 。 Pascal语言是由NicolasWirth在七十年代早期设计的 , 因为他对于FORTRAN和COBOL没有强制训练学生的结构化编程感到很失望 , “空心粉式代码”变成了规范 , 而当时的语言又不反对它 。 Pascal被设计来强行使用结构化编程 。 最初的Pascal被严格设计成教学之用 , 最终 , 大量的拥护者促使它闯入了商业编程中 。 当Borland发布IBMPC上的TurboPascal时 , Pascal辉煌一时 。 集成的编辑器 , 闪电般的编译器加上低廉的价格使之变得不可抵抗 , Pascal编程了为MS-DOS编写小程序的首选语言 。 然而时日不久 , C编译器变得更快 , 并具有优秀的内置编辑器和调试器 。 Pascal在1990年Windows开始流行时走到了尽头 , Borland放弃了Pascal而把目光转向了为Windows编写程序的C++ 。 TurboPascal很快被人遗忘 。
基本上 , Pascal比C简单 。 虽然语法类似 , 它缺乏很多C有的简洁操作符 。 这既是好事又是坏事 。 虽然很难写出难以理解的“聪明”代码 , 它同时也使得一些低级操作 , 如位操作变得困难起来 。
优点:易学、平台相关的运行(Dephi)非常好 。

推荐阅读