站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
计算机语言
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
'''计算机语言'''(Computer Language)指用于人与[[计算机]]之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是[[指令]]通过一种语言传达给机器。为了使[[电子计算机]]进行各种工作,就需要有一套用以编写计算机[[程序]]的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。 ==计算机语言分类== ===低级语言=== *机器语言、汇编语言和符号语言。 *汇编语言源程序必须经过汇编,生成目标文件,然后执行。 ===高级语言=== *BASIC(True basic、Qbasic、Virtual Basic)、C、C++、PASCAL、FORTRAN、智能化语言(LISP、Prolog、CLIPS、OpenCyc、Fazzy)、动态语言(Python、PHP、Ruby、Lua)等等。 *高级语言源程序可以用解释、编译两种方式执行。通常用后一种。我们使用的C语言就是使用的后者。 ===专用语言=== ---- '''机器语言''' :机器语言是指一台[[计算机]]全部的指令集合 :电子计算机所使用的是由"0"和"1"组成的[[二进制]]数,二进制是计算机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串 由"0"和"1"组成的指令序列交由计算机执行,这种计算机能够认识的语言,就是'''机器语言'''。使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。 :因此[[程序]]就是一个个的二进制文件。一条机器语言成为一条指令。指令是不可分割的最小功能单元。而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。机器语言,是第一代计算机语言。 '''汇编语言''' :为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用"ADD"代表加法,"MOV"代表数据传递等等,这样一 来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为'''汇编语言''',即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程 序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。 :汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥[[计算机硬件]]的功能和特长,程序精炼而质量高,所以至今仍是一 种常用而强有力的软件开发工具。 '''高级语言''' :从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。经过努 力,1954年,第一个完全脱离机器硬件的高级语言--FORTRAN问世了,40 多年来,共有几百种高级语言出现,有重要意义的有几十种,影响较大、使用较普遍的有FORTRAN、ALGOL、COBOL、BASIC、 LISP、SNOBOL、PL/1、Pascal、[[C]]、[[PROLOG]]、Ada、[[C++]]、[[VC]]、[[VB]]、[[JAVA]]等。 :高级语言的发展也经历了从早期语言到[[结构化程序设计]]语言,从'''面向过程'''到非过程化程序语言的过程。相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线 式的工业化生产。 :60年代中后期,[[软件]]越来越多,规模越来越大,而软件的生产基本上是个自为战,缺乏科学规范的系统规划与测试、评估标准,其恶果是大批耗费巨资建立起来的[[软件系统]],由于含有错误而无法 使用,甚至带来巨大损失,软件给人的感觉是越来越不可靠,以致几乎没有不出错的软件。这一切,极大地震动了计算机界,史称"软件危机"。人们认识到:大型程序的编制不同于写小程序,它应 该是一项新的技术,应该像处理工程一样处理软件研制的全过程。程序的设计应易于保证正确性,也便于验证正确性。1969年,提出了结构化程序设计方法,1970年,第一个结构化程序设计语言 *Pascal语言出现,标志着结构化程序设计时期的开始。 :80年代初开始,在软件设计思想上,又产生了一次革命,其成果就是'''面向对象'''的程序设计。在此之前的高级语言,几乎都是面向过程的,程序的执行是流水线似的,在一个模块被执行完成 前,人们不能干别的事,也无法动态地改变程序的执行方向。这和人们日常处理事物的方式是不一致的,对人而言是希望发生一件事就处理一件事,也就是说,不能面向过程,而应是面向具体的应 用功能,也就是对象(Object)。其方法就是软件的集成化,如同硬件的集成电路一样,生产一些通用的、封装紧密的功能模块,称之为软件集成块,它与具体应用无关,但能相互组合,完成具体 的应用功能,同时又能重复使用。对使用者来说,只关心它的接口(输入量、输出量)及能实现的功能,至于如何实现的,那是它内部的事,使用者完全不用关心,[[C++]]、[[Visual Basic]]、 [[Delphi]]就是典型代表。 ==计算机语言之父== :'''尼盖德'''是奥斯陆大学的教授,因为发展了simula编程语言,为ms-dos和因特网打下了基础而享誉国际。[[克里斯汀·尼盖德]]于1926年在奥斯陆出生,1956年毕业于奥斯陆大学并取得数学硕士学位, 此后致力于计算机计算与编程研究。 :1961年~1967年,尼盖德在[[挪威]]计算机中心工作,参与开发了面向对象的编程语言。因为表现出色,2001年,尼盖德和同事'''奥尔·约安·达尔'''获得了2001年a.m.[[图灵机奖]]及其它多个奖项。当时 为尼盖德颁奖的计算机协会认为他们的工作为java,c++等编程语言在个人[[电脑]]和家庭娱乐装置的广泛应用扫清了道路,“他们的工作使软件系统的设计和编程发生了基本改变,可循环使用的、可靠的、可升级的软件也因此得以面世。” :尼盖德因其卓越的贡献,而被誉为“计算机语言之父”,其对计算机语言发展趋势的掌握和认识,以及投身于计算机语言事业发展的精神都将激励我们向着计算机语言无比灿烂的明天前进。 ==计算机语言的特点== :在没有程序语言以前,计算机科学家们写程序都是以开关电闸(即用二进制)来实现(表示)的,后来有了汇编,在后来有了C,直到今天有了C++、JAVA、VB、Delphi等等各种各样的编程语言层出不 穷。 可就在计算机语言不断的演化过程中,每一种语言都有一些共性是不变的.。这些共性可概括为以下三点: :其一是:内存电位的设置.(置1或0) :其二是:条件判断(if....else....)该功能可通过逻辑门实现. :其三是:循环,也就是程序下一条指令地址可设置。 ==常见语言及优缺点== ===[[C语言]]=== :优点:有益于编写小而快的程序。很容易与汇编语言结合。具有很高的标准化,因此其他平台上的各版本非常相似。 :缺点:不容易支持面向对象技术。语法有时会非常难以理解,并造成滥用。 ===[[C++]]=== :优点:组织大型程序时比C语言好得多。很好的支持面向对象机制。通用[[数据结构]],如链表和可增长的阵列组成的库减轻了由于处理低层细节的负担。 :缺点:非常大而复杂。与C语言一样存在语法滥用问题。比C慢。大多数编译器没有把整个语言正确的实现。 ===[[汇编语言]]([[Assembly]])=== :优点:最小、最快的语言。汇编高手能编写出比任何其他语言能实现的快得多的程序。你将是利用[[处理器]]最新功能的第一人,因为你能直接使用它们。 :缺点:难学、语法晦涩、坚持效率,造成大量额外代码—不适于心脏虚弱者。 ===[[Pascal]]=== :优点:易学、平台相关的运行(Dephi)非常好。 :缺点:“世界潮流”面向对象的[[Pascal]]继承者(Modula、Oberon)尚未成功。语言标准不被编译器开发者认同。 ===[[Visual Basic]]=== :优点:整洁的编辑环境。易学、即时编译导致简单、迅速的原型。大量可用的插件。虽然有第三方的[[DirectX]]插件,DirectX7已准备提供VisualBasic的支持。 :缺点:程序很大,而且运行时需要几个巨大的运行时动态连接库。虽然表单型和对话框型的程序很容易完成,要编写好的[[图形程序]]却比较难。调用[[Windows]]的[[API]]程序非常笨拙,因为VB的数据结构 没能很好的映射到C中。有OO功能,但却不是完全的面向对象。 ===[[Java]]=== :优点:[[二进制码]]可移植到其他平台。程序可以在网页中运行。内含的类库非常标准且极其健壮。自动分配合垃圾回收避免程序中资源泄漏。网上数量巨大的代码例程。 :缺点:使用一个“虚拟机”来运行可移植的字节码而非本地机器码,程序将比真正编译器慢。有很多技术(例如“即时”编译器)很大的提高了Java的速度,不过速度永远比不过机器码方案。早 期的功能,如AWT没经过慎重考虑,虽然被正式废除,但为了保持向后兼容不得不保留。越高级的技术,造成处理低级的机器功能越困难,Sun为这门语言增加新的“受祝福”功能的速度实在太慢。 ==相关条目== *[[汇编语言]] *[[C]] *[[Java]] *[[C#]] [[category:程序设计语言]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)