什么是计算机语言
计算机语言(Computer Language)指用于人与计算机之间通讯的语言。
计算机语言是人与计算机之间传递信息的媒介。
计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。
计算机语言的种类
根据发展的过程和面向的对象可分为三大类:机器语言,汇编语言,高级语言。
机器语言(第一代语言)是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。
机器语言是由二进制代码0和1构成的指令序列。
机器语言的优点:能被计算机的cpu直接理解和执行,不需要翻译软件,占用空间小,执行速度快。
机器语言的缺点:0和1的组合难记,难编写,难修改。比如某种计算机cpu中加号用00100101表示就非常难记,CPU开发商的开发人员确定了机器语言的语句(就是制定了指令),并且也只有他们才有必要用机器语言写一点东西。
汇编语言(第二代语言):汇编语言称为符号语言,用特定的符号表示0和1的指令。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。比如ADD表示加法,SUB表示减法
汇编语言的优点:比起机器语言更容易记忆。
汇编语言的优点:代码非常单调,特殊指令字符很少。
高级语言:高级语言是参照数学语言而设计的近似于日常会话的语言。例如,要将2个变量相加并赋值给第三个变量,用高级语言表达为var3=var1+var2 。
高级语言分为面向过程的高级语言和面向对象的高级语言。(后边java和c++学校老师会仔细讲)
面向过程的高级语言强调将问题拆成一步一步的解决。比如c语言
面向对象的高级语言强调建立各个对象,并赋予他们功能从而解决问题,即以功能划c++
c语言的发展过程
20世纪70年代初贝尔实验室正式发布c语言,20世纪80年代贝尔实验室为c语言增加面向对象的特点即c++
c语言的特点(不用记后边会慢慢了解,这些都是总结了后边的内容)
1.语言简洁、紧凑,使用方便、灵活 。C语言一共只有37个关键字、9种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分。
2.运算符丰富,C语言的运算符包含的范围很广泛,共有34种运算符。
3.数据类型丰富。C语言提供的数据类型包括整形、浮点型、字符型、数组类型、指针类型、结构体类型和共用体类型等
4.具有结构化的控制语句。
5.语法限制不太严格,程序设计自由度大。
7.用C语言编写的程序可移植性号,生成目标代码质量高,程序执行效率高。
c语言的结构
【例1】输出一个字符串
#include"stdio.h"
int main(){
printf("c语言是优秀的程序设计语言\n");
return 0;
}
#include < stdio.h >是包含 stdio.h 头文件的意思, .h是头文件的扩展名(header file),stdio.h就是standard input output.header,也就是“标准输入、输出"头文件。
main函数,又称主函数,作为绝大大部分C程序唯一的入口,是要求有返回值的,该返回值返回给操作系统来表明改程序的执行状况。返回0代表程序正常执行成功,返回非0值代表程序异常结束,因此返回值需要是int整型,于是有了```int main()```的规范。
printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。(输出双引号的内容)
return定义返回值, return 0终止 main() 函数,并返回值 0。
return 0 代表程序正常退出,return 1代表程序异常退出!