在C 语言程序中,是通过对函数的调用来执行函数体,其过程与子程序调用相似。在调用函数时,大多数情况下主调函数和被调函数之间有数据传递。图5.2程序运行结果函数调用在程序中起一个表达式或者语句的作用。在调用函数时,有3 种不同的方式。这就要求该函数必须是有返回值的。getchar 函数调用作为表达式使用,即赋值表达式的右操作。......
2025-09-30
第一代计算机语言,即机器语言。计算机语言是人和计算机交流的工具,是人用来控制计算机的手段。2025年,计算机语言随着计算机的诞生而诞生。在早期的计算机语言中,通过电路中反映的两种物理状态(脉冲有无、电位高低或磁性正负)正好可以表示“0”和“1”(如用低电平表示“0”和用高电平表示“1”),这就形成了第一代计算机所使用的语言,即机器语言。机器语言由0和1两个字符组成,称为二进制数。
要使计算机执行某项任务,人们就得写一串由0和1组成的指令序列交给计算机执行。指令是计算机语言的最小组成单元,机器语言就是机器指令的集合。这种只有0和1组成的语言对绝大多数人来说都像天书一般难以理解。
第二代计算机语言,即汇编语言。对人而言,机器语言的可读性实在太低,人们便在机器语言的基础上作了一定的改进,采用一些简洁的字母、符号串来替代一个特定的指令的二进制串,比如LOCK代表总线封锁指令、ADD代表加法指令等。以这种符号形式呈现的语言称为汇编语言。由于计算机只能识别0和1两个字符,因此,汇编语言需要被汇编程序进行汇编之后,才能交由计算机执行。虽然汇编语言用起来容易出错,可移植性也差,但为计算机语言向更高级语言发展奠定了基础。
第三代计算机语言,即高级语言。对人而言,不管是机器语言还是汇编语言,可读性都差,一般的人也难以理解,不利于计算机语言的推广普及。与此同时,人们对程序的可移植 性需求也在不断增强,因此高级语言应运而生。高级语言基本是按人们的语言习惯和逻辑思维,且计算机也能接受的语意进行设计。高级语言采用英文单词、数字和一些特殊符号等编写,可读性、通用性、可移植性强。
高级语言的发展从最初的结构化语言,发展成为面向过程设计语言和面向对象设计语言。面向过程设计语言的代表有C,Fortran,Cobol,Pascal等;面向对象设计语言的代表则为VB,Java,C++,C等。(https://www.chuimin.cn)
当然,计算机不能直接识别用高级语言编写的源程序,需要通过编译器将其翻译成机器语言产生目标程序,才能被计算机执行。任何一种高级语言设计程序都有一个与之对应的编译器来完成对源程序的翻译。
编译器通常有两种方式:一种叫“编译程序”,一种叫“解释程序”。编译程序:是指事先编好一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户用高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后再交由计算机执行该目标程序。解释程序是当源程序进入计算机时,解释程序采用边扫描边解释,逐句输入逐句翻译的方式,计算机一句句执行,但是并不产生目标程序。
注意:编译程序能产生目标程序(即机器语言),能被计算机执行。解释程序不产生目标程序,不能被计算机执行。
相关文章
在C 语言程序中,是通过对函数的调用来执行函数体,其过程与子程序调用相似。在调用函数时,大多数情况下主调函数和被调函数之间有数据传递。图5.2程序运行结果函数调用在程序中起一个表达式或者语句的作用。在调用函数时,有3 种不同的方式。这就要求该函数必须是有返回值的。getchar 函数调用作为表达式使用,即赋值表达式的右操作。......
2025-09-30
计算机语言的种类非常多,总的来说可分成机器语言、汇编语言和高级语言三大类。计算机发明之初,人们只能写出一串串由0、1 组成的指令序列交由计算机执行,这种计算机能够认识的语言,就是机器语言。然而计算机是不认识这些符号的,这就需要一个专门的程序负责将这些符号翻译成二进制的机器语言,这种翻译程序被称为汇编程序。......
2025-09-30
在C 语言中,对文件的基本操作包括文件的打开与关闭、文件的读和写等。表9.1文件操作方式例如:打开当前目录下的C.DAT 文件,这是一个二进制文件,只允许进行读操作,并使fp 指针指向该文件。应该养成在程序终止前关闭所有文件的习惯,如果不关闭文件将会丢失数据。......
2025-09-30
下面介绍几个顺序程序设计的例子。将c1分别用字符形式(‘A’)和整数形式输出。我国2001 年工业产值为100,如果以9%的年增长率增长,计算到2008 年时的工业产值。设rate 为年增长率,n 为年数,value 为第n 年的总产值,year 为年份。使用求幂函数时,必须要在程序的开头添加头文件math.h。......
2025-09-30
用户自己定义的结构体类型,与系统定义的标准类型一样,是可以用来定义结构体类型的变量。这种方法定义的结构体类型在程序后面不可使用,因为缺少完整的结构体类型名。......
2025-09-30
A.与参数x的类型相同B.无法确定C.void类型D.int类型3.为了避免嵌套的条件语句if-else的二义性,C语言规定()。A.else与缩排位置相同的if配对B.else与同一行上的if配对C.else与其之后最近的if配对D.else与其之前最近的尚未配对的if配对4.设x、y、z和k都是int型变量,则执行表达式:x=后,x的值为()。A.7 B.6 C.5 D.47.在C语言程序中,用关键字()定义无符号型变量。else语句实现两个分支。......
2025-09-30
1954年至1957年由John Backus领导下的IBM的一个开发小组研制出了世界第一个高级程序设计语言——FORTRAN。1970年,第一个结构化程序设计语言——Pascal语言出现,标志着结构化程序设计时期的开始。未来计算机语言的发展中,面向对象程序设计以及数据抽象将占有很重要的地位,未来计算机语言的发展将不再是一种单纯的语言标准,其使用者将不再只是专业的编程人员,人们完全可以用订制工作流程的简单方式来完成编程。......
2025-09-30
相关推荐