计算机语言

计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。

前期

早期计算机

二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(konradzuse)。

随着c,pascal,fortran,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。

随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,

这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。

如今

通用的编程语言有两种形式:汇编语言和高级语言。

计算机语言

汇编语言和机器语言实质是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,容易识别和记忆。源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

趋势

面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界

计算机语言之父

计算机语言之父

“计算机语言之父”尼盖德帮助因特网奠下了基础,为计算机业做出了巨大贡献。

尼盖德是奥斯陆大学的教授,因为发展了simula编程语言,为ms-dos和因特网打下了基础而享誉国际。克里斯汀·尼盖德于1926年在奥斯陆出生,1956年毕业于奥斯陆大学并取得数学硕士学位,此后致力于计算机计算与编程研究。

1961年~1967年,尼盖德在挪威计算机中心工作,参与开发了面向对象的编程语言。因为表现出色,2001年,尼盖德和同事奥尔·约安·达尔获得了2001年a.m.图灵机奖及其它多个奖项。当时为尼盖德颁奖的计算机协会认为他们的工作为java,c++等编程语言在个人电脑和家庭娱乐装置的广泛应用扫清了道路,“他们的工作使软件系统的设计和编程发生了基本改变,可循环使用的、可靠的、可升级的软件也因此得以面世。”

低级语言

机器语言、汇编语言和符号语言。

汇编语言源程序必须经过汇编,生成目标文件,然后执行

专用语言

CAD系统中的绘图语言和DBMS的数据库查询语言。

机器语言

机器语言是指一台计算机全部的指令集合

电子计算机所使用的是由"0"和"1"组成的二进制数,二进制是计算

计算机语言

机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由"0"和"1"组成的指令序列交由计算机执行,这种计算机能够认识的语言,就是机器语言。使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。

因此程序就是一个个的二进制文件。一条机器语言成为一条指令。指令是不可分割的最小功能单元。而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。机器语言,是第一代计算机语言。

为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用"ADD"代表加法,"MOV"代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。

汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。[3]

汇编语言的实质和机器语言是相同的,都是直接对硬件操作

高级语言

C语言

C语言是Dennis Ritchie在七十年代创建的,

C语言被设计成一个比它的前辈更精巧、更简单的版本,它适于编写系统级的程序,比如操作系统。在此之前,操作系统是使用汇编语言编写的,而且不可移植。C语言是第一个使得系统级代码移植成为可能的编程语言。

优点:有益于编写小而快的程序。很容易与汇编语言结合。具有很高的标准化,因此其他平台上的各版本非常相似。

缺点:不容易支持面向对象技术。语法有时会非常难以理解,并造成滥用

C++

C++语言是具有面向对象特性的C语言的继承者。面向对象编程

优点:组织大型程序时比C语言好得多。很好的支持面向对象机制。通用数据结构,如链表和可增长的阵列组成的库减轻了由于处理低层细节的负担。

缺点:非常大而复杂。与C语言一样存在语法滥用问题。比C慢。大多数编译器没有把整个语言正确的实现。

移植性:比C语言好多了,但依然不是很乐观。因为它具有与C语言相同的缺点,大多数可移植性用户界面库都使用C++对象实现。

汇编语言

汇编是第一个计算机语言。汇编语言实际上是你计算机处理器实际运行的指令的命令形式表示法。这意味着你将与处理器的底层打交道,

优点:最小、最快的语言。汇编高手能编写出比任何其他语言能实现的快得多的程序。你将是利用处理器最新功能的第一人,因为你能直接使用它们。

缺点:难学、语法晦涩、坚持效率

Java

Java是由Sun最初设计用于嵌入程序的可移植性“小C++”。

计算机语言

虽然不是C++的正式续篇,Java从C++中借用了大量的语法。它丢弃了很多C++的复杂功能,从而形成一门紧凑而易学的语言。

优点:二进制码可移植到其他平台。程序可以在网页中运行。内含的类库非常标准且极其健壮。自动分配合垃圾回收避免程序中资源泄漏。网上数量巨大的代码例程。

移植性:最好的,但仍未达到它本应达到的水平。低级代码具有非常高的可移植性,但是,很多UI及新功能在某些平台上不稳定。

C#

C#是一种精确、简单、类型安全、面向对象的语言。其是.Net的代表性语言。什么是.Net呢?按照微软总裁兼首席执行官Steve Ballmer把它定义为:.Net代表一个集合,一个环境,它可以作为平台支持下一代Internet的可编程结构。

C#的特点:

1.完全面向对象。

2.支持分布式。

3.自动管理内存机制。

4.安全性和可移植性。

5.指针的受限使用。

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

C#是在Java流行起来后所诞生的一种新的程序开发语言。

在没有程序语言以前,计算机科学家们写程序都是以开关电

计算机语言

闸(即用二进制)来实现(表示)的,后来有了汇编,在后来有了C,直到今天有了C++、JAVA、VB、Delphi等等各种各样的编程语言层出不穷。 可就在计算机语言不断的演化过程中,每一种语言都有一些共性是不变的.。这些共性可概括为以下三点:

其一是:内存电位的设置.(置1或0)

其二是:条件判断(if,else)该功能可通过逻辑门实现.

其三是:循环,也就是程序下一条指令地址可设置

时间: 2024-08-29 10:50:44

计算机语言的相关文章

计算机语言发展史

软件的产生始于早期的机械式计算机的开发.从19世纪起,随着机械式计算机的更新,出现了穿孔卡片,这种卡片可以指导计算机进行工作.但是直到20世纪中期现代化的电子计算机出现之后,软件才真正得以飞速发展.在世界上第一台计算机ENIAC上使用的也是穿孔卡片,在卡片上使用的是专家们才能理解的语言,由于它与人类语言的差别极大,所以我们称之为机器语言.也就是第一代计算机语言.这种语言本质上是计算机能识别的唯一语言,但人类却很难理解它,以后的计算机语言就是在这个基础上,将机器语言越来越简化到人类能够直接理解的.

1.1计算机语言概述

1.1 什么是计算机语言?  语言:是人与人之间用于沟通的一种方式. 例如:中国人与中国人用中文沟通. 而中国人要和韩国人交流,就要学习韩语.  计算机语言:人与计算机交流的方式. 如果人要与计算机交流,那么就要学习计算机语. 计算机语言有很多种,如:C,C++,Java等. 这里,我们选择其中的一种:Java语言. 1.2 Java语言概述  是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言.  是一种面向Inter

计算机语言的发展史

1.机器语言 缺点可读性差,不易记忆:编写程序既难又繁,容易出错:程序调试和修改难度巨大,不容易掌握和使用.机器语言直接依赖于中央处理器,所以用某种机器语言编写的程序只能在相应的计算机上执行,无法在其他型号的计算机上执行,也就是说,可移植性差. 2.汇编语言 为了减轻使用机器语言编程的痛苦,20世纪50年代初,出现了汇编语言.汇编语言用比较容易识别.记忆的助记符替代特定的二进制串.例如使用ADD 来替代加法的二进制指令.通过这种助记符,人们就能较容易地读懂程序,调试和维护也更方便了.但这些助记符

计算机语言的分类

计算机语言通常分为三类:即机器语言,汇编语言和高级语言. 1. 机器语言 机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合.它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能.机器语言具有灵活.直接执行和速度快等特点. 用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义.手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态.这是一件十分繁琐的工作,编写程序花费的时间往往是实际运

Perl,第一种后现代计算机语言

在吴涛大哥的博客上提到这篇文章<Perl,第一种后现代计算机语言>,原文链接:http://www.wall.org/~larry/pm.html 尝试翻译一下(已经发了邮件给Larry Wall,并且征得他的许可),有些句子太哲学,翻译不懂,作者是Perl的设计者,只供学习阅读使用.这里感谢我的英语八级同事在一些翻译上给予我很大的帮助.这篇东西拖的有点久,是我15年的计划之一,现在竟然把这个任务拖到了16年了,毕竟自己在这新的一年里有新的目标,所以会把旧的坑先给填上,后面的一些地方翻译的不是

计算机语言的发展(the history of computer&#39;s language)

第一部分 计算机语言的分类: 机器语言:直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码.例如:1011011000000000,表示加法.可以直接执行. 汇编语言:汇编指令集.伪指令集和使用它们规则的统称,使用具有一定含义的符号为助忆符,用指令助忆符.符号地址等组成的符号指令称为汇编格式指令.例如: 高级语言:高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行.例如:c语言,必须要经过 C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化

计算机语言兴衰史

计算机语言(Computer Language)指用于人与计算机之间通讯的语言.计算机语言是人与计算机之间传递信息的媒介.计算机系统最大特征是指令通过一种语言传达给机器.为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字.字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句).这些就是计算机能接受的语言. 计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类. ...... 计算机语言兴衰史

sepl 3.0,全方位全能型计算机语言

如果说sepl.net 1.0是让器普语言.net化.支持虚拟机.垃圾内存回收,.net类库等,让sepl功能大放异彩. sepl2.0恢复英文关键字则是sepl语言国际化战略的组成部分,并且更加完善中文化,可以彻底中文编程,并成为世界通用计算机语言. sepl3.0则是更进一步. 1.sepl3.0可以把代码编译链接成二进制程序,可以脱离.net独立运行.目前mono就能做到,这样sepl语言可以像c++程序那样,不需要.net类库就能运行,而且二进制程序无法反编译,不会让sepl程序成为开源

C语言教程:第一讲-计算机语言概述

一提到“语言”这个词,很多人会想到“英语”.“汉语”.“法语”.“韩语”.“日语”等语言,这些语言都是为了能让人与人之间交流而诞生的. 人与计算机之间和人与人之间也一样,如果我们想让计算机按我们的想法进行工作,我们也需要和计算机进行交流,而能让人类与计算机进行交流的语言,便是“计算机语言”了. 计算机语言分为三大类:机器语言.汇编语言和高级语言. (1)机器语言:机器语言也叫“二进制代码语言”,是机器指令的集合.机器指令是由“0”和“1”组成的二进制数所组成的指令.直接用机器语言编写出的程序的特