[我想问自考汉语言文学有哪些科目]楼主啊,你目前学历是什么呀?专升本的话,会因为你原来的专业不是汉语言而加试几科;已经是本科的,想自考汉语言一般比较容易些,因为主要是外语比较难(有时难有时易,如果你的外语水平不...+阅读
(1)机器语言与汇编语言 计算机中CPU 的功能很强,但它只认识由二进制数字构成的机器码指令(机器语言),可以直接执行。例如,某条简单的机器码加法指令为0000010001111100B。人工对这种指令很难看出它的含义。若由人工编写程序,其过程无疑极其烦琐,且难于理解、编制和调试。因而只有在早期的计算机中才用过机器码指令。如果将上述指令写成“ADD AL,7CH”,专业人员即可看出是将A寄存器中低八位的数据和十六进制数7CH相加,并且将结果仍存放于A寄存器的低八位中。
这种指令和机器码指令一一对应,但意义明显多了。因而对程序的理解、编制和调试要方便多了。这种以字符形式代替机器码的指令称为汇编指令,其指令集合称为汇编语言。为了加强汇编语言的能力,加入了一些不是机器码指令的语句,这种汇编语言称为宏汇编语言。虽然使用宏汇编语言比使用机器码方便多了,但是利用汇编语言进行编程依然是非常辛苦的。
由汇编语言写成的程序是一个文本文件(由ASCII 表示,人是可以看懂的),称为汇编语言源程序。CPU不认识这种程序(它只认机器码指令),所以执行之前要先由计算机将其转化为由机器码指令构成的目的程序,这个过程叫汇编。由机器码指令转化为汇编语言程序的过程叫反汇编。汇编语言要将程序中的每一步CPU的动作指明,仍极烦琐。
但由汇编语言编制的程序运行效率高,故在专业人员中仍得到广泛的应用。如果说机器码指令是第一代计算机语言,汇编语言则是第二代语言。 (2)高级语言与编译系统 为了提高编制程序的效率,也为了使一般用户能够掌握编制程序的能力,计算机语言发展了第三代语言,即高级语言。高级语言的表达方式近似于自然语言,易于理解和检查。
有了高级语言,一般用户才开始进入了计算机的应用领域。使用高级语言编制的源程序依然是文本文件,计算机仍然不能直接执行,也要转化为机器码指令的目的程序才能执行。 转化的方法有解释和编译两种。 解释的方法是对源程序中的每一句命令都先把它翻译成为可以执行的用二进制数表示的目的代码予以执行,执行完毕后再解释、执行下一句。
这样的好处是对于调试程序非常方便,哪一句出了问题就可以直接地显示和修改。缺点是速度太慢。就像我们以零售方式去买大量的货物一样不合适。 编译的方法是首先对源程序从头到尾进行扫描,找出所有可以识别出来的语法错误和一些逻辑错误,并要求用户对源程序再次编辑改正,直到再次编译时不再发现错误。编译程序对源程序再次扫描进行优化后,得出由机器码指令构成的工作文件,此时编译过程完毕。
由于高级语言将不少功能作为函数提供给用户使用,而用户程序中仅仅给出了函数名并没有完成函数功能的程序。所以要从编译系统提供的库文件中找出相应的函数程序和工作文件,合成为可以执行的目的程序。这个过程叫做链接。所以,一个高级语言源程序的执行要经过编辑、编译、链接、执行等几个过程。由于一些软件公司提供了集成化环境(如Turbo C,Turbo Pascal),用户不必自己直接一步一步地执行这些过程,而是由集成化环境软件代替人工执行了,但是实际工作并没有消失。
软件系统中,提供编辑源程序功能的编辑程序、解释功能的程序、编译功能的程序和链接的程序组成编译系统。 为了方便用户编辑文本文件(包括源程序或称源文件及各种文书文件),系统软件提供了多种编辑工具。如早期的行编辑(EDLIN.COM)及以后的全屏幕编辑(EDIT.COM,WORDSTAR等)。为方便中文的编辑,我国的计算机工作者开发了CCED,WPS 等编辑软件。
解释和编译程序并不通用,不同的高级语言各自具有不同的编译程序。近来为方便用户,计算机软件生产厂家提供了一体化的编译环境,将各个有关功能都集成于一体,为程序的编辑、运行、调试提供了方便。 (3)常用的高级语言和第四代语言 常用的高级语言 ① FORTRAN:第一个高级语言是FORTRAN 语言,它是公式翻译的意思(Formula Translation中的For 和Tran的组合),目的是用于科学计算。
其特点是数学函数丰富、计算速度快,目前新的版本努力弥补其在字符和图形处理方面的不足。它经历了FORTRANII,FORTRANIV,FORTRAN77,FORTRAN5等重要的发展阶段,曾几次列为美国国家标准。其影响力至今不衰。 ② BASIC:BASIC语言由FORTRAN 语言脱胎而来,意义是初学者通用指令代码(Beginner's All-purpose Symbolic Instruction Code)。它原意是为初学FORTRAN的人提供入门的训练。
它易学易用,适于初学者学习使用,因而受到广泛的欢迎。正因如此,各个厂家开发了约几百种版本,影响广泛,但也互不统一,使得交流移植不便。一个相当长的时期内,有的人认为BASIC 将被淘汰。事实上,BASIC 不仅没有灭绝,而且有长足的发展,显示了强大的生命力。在IBM PC机的随机DOS 系统盘中都提供了BASIC 的软件。早期提供的是BASIC 和BASICA。
它们都是解释型的高级语言,运行速度慢,且没有集成环境的支持。现在提供的是Visual BASIC,既可解释执行,也可以编译执行,功能很强,适合于各种用户的要求。 ③ ...
以下为关联文档:
编程二级C语言#include <stdio.h>;//这里改下double fun(int n){int i;double sum=0.0;//这里改下for(i=0;i<=n;i++){if(i%5==0||i%9==0)sum+=1.0/i; }return sum;} int main()//这里{ int...
c语言编程作业要有流程图/*说实话流程图不太会画,这看着挺简单的,也不用画流程图的,我一般都是用伪代码**设计程序*/#include <stdio.h> int max (int a[] , int n) { int i , max = a[0]; for (i = 1;...
scala是函数式编程和面向对象编程结合的语言这两种编程的特点分函数式编程或称函数程序设计,又称泛函编程,是一种编程范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda cal...
计算机编程都有哪些语言?ALGOL (also under FORTRAN) Atlas Autocode ALGOL 60 Simula (see also Simula based languages) ALGOL 68 Burroughs Extended ALGOL ALGOL W Pascal Ada SPARK Turbo Pas...
计算机所有的编程语言都有哪些ALGOL (also under FORTRAN) Atlas Autocode ALGOL 60 Simula (see also Simula based languages) ALGOL 68 Burroughs Extended ALGOL ALGOL W Pascal Ada SPARK Turbo Pas...
学什么编程语言有前途Java吧第一,历史悠久就代表着它有更多的时间等待开发者们建立编写,维护和调试代码的工具。而对于新兴的编程语言来说,除非有人在已有的IDE中编写了IDE扩展,否则想要与Java相比简...
计算机编程语言的语言分类为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用ADD表示运算符号“+”的机器代码),于是就...
易语言是个什么电脑编程语言一.易语言简介 易语言是一个自主开发,适合国情,不同层次不同专业的人员易学易用的汉语编程语言。易语言降低了广大电脑用户编程的门槛,尤其是根本不懂英文或者英文了解很少的用...
C语言图形编程在绘图之前要先在网上下一个绘画的库 graphics.h 可以在这个网站下这个文件, http://code.google.com/p/vcgraphics/downloads/list 具体代码如下: #include<graphics.h> #inc...