通常,我们把人与计算机交互信息的工具称之为“计算机程序设计语言”。
“机器语言”指的是计算机本身自带的指令系统。
汇编语言是一种面向机器的的程序设计语言,这种语言指令与机器指令基本一一对应。并且比机器语言好记,读起来也容易,检查、修改也更加方便。但是它必须要由一个能够起到翻译作用的程序将其翻译为机器语言才能够被计算机执行。这个程序被称为“汇编程序”,翻译过程被称为“汇编”。
高级语言是一种很接近人们平时使用的自然语言外加数字语言的程序设计语言。人们用它来编写计算机程序,较之机器语言和汇编语言来说,要方便得多。用高级语言编写的程序称之为“源程序”,同样必须要有一个翻译,来把源程序翻译为机器指令的程序,再让计算机执行这个机器语言程序。
翻译有两个过程:一种是事先编好的“编译程序”,它能把用高级语言编写的源程序翻译为使用机器指令表示的机器语言程序(翻译出来的结果程序,称为“目标程序”),然后执行该程序。另一种是用事先编好的称为“解释程序”的集齐指令程序,它将用高级语言编写的源程序逐条翻译,译出一条就立即执行一条。
C语言概述
近年来,C语言发展迅速,而且成为最受欢迎的语言之一,主要因为它有着强大的功能和优势:
语言简洁紧凑,灵活方便。运算符丰富,表达式类型多样化。数据结构丰富,引入指针概念,使程序效率更高。结构式语言,使程序层次清晰,便于使用、维护以及调试。语法限制不太严格,程序设计自由度大。C语言允许直接访问物理地址,可以直接对硬件进行操作,具备低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行进行操作。生成的代码质量高,程序执行效率高。适用范围大,可移植性好,C语言适用于多种操作系统,也适用于多种机型。具有强大的绘图能力。
一个简单的C程序
根据圆的半径r,计算圆面积s。
#include <stdio.h> /*头文件*/
main() /*程序入口*/
{
int r=4; /*定义变量r,声明为整形变量*/
float s=0.0; /*定义变量s,说明为单精准性变量*/
s=3.11592*r*r; /*计算圆面积,将值赋给s*/
printf("圆面积s=%f\n",s); /*显示圆面积的值*/
}
运行后会出现:圆面积s = 50.265472
C语言的字符集、标识符、关键字、运算符和分隔符
任何一种语言,都有自己的构成规律。
(1)字符集
所有允许出现在C语言源程序中的字符,统称为C语言的“字符集”
英文字母:a ~ z 和 A ~ Z
数字:0 ~ 9
特殊字符:空格 ! # % ^ & * - _ + = ~ < > / \ | , . : ; ? ' : ( ) [ ] { }
由字符集中的字符可以构成C语言进一步的语法成分,如标识符、关键字、特殊运算符。
(2)标识符
①系统预定义的标识符;
②用户自定义的标识符。
(3)关键字
又称保留字,是系统提供用以表示特定的语法成分,如:int表示整型数据、float表示单精度实型数据等。用户只能按其规定的含义来使用,不能重新定义另作他用。
(4)运算符
用来对运算对象进行规定的运算,并得到一个结果值。如:“ = ”表示赋值运算,“ == ”表示“相等”的判断。根据运算对象的个数不同,分为单目运算符、双目运算符和三目运算符,又称为一元运算符、二元运算符和三元运算符。
(5)分隔符
用于分割各个语法和程序正文,便是程序中的一个实体的结束和另一个实体的开始。
常用的分隔符有:
( ) { } , : ; 空白
C程序的算法
著名的计算机科学家沃思提出:
程序=数据结构+算法
一个算法应有以下特点:
①有穷性;
②确定性;
③无输入或多个输入;
④有一个或多个输出;
⑤有效性。