第一篇:计算机语言工作总结
计算机室工作总结
本学年在学校整体工作计划的指导下,我负责微机室管理工作。学期临近结束,回顾这个学期所从事的微机室管理工作,基本上是比较顺利地完成任务。当然在工作中我享受到收获喜悦,也在工作中发现一些存在的问题。现将本学期计算机室所做的工作总结如下:
一、加强管理,确保机器正常运行。
开学初,首先从管理制度上着手,对学生进行了微机室制度的学习。要求每位学生上课时先对号入座,并检查好自己所用的那台计算机的键盘、鼠标、显示器、主机、桌椅等是否有损坏,有任何问题马上报告教师。
二、上课期间管理。
上课过程中监督好每位学生的使用情况,如有不按要求练习,而是去运行其它软件或进行其它操作的,马上给予批评警告,以防止学生乱删除,乱操作,导致计算机系统崩溃现象。
三、加强卫生管理。
灰尘是微机的天敌。微机室出入学生众多,卫生就难管得多。为搞好清洁卫生,微机室每周都进行彻底的卫生清扫。
四、用电安全管理。
各种机器设备电源接插件,不准随便移动。若出现故障,立即关闭电源,停止使用,由老师处理,严禁硬性操作和私自拆修。
当然,这些工作是远远不够的,还需要继续努力,加强管理,为我校信息教育技术更上一个新台阶。
总之,信息技术是一门不断发展的学科,展望学校的发展和学科的发展,还有许多知识要学,还有许多事情要做。在今后的教育教学工作中,努力工作,发扬优点,改正缺点,开拓前进,争取取得更大的进步。
第二篇:计算机语言
计算机语言
计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。
1简介编辑
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
(1)解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
(2)编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。如今大多数的编程语言都是编译型的,例如VisualBasic、VisualC++、VisualFoxpro、Delphi等。[2] 2发展历史编辑
二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(konradzuse)。不久后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着c,pascal,fortran,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。[3] 现状
如今通用的编程语言有两种形式:汇编语言和高级语言。
计算机语言 汇编语言的和机器语言实质是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,容易识别和记忆。源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
高级语言主要是相对于低级语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如流行的vb、vc、foxpro、delphi等,这些语言的语法、命令格式都各不相同。
高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:解释类和编译类。[4] 趋势
面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用
计算机语言 将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。
简单性:提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。
面向对象:提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
安全性:用于网络、分布环境下有安全机制保证。
平台无关性:与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。[5] 计算机语言之父
计算机语言之父
“计算机语言之父”尼盖德帮助因特网奠下了基础,为计算机业做出了巨大贡献。
尼盖德是奥斯陆大学的教授,因为发展了simula编程语言,为ms-dos和因特网打下了基础而享誉国际。克里斯汀•尼盖德于1926年在奥斯陆出生,1956年毕业于奥斯陆大学并取得数学硕士学位,此后致力于计算机计算与编程研究。1961年~1967年,尼盖德在挪威计算机中心工作,参与开发了面向对象的编程语言。因为表现出色,2001年,尼盖德和同事奥尔•约安•达尔获得了2001年a.m.图灵机奖及其它多个奖项。当时为尼盖德颁奖的计算机协会认为他们的工作为java,c++等编程语言在个人电脑和家庭娱乐装置的广泛应用扫清了道路,“他们的工作使软件系统的设计和编程发生了基本改变,可循环使用的、可靠的、可升级的软件也因此得以面世。”
尼盖德因其卓越的贡献,而被誉为“计算机语言之父”,其对计算机语言发展趋势的掌握和认识,以及投身于计算机语言事业发展的精神都将激励我们向着计算机语言无比灿烂的明天前进。[6] 3分类编辑
低级语言
机器语言、汇编语言和符号语言。
汇编语言源程序必须经过汇编,生成目标文件,然后执行。[1] 专用语言
CAD系统中的绘图语言和DBMS的数据库查询语言。
机器语言
机器语言是指一台计算机全部的指令集合
电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算
计算机语言
机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种计算机能够认识的语言,就是机器语言。使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。
因此程序就是一个个的二进制文件。一条机器语言成为一条指令。指令是不可分割的最小功能单元。而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。机器语言,是第一代计算机语言。
汇编语言
为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“ADD”代表加法,“MOV”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。[1] 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。
汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。[4] 高级语言
高级语言有:BASIC(True basic、Qbasic、Virtual Basic)、C、计算机语言
C++、PASCAL、FORTRAN、智能化语言(LISP、Prolog、CLIPS、OpenCyc、Fazzy)、动态语言(Python、PHP、Ruby、Lua)等等。-高级语言源程序可以用解释、编译两种方式执行。通常用后一种。[1] 高级语言是绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。由于省略了很多细节,所以编程者也不需要具备太多的专业知识。高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。[4] 高级语言的发展
特别要提到的:在C语言诞生以前,系统软件主要是用汇编语言编写的
计算机语言
。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言——C语言。
高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线式的工业化生产。
高级语言的下一个发展目标是面向应用,也就是说:只需要告诉程序你要干什么,程序就能自动生成算法,自动进行处理,这就是非过程化的程序语言。[1] 4常见语言编辑
C语言 C语言是Dennis Ritchie在七十年代创建的,它功能更强大
计算机语言
且与ALGOL保持更连续的继承性,而ALGOL则是COBOL和FORTRAN的结构化继承者。C语言被设计成一个比它的前辈更精巧、更简单的版本,它适于编写系统级的程序,比如操作系统。在此之前,操作系统是使用汇编语言编写的,而且不可移植。C语言是第一个使得系统级代码移植成为可能的编程语言。
优点:有益于编写小而快的程序。很容易与汇编语言结合。具有很高的标准化,因此其他平台上的各版本非常相似。
缺点:不容易支持面向对象技术。语法有时会非常难以理解,并造成滥用。
移植性:C语言的核心以及ANSI函数调用都具有移植性,但仅限于流程控制、内存管理和简单的文件处理。其他的东西都跟平台有关。比如说,为Windows和Mac开发可移植的程序,用户界面部分就需要用到与系统相关的函数调用。这一般意味着你必须写两次用户界面代码,不过还好有一些库可以减轻工作量。[7] C++ C++语言是具有面向对象特性的C语言的继承者。面向对象编程,或称OOP是结构化编程的下一步。OO程序由对象组成,其中的对象是数据和函数离散集合。有许多可用的对象库存在,这使得编程简单得只需要将一些程序“建筑材料”堆在一起(至少理论上是这样)。比如说,有很多的GUI和数据库的库实现为对象的集合。优点:组织大型程序时比C语言好得多。很好的支持面向对象机制。通用数据结构,如链表和可增长的阵列组成的库减轻了由于处理低层细节的负担。
缺点:非常大而复杂。与C语言一样存在语法滥用问题。比C慢。大多数编译器没有把整个语言正确的实现。
移植性:比C语言好多了,但依然不是很乐观。因为它具有与C语言相同的缺点,大多数可移植性用户界面库都使用C++对象实现。[7] 汇编语言
汇编是第一个计算机语言。汇编语言实际上是你计算机处理器实际运行的指令的命令形式表示法。这意味着你将与处理器的底层打交道,比如寄存器和堆栈。如果你要找的是类英语且有相关的自我说
计算机语言
明的语言,这不是你想要的。特别注意:语言的名字叫“汇编”。把汇编语言翻译成真实的机器码的工具叫“汇编程序”。把这门语言叫做“汇编程序”这种用词不当相当普遍,因此,请从这门语言的正确称呼作为起点出发。
优点:最小、最快的语言。汇编高手能编写出比任何其他语言能实现的快得多的程序。你将是利用处理器最新功能的第一人,因为你能直接使用它们。
缺点:难学、语法晦涩、坚持效率,造成大量额外代码—不适于心脏虚弱者。移植性:接近零。因为这门语言是为一种单独的处理器设计的,根本没移植性可言。如果使用了某个特殊处理器的扩展功能,你的代码甚至无法移植到其他同类型的处理器上(比如,AMD的3DNow指令是无法移植到其它奔腾系列的处理器上的)。[7] Pascal语言
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)非常好。
缺点:“世界潮流”面向对象的Pascal继承者(Modula、Oberon)尚未成功。语言标准不
计算机语言
被编译器开发者认同。
.移植性:很差。语言的功能由于平台的转变而转变,没有移植性工具包来处理平台相关的功能。[7] VisualBasic 优点:整洁的编辑环境。易学、即时编译导致简单、迅速的原型。大量可用的插件。虽然有第三方的DirectX插件,DirectX7已准备提供VisualBasic的支持。
缺点:程序很大,而且运行时需要几个巨大的运行时动态连接库。虽然表单型和对话框型的程序很容易完成,要编写好的图形程序却比较难。调用Windows的API程序非常笨拙,因为VB的数据结构没能很好的映射到C中。有OO功能,但却不是完全的面向对象。
移植性:非常差。因为VisualBasic是微软的产品,你自然就被局限在他们实现它的平台上。[7] Java Java是由Sun最初设计用于嵌入程序的可移植性“小C++”。在网页上运行小程序的想法着实吸引了不少人的目光,于是,这门语言迅速崛起。事实证明,Java不仅仅适于在网页上内嵌动画—它是一门极好的完全的软件编程的小语言。“虚拟机”机制、垃圾回收以及没有指针等使它很容易实现不易崩溃且不会泄漏资源的可靠程序。
计算机语言
虽然不是C++的正式续篇,Java从C++中借用了大量的语法。它丢弃了很多C++的复杂功能,从而形成一门紧凑而易学的语言。不像C++,Java强制面向对象编程,要在Java里写非面向对象的程序就像要在Pascal里写“空心粉式代码”一样困难。
优点:二进制码可移植到其他平台。程序可以在网页中运行。内含的类库非常标准且极其健壮。自动分配合垃圾回收避免程序中资源泄漏。网上数量巨大的代码例程。
缺点:使用一个“虚拟机”来运行可移植的字节码而非本地机器码,程序将比真正编译器慢。有很多技术(例如“即时”编译器)很大的提高了Java的速度,不过速度永远比不过机器码方案。早期的功能,如AWT没经过慎重考虑,虽然被正式废除,但为了保持向后兼容不得不保留。越高级的技术,造成处理低级的机器功能越困难,Sun为这门语言增加新的“受祝福”功能的速度实在太慢。
移植性:最好的,但仍未达到它本应达到的水平。低级代码具有非常高的可移植性,但是,很多UI及新功能在某些平台上不稳定。[7] 创作工具
多数创作工具有点像VisualBasic,只是它们工作在更高的层次上。大多数工具使用一些拖拉式的流程图来模拟流程控制。很多内置解释的程序语言,但是这些语言都无法像上面所说的单独的语言那样健壮。优点:快速原型—如果你的游戏符合工具制作的主旨,你或许能使你的游戏跑得比使用其他
计算机语言
语言快。在很多情况下,你可以创造一个不需要任何代码的简单游戏。使用插件程序,如Shockware及IconAuthor播放器,你可以在网页上发布很多创作工具生成的程序。
缺点:专利权,至于将增加什么功能,你将受到工具制造者的支配。你必须考虑这些工具是否能满足你游戏的需要,因为有很多事情是那些创作工具无法完成的。某些工具会产生臃肿得可怕的程序。
移植性:因为创作工具是具有专利权的,你的移植性以他们提供的功能息息相关。有些系统,如Director可以在几种平台上创作和运行,有些工具则在某一平台上创作,在多种平台上运行,还有的是仅能在单一平台上创作和运行。[7] C# C#是一种精确、简单、类型安全、面向对象的语言。其是.Net的代表性语言。什么是.Net呢?按照微软总裁兼首席执行官Steve Ballmer把它定义为:.Net代表一个集合,一个环境,它可以作为平台支持下一代Internet的可编程结构。
C#的特点:
1.完全面向对象。2.支持分布式。
3.自动管理内存机制。
4.安全性和可移植性。
5.指针的受限使用。
6.多线程。和Java类似,C#可以由一个主进程分出多个执行小系统的多线程。
C#是在Java流行起来后所诞生的一种新的程序开发语言。[7] 5特点编辑
在没有程序语言以前,计算机科学家们写程序都是以开关电
计算机语言
闸(即用二进制)来实现(表示)的,后来有了汇编,在后来有了C,直到今天有了C++、JAVA、VB、Delphi等等各种各样的编程语言层出不穷。可就在计算机语言不断的演化过程中,每一种语言都有一些共性是不变的.。这些共性可概括为以下三点: 其一是:内存电位的设置.(置1或0)其二是:条件判断(if,else)该功能可通过逻辑门实现.其三是:循环,也就是程序下一条指令地址可设置。[8] 词条图册更多图册
◆
词条图片(14张)
第三篇:计算机语言教案
授课人:科目:中小学信息技术 课题:微型计算机的组成 课型:新授课 课时安排:一课时 教学内容分析:
本课学习的是计算机语言,通过知道计算机自身对自身命令的识别语言以及人与计算机交流时的语言来开始对计算机的软件编程有初步的认识。通过对计算机语言的学习让同学们可以更好的更深刻的我们与计算机是如何沟通的,从而进一步了解计算机的工作。教学方法:
本课采用以讲授为主,由简单的名词解释,距离引导同学们引入同学们进入语言学习。在教学的各个阶段对不同的知识除了加以简介对于重点部分并给以举例,让同学们可以更好的掌握计算机语言的知识以及本节的重点。教学目标:
1.了解计算机语言的而定义
2. 掌握计算机学的机器语言、汇编语言以及高级语言。教学重点:
1.知道什么是计算机语言 2.了解计算机语言的分类 教学过程:
计算机语言的定义:
计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。计算机语言主要分为三类: 1.机器语言
机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义,例如某台计算机字长为16位,即有16个二进制数组成一条指令或其它信息。16个0和1可组成各种排列组合,通过线路变成电信号,让计算机执行各种不同的操作。
如某种计算机的指令为***0,它表示让计算机进行一次加法操作;而指令***0则表示进行一次减法操作。它们的前八位表示操作码,而后八位表示地址码。从上面两条指令可以看出,它们只是在操作码中从左边第0位算起的第6和第7位不同。这种机型可包含256(=2的8次方)个不同的指令。特 点:
机器语言或称为二进制代码语言,计算机可以直接识别,不需要进行任何翻译。每台机器的指令,其格式和代码所代表的含义都是硬性规定的,故称之为面向机器的语言,也称为机器语言。它是第一代的计算机语言。机器语言对不同型号的计算机来说一般是不同的。缺 点:
1).大量繁杂琐碎的细节牵制着程序员,使他们不可能有更多的时间和精力去从事创造性的劳动,执行对他们来说更为重要的任务。如确保程序的正确性、高效性。
2).程序员既要驾驭程序设计的全局又要深入每一个局部直到实现的细节,即使智力超群的程序员也常常会顾此失彼,屡出差错,因而所编出的程序可靠性差,且开发周期长。3).由于用机器语言进行程序设计的思维和表达方式与人们的习惯大相径庭,只有经过较长时间职业训练的程序员才能胜任,使得程序设计曲高和寡。
4).因为它的书面形式全是“密”码,所以可读性差,不便于交流与合作。5).因为它严重地依赖于具体的计算机,所以可移植性差,重用性差。这些弊端造成当时的计算机应用未能迅速得到推广。2.汇编语言
汇编语言(Assembly Language)是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。“汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM, TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。
在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言把汇编程序翻译成机器语言的过程称为汇编。
汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。
汇编语言的特点: 1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。2.保持了机器语言的优点,具有直接和简捷的特点。
3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。5.经常与高级语言配合使用,应用十分广泛。汇编语言的应用: 1.70%以上的系统软件是用汇编语言编写的。
2.某些快速处理、位处理、访问硬件设备等高效程序是用汇编语言编写的。3.某些高级绘图程序、视频游戏程序是用汇编语言编写的。
汇编语言是我们理解整个计算机系统的最佳起点和最有效途径
人们经常认为汇编语言的应用范围很小,而忽视它的重要性。其实汇编语言对每一个希望学习计算机科学与技术的人来说都是非常重要的,是不能不学习的语言。
所有可编程计算机都向人们提供机器指令,通过机器指令人们能够使用机器的逻辑功能。所有程序,不论用何种语言编制,都必须转成机器指令,运用机器的逻辑功能,其功能才能得以实现。
机器的逻辑功能,软件系统功能构筑其上,硬件系统功能运行于下。
汇编语言直接描述机器指令,比机器指令容易记忆和理解。通过学习和使用汇编语言,能够感知、体会、理解机器的逻辑功能,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础。
学习汇编语言,向上可以理解软件,向下能够感知硬件,是我们理解整个计算机系统的最佳起点和最有效途径。3. 高级语言:
高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线式的工业化生产。
计算机语言60年代中后期,软件越来越多,规模越来越大,而软件的生产基本上是个自为战,缺乏科学规范的系统规划与测试、评估标准,其恶果是大批耗费巨资建立起来的软件系统,由于含有错误而无法使用,甚至带来巨大损失,软件给人的感觉是越来越不可靠,以致几乎没有不出错的软件。这一切,极大地震动了计算机界,史称“软件危机”。人们认识到:大型程序的编制不同于写小程序,它应该是一项新的技术,应该像处理工程一样处理软件研制的全过程。程序的设计应易于保证正确性,也便于验证正确性。1969年,提出了结构化程序设计方法,1970年,第一个结构化程序设计语言--Pascal语言出现,标志着结构化程序设计时期的开始。
80年代初开始,在软件设计思想上,又产生了一次革命,其成果就是面向对象的程序设计。在此之前的高级语言,几乎都是面向过程的,程序的执行是流水线似的,在一个模块被执行完成前,人们不能干别的事,也无法动态地改变程序的执行方向。这和人们日常处理事物的方式是不一致的,对人而言是希望发生一件事就处理一件事,也就是说,不能面向过程,而应是面向具体的应用功能,也就是对象(Object)。其方法就是软件的集成化,如同硬件的集成电路一样,生产一些通用的、封装紧密的功能模块,称之为软件集成块,它与具体应用无关,但能相互组合,完成具体的应用功能,同时又能重复使用。对使用者来说,只关心它的接口(输入量、输出量)及能实现的功能,至于如何实现的,那是它内部的事,使用者完全不用关心,C++、Visual Basic、Delphi就是典型代表。
高级语言的下一个发展目标是面向应用,也就是说:只需要告诉程序你要干什么,程序就能自动生成算法,自动进行处理,这就是非过程化的程序语言。编辑本段举例
计算机语言(1)C语言:
/*This is a sample*/ #include
printf(“hello”);}(2)D语言:
module hello.d;import tango.io.Console;
void main(char[][] args){ cout(“hello”).newline;}
(3)Python语言(一种动态语言):
#In Python 2.x print “Hello, World!” #python3.x的是: print(“Hello, World!”)hw = “Hello, World!” for i in range(len(hw)):
print(hw[i], end="")最简单的C语言如下所示:
main(){ } 最简单的D语言如下所示:
void main(){ }
计算机语言简言之,常用的计算机指令语言分四类:编程语言、网页设计语言、数据库语言、架构语言。
编程语言是最普遍的指令,俗称程序设计语言。按其发展阶段,分为机器语言(面向处理机)、汇编语言(面向硬件,比如ASM)、算法语言(面向过程,比如C、Pascal等),非过程化语言(面向对象,比如Java、C++等),智能语言五大类。
网页设计语言,适用于开发商业站点的前台设计,最常用的是超文本描述语言,最经典的是html。
数据库语言,又叫结构化查询语言,适用于windows窗体和网页的后台数据支撑,比如sql、Oracle等。
架构语言,本身不是独立的学科,它是由编程语言、数据库语言、网页设计语言结合起来直接针对项目开发的语言,比如VB、Visual c#(用过visual Studio、MyEclipse或Delphi的朋友会有感触)等。可以这样理解,架构语言属于编程语言,就是编程语言进化到了可以访问数据库、操作网页的更高级阶段。
课后小结: 本课学习了计算机语言的概念,以及3种计算机语言的概念及应用,同学们下来围绕计算机3种语言的概念及应用来巩固复习这节课的知识。
课后作业:复习本节课的内容
第四篇:计算机语言—适合初学者
您如果是计算机语言初学者,并且立志成为一名软件工程师,必定会遇到编程语言选择的困惑,尤其对在校大学生来说更是如此。
千里之行,始于足下;差之毫厘,谬以千里;开始对编程语言的选择应该是谨慎的和重要的。我将对软件行业的特色和就业情况给大家介绍,希望能给大家对自己的选择提供更加准确的参考。
编程语言类型划分
首先我们来了解一下编程语言的分类:
1)从语言的等级划分:汇编语言和高级语言
汇编语言:实质和机器语言是相同的,都是直接对硬件操作。它需要编程者将每一步具体的操作用命令的形式写出来。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。汇编生成的可执行文件不仅比较小,而且执行速度很快。高级的汇编器如MASM, TASM等等。
高级语言:目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
2)从语言的执行方式划分:解释语言和编译语言
解释语言:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。例如Basic。脚本语言是一种解释性的语言,例如Vbscript、Javascript、Perl、Python等等。脚本语言就是以文本方式存在的语言。
编译语言:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如:C、C++、Delphi等。
Java很特殊,Java程序也需要编译,但是没有直接编译称为机器语言,而是编译成为伪码,然后用解释方执行字节码。
3)从面向对象划分:结构化语言和面向对象语言
面向过程和面向对象,这是两种思想。C、Pascal等语言是面向过程的编程语言,C的开发通常会大量定义函数和结构体。
面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法。就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。Java、C++属面向对象语言。
总的说来,结构化语言以业务的处理流程来思考,重在每个步骤功能问题;面向对象语言以对象的属性和行为来思考,重在抽象和对象间的协作问题。
数据库结构化查询语言(Structured Query Language)是为关系数据库管理系统开发的一种查询语言。SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix, SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持 SQL语言作为查询语言。
SQL与其它高级语言的选择并不冲突,反而是紧密结合的。如果你的应用软件无论用到哪种高级编程语言来开发,如果软件中使用数据库来存储数据,那么SQL的运用是必不可少的。
编程语言排行榜
以上介绍了编程语言的分类,现在我们来关注一下世界2008年4月 TIOBE 编程语言排行榜,让我们一起感受一下前沿最新动态。
编程语言应用领域
现流行的编程语言不存在好和不好的说法,不同软件系统,应该运用合适的语言,杀鸡焉用牛刀,就是这个道理。
根据以上编程语言排名情况,简要概述Java、C、Visual Basic、PHP、C++、C#、Delphi语言的开发应用领域。
1)Java开发应用领域
调查显示,Web应用57.9%,C/S应用占11.7%;移动或嵌入式应用占15.0%;系统编程占15.4。从开发领域的分布情况上看Web开发占了一半以上。
Java的主要应用场景是企业应用开发。JavaEE在长期的发展和演化之后,已经成为开发Web应用的可靠工具。整体而言,Java技术已经非常成熟,达到了应用的高峰期。
2)C语言的应用范围
C语言的应用范围很广,从底层的嵌入式系统、工业控制、智能仪表、编译器、硬件驱动,到高层的行业软件后台服务、中间件等等。
3)Visual Basic的各种应用 :控件使用、界面设计、文字及文件处理、图形处理、多媒体应用、操作系统和数据库等各方面的实际应用。
4)PHP在互联网高速发展的今天,应用量可谓是非常广泛,不知道大家有没关注过PHP的应用领域,我先发表下我的个人看法。php的应用领域大致分为以下几点:
中小型网站(我想是占了超过80%份额);
大型网站的业务逻辑结果展示(在百度,雅虎,新浪中都可以见到类似应用);
WEB办公,管理系统(多应用于企业内部).5)C++在以下领域,有着根本性的优势 :低级系统程序设计、高级系统程序设计、嵌入式程序设计、数值科学计算、通用程序设计以及混合系统设计等等。高级系统程序设计:包括操作系统核心、网络管理系统、编译系统、电子邮件系统、文字排版系统、图像和声音的编排系统、通讯系统、用户界面、数据库系统等等。嵌入式系统:包括照相机、汽车、火箭、电话交换机、汽车等等。数值/科学计算:包括仿真、实时数据获取和数据库访问等等。
6)C#主要用于开发WEB应用,与Java一样的,是竞争的两方面,这也是微软设计C#的初忠。C#在C/S架构方面不如Delphi,PB,VFP,主要是从性能和成熟的应用方面考虑的,现在几乎没有公司在用C#做C/S的商品软件。
7)Delphi和Visual Basic语言的应用领域差别不大,但Delphi具有高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。与数据库相关的应用软件开发,采用Delphi是不错的选择。
当今软件行业的就业情况
了解当前IT软件行业的发展情况和就业形势,对自己的选择是非常重要的。
1)行业发展报告
2007年1-8月,我国规模以上软件产业累计完成收入3439亿元,同比增长22.9%,高于电子信息产业增速 3.5个百分点。各类软件收入增速均保持在15%以上,其中软件产品收入最大,达到1212.5亿元,占全部收入的35.3%,比2006年(26.7%)提高了8.6个百分点。国内软件与信息服务业的发展利好因素颇多。
一方面,在中部崛起、西部大开发等战略的带动下,信息化需求的上升将拉动软件市场的增长;另一方面,北京2008年奥运会、上海2010年世博会、3G(第三代移动通信)等的辐射效应,使部分行业信息化建设与应用架构进一步优化。根据我国软件业自身发展规律,结合国内实际情况及需求,我国制定了《软件与信息服务业“十一五”专项规划》,并明确提出了未来五年产业的发展目标。
当前,以服务外包、服务贸易以及高端制造业和技术研发环节为主要特征的新一轮世界产业结构调整正在兴起,主要依靠智力资源发展的服务外包产业。
难易度比较
高级语言 比 汇编语言简单;
结构化语言 比 面向对象语言简单;
脚本语言 比 编译语言简单;
2)IT行业薪资报告
据相关机构调查显示,在IT行业中,月薪上万元的,占有较小的比例。
3)2008就业分析:
据国内领先的人力资源服务商近期调查显示,排名前四位的行业。
面向对象语言中:C++ 和 Visual C++(Visual C++是微软公司的C++产品,具有可视化图形开发平台,一般来说先具有C++基础才能学习VC)相对其它面向对象语言是比较复杂的,其余的面向对象语言难易度差异不大。
总结
经过以上内容的阐述,我相信大家已经对语言的特点和运用有了清晰的了解。我们应该根据自身的学习专业或兴趣志向,来选择不同的编程语言。
如果您希望将来从事企业运用开发工作,可以选择JAVA语言或.NET语言或PHP;
如果您想从事通讯领域的开发工作,可以选择C++或Visual C++语言;
如果您是偏向电子等硬件专业,可以选择C语言或C++语言。
如果您想开发非WEB架构的信息管理系统,可以选择Visual Basic语言或Delphi语言。
编程语言在领域的运用没有绝对的界限;一个软件系统中,也可能存在多个语言技术结合;一个软件工程师,往往需要掌握多门语言。
常言道:“天高任鸟飞,海阔凭鱼跃”,IT行业作为我国第一大产业,其发展潜力是非常巨大的。要想成为一个高级的IT人才,每一人就只有凭自身的学识和能力了。
第五篇:计算机语言基本介绍-中国公共
计算机语言基本介绍
计算机语言(computer language)指用于人与计算机之间通讯的语言,是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器,为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句),这些就是计算机能接受的语言。计算机语言的概念比通用的编程语言要更广泛,例如,HTML是置标语言,也是计算机语言,但并不是编程语言。
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
(1)解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
(2)编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。如今大多数的编程语言都是编译型的,例如VisualBasic、VisualC++、VisualFoxpro、Delphi等。中国公共服务中心