高级计算机语言有什么特点?有哪些通用语言?

计算机语言是指用于人和计算机之间交流的语言。计算机语言是人和计算机之间传递信息的媒介。计算机系统的最大特点是通过一种语言向机器传达指令。为了使电子计算机做各种工作,编写计算机程序需要有一套数字、字符和语法计划,这些字符和语法规则形成计算机的各种指令(或语句)。这些是计算机可以接受的语言。

一,高级计算机语言的特点

高级语言是从人类逻辑思维的角度来看的计算机语言。抽象程度大大提高,需要在特定机器上编译成目标代码才能执行。一条高级语言的语句往往需要几条机器指令才能完成。高级语言与机器的独立性是通过编译器为不同的机器生成不同的目标代码(或机器指令)来实现的。

二、计算机高级语言分类

分类方法:程序的执行方式

类别:编译语言和解释语言

1.编译语言:

用专门的编译把一种高级语言翻译成平台硬件可以一次性执行的机器码,把平台可以识别的可执行程序的格式打包称重。这个过程叫做编译,可执行程序可以在特定的平台上独立运行,不需要开发环境。

某些程序编译完成后,可能需要连接其他目标代码,形成最终的可执行程序,具有多个目标代码模块。

优点:可以脱离开发环境独立运行,执行效率比较高;

缺点:可执行程序不能跨平台;

2.解释性语言:

用解释器把源代码逐行解释成特定平台的机器码并执行,相当于把编译和解释过程混合在一种编译语言中,同时完成。

缺点:这种语言的程序每次执行都需要编译一次,效率低,不能脱离解释器独立运行;

优点:可以实现跨平台执行;

第三,通用计算机语言

共同语

1.c 语言

c语言是由Dennis Ritchie在20世纪70年代创造的,功能更强大,与作为COBOL和FORTRAN结构继承者的ALGOL有着更为连续的继承性。c语言被设计成一个比它的前辈更复杂、更简单的版本,适合写系统级的程序,比如操作系统。在此之前,操作系统是用汇编语言编写的,不具备可移植性。c语言是第一种使系统级代码移植成为可能的编程语言。

优点:有利于编写小而快的程序。很容易和汇编语言结合。它是高度标准化的,所以其他平台上的版本非常相似。

缺点:不容易支持面向对象技术。语法有时很难理解,会导致滥用。

可移植性:C语言和ANSI函数调用的核心是可移植的,但仅限于进程控制、内存管理和简单的文件处理。其他的都和平台有关。比如开发Windows和Mac的可移植程序,在用户界面中需要系统相关的函数调用。这通常意味着您必须编写两次用户界面代码,但幸运的是,有一些库可以减少工作量。

2.C++

C++语言是C语言的继承者,具有面向对象的特点。面向对象编程(OOP)是结构化编程的下一步。OO程序是由对象组成的,其中的对象是离散的数据集和函数。库存中有很多可用的对象,这就让编程变得像堆一些程序“建材”一样简单(至少理论上是这样)。例如,有许多GUI和数据库库被实现为对象的集合。

优点:组织大型程序比C语言好很多。对面向对象机制的良好支持。常见的数据结构,如链表和由可伸缩数组组成的库,减轻了处理底层细节的负担。

缺点:非常庞大复杂。和C语言一样,存在语法滥用的问题。比c慢,大部分编译器没有正确实现整个语言。

移植性:比C语言好很多,但还是不太乐观。因为它和C语言有同样的缺点,所以大多数可移植的用户界面库都是用C++对象实现的。

3.汇编语言

汇编是第一种计算机语言。汇编语言实际上是计算机处理器实际运行的指令的命令形式表示。这意味着您将处理处理器的底层,如寄存器和堆栈。如果你在寻找一种类似英语的语言,并有相关的自我描述,这不是你想要的。特别说明:语言的名字叫“汇编”。把汇编语言翻译成真实机器码的工具叫做“汇编程序”。将这种语言称为“汇编程序”是相当常见的,所以请从这种语言的正确名称开始。

优点:最小最快的语言。汇编程序编写程序的速度比任何其他语言都快。你将是第一个使用处理器最新功能的人,因为你可以直接使用它们。

缺点:难学,语法晦涩,持久效率,导致额外代码很多——不适合心脏弱的人。

便携性:接近于零。因为这种语言是为单处理器设计的,根本没有可移植性。如果使用专用处理器的扩展功能,你的代码甚至无法移植到其他同类型处理器上(比如AMD的3DNow指令就无法移植到其他奔腾系列处理器上)。

4.帕斯卡语言

Pascal是NicolasWirth在70年代初设计的,因为他对FORTRAN和COBOL不强制学生训练结构化编程感到失望,“空心粉代码”成为常态,当时的语言也不反对。Pascal被设计用来执行结构化编程。Pascal最初是严格为教学而设计的,最后,大量支持者把它推向了商业编程。当Borland在IBMPC上发布TurboPascal时,Pascal辉煌了一段时间。集成编辑器、快如闪电的编译器和低廉的价格让它无法抗拒。Pascal已经编写了为MS-DOS编写小程序的首选语言。然而,在很短的时间内,C编译器变得更快,并拥有出色的内置编辑器和调试器。Pascal在1990年Windows开始流行的时候就走到了尽头。Borland放弃了Pascal,将注意力转向为Windows编写程序的C++。涡轮帕斯卡很快就被遗忘了。

基本上Pascal比C简单,虽然语法差不多,但是缺少C拥有的很多简洁的运算符。这是好事,也是坏事。虽然很难写出难以理解的“智能”代码,但这也使得一些低级操作,如位操作变得困难。

优点:简单易学,平台相关操作(Dephi)很不错。

缺点:《世界趋势》的面向对象Pascal后继者(Modula,Oberon)还没有成功。编译器开发人员不认可语言标准。

。便携性:差。语言的功能随着平台的变化而变化,没有可移植的工具包来处理平台相关的功能。

5.VisualBasic

优点:干净的编辑环境。易于学习和即时编译导致简单和快速的原型制作。许多可用的插件。虽然有第三方DirectX插件,但DirectX7已经准备好提供对VisualBasic的支持。

缺点:程序非常大,运行时需要几个巨大的运行时动态连接库。虽然表单和对话框程序很容易完成,但是很难写出好的图形程序。调用Windows的API程序非常笨拙,因为VB的数据结构没有很好的映射到c,有OO函数,但是不完全面向对象。

便携性:很差。因为VisualBasic是微软的产品,你自然受限于他们的平台去实现。

6.Java

Java是一种可移植的“小C++”,最初是Sun为嵌入程序而设计的。在网络上运行小程序的想法确实吸引了很多人的注意,于是语言迅速崛起。事实证明,Java不仅适合在网页中嵌入动画——对于完整的软件编程来说,它是一种优秀的小语言。“虚拟机”、垃圾回收、无指针的机制,轻松实现不易崩溃、不会泄漏资源的可靠程序。

虽然不是C++的正式续作,但Java借鉴了C++的很多语法。它抛弃了C++的许多复杂函数,从而形成了一种简洁易学的语言。与C++不同,Java强制进行面向对象的编程。用Java写非面向对象的程序和用Pascal写“空心粉代码”一样难。

优点:二进制代码可以移植到其他平台。该程序可以在网页中运行。包含的类库非常标准,非常健壮。自动分配和垃圾收集,以避免程序中的资源泄漏。互联网上大量的代码例程。

缺点:用一个“虚拟机”来运行可移植的字节码而不是本机代码,程序会比真正的编译器慢。有很多技术(比如“即时”编译器)大大提高了Java的速度,但是速度永远不可能比机器码方案更好。早期的函数,比如AWT,没有经过仔细考虑,虽然正式废除了,但是为了保持向后兼容性,不得不保留。技术越先进,越难处理底层的机器功能。对于Sun来说,为这种语言添加新的“祝福”功能太慢了。

可移植性:最好,但仍未达到应有的水平。底层代码可移植性强,但是很多UI和新功能在某些平台上不稳定。

7.创意工具

大多数创作工具有点像VisualBasic,只是它们在更高的层次上工作。大多数工具使用一些拖放流程图来模拟过程控制。许多编程语言都有内置的解释,但没有一种语言能像上面提到的单一语言那样健壮。

优点:快速原型制作——如果你的游戏符合工具制作的目的,你或许可以让你的游戏运行得比使用其他语言更快。在许多情况下,您可以创建一个简单的游戏,而无需任何代码。使用插件程序,如Shockware和IconAuthor player,可以在网页上发布许多由创意工具生成的程序。

缺点:专利,至于会增加什么功能,你就任由工具制造者摆布了。你必须考虑这些工具是否能满足你游戏的需求,因为有很多事情是那些创意工具做不到的。一些工具会产生非常臃肿的程序。

可移植性:因为创意工具是有专利的,所以你的可移植性与它们提供的功能密切相关。有些系统如Director可以在几个平台上创建和运行,有些工具可以在某个平台上创建和运行,有些只能在单个平台上创建和运行。[5]

8.C#

C#是一种精确、简单、类型安全和面向对象的语言。它是英语的代表语言。网。什么是。网?按照微软总裁兼首席执行官史蒂夫·鲍尔默的说法,它的定义是:。Net代表一个集合和一个环境,可以作为支持下一代互联网可编程结构的平台。

C#的特点:

1.完全面向对象。

2.支持发行。

3.自动内存管理机制。

4.安全性和便携性。

5.指针的有限使用。

6.多线程。与Java类似,C#可以划分为多个线程,由一个主进程执行小系统。

C#是Java普及后诞生的一种新的编程语言。