计算机高级语言是从人类逻辑思维角度出发的,抽象程度非常高。它不能直接被机器执行,必须经过编译变成特定机器上的目标代码才能运行。一条高级语言语句往往需要多条机器指令来完成,这种独立性是通过编译器为不同机器生成不同代码来实现的。
计算机高级语言有哪些特点及常见语种?
C语言由Dennis Ritchie在七十年代创建,功能强大且具有良好的继承性。它比前代语言更精巧简单,特别适合编写系统级程序如操作系统。C语言是第一个让系统级代码移植成为可能的语言,其核心函数调用具有移植性,但用户界面部分通常需针对平台编写。
Visual Basic拥有整洁的编辑环境,易学且支持即时编译,能快速进行原型设计。然而,生成的程序体积庞大,运行时需要巨大的动态链接库。虽然表单型程序容易完成,但图形编程较难,调用Windows API也很笨拙。作为微软产品,其移植性非常差,局限在特定平台上。
汇编语言是第一个计算机语言,它是处理器实际运行指令的命令形式表示法。虽然它是内存最小、速度最快的语言,高手能写出极快的程序,但它很难学,语法晦涩。由于它是为特定处理器设计的,几乎没有任何移植性,甚至同类型处理器间也可能不兼容。
Java最初是为嵌入式程序设计的可移植语言,后来因网页小程序而崛起。它借鉴了C++语法但丢弃了复杂功能,强制面向对象,拥有自动垃圾回收机制,能避免资源泄漏。虽然二进制码可移植,但由于使用虚拟机运行而非本地机器码,速度通常比真正的编译器慢。
C++语言是支持面向对象特性的C语言继承者,它让大型程序的组织变得更容易。C++支持面向对象机制,拥有通用数据结构的库来减轻底层细节负担。不过它非常复杂,语法容易滥用,且执行速度比C语言慢,多数编译器也不能完全正确实现整个语言。
创作工具大多工作在高阶层次,类似Visual Basic但更抽象,常用拖拉式流程图模拟流程控制。它们的优点是可以快速原型制作,甚至无需代码就能创建简单游戏,还能通过插件发布到网页。但缺点是受专利权限制,功能由开发者支配,且部分工具产生的程序可能非常臃肿。
计算机高级语言按执行方式主要分为编译型和解释型两类。编译型语言使用编译器一次性将代码翻译成机器码,生成可执行程序,优点是执行效率高且能脱离开发环境运行,但缺点是不能跨平台,且有时还需要连接多个目标代码模块。
C#是一种精确、简单、类型安全且面向对象的编程语言,是.Net框架的代表性语言。其特点包括完全面向对象、支持分布式计算、自动管理内存、具备高安全性和可移植性、限制指针使用以及支持多线程。C#是在Java流行后诞生的一种新语言,旨在提供更现代化的开发体验。
解释型语言则是使用解释器逐行解释源代码并执行,相当于编译和解释过程同时进行。这种方式允许程序跨平台执行,但每次运行都需要重新解释,导致效率较低,而且程序不能脱离解释器独立运行,必须依赖解释环境。
Pascal语言由Nicolas Wirth设计,旨在强制使用结构化编程,最初用于教学后来进入商业领域。它比C语言简单,缺乏许多C的简洁操作符,这使得编写难以理解的“聪明”代码变得困难,但也让位操作等低级操作变得复杂。其移植性很差,缺乏处理平台相关功能的工具包。