什么是计算机程序?
计算机的操作都是根据人们事先指定的命令去进行,为了使计算机执行一系列的操作,人们必须实现编好一条条命令,输入计算机中,这些命令在计算机中称为指令。
把计算机能识别和执行的这些指令合理的放在一起构成了程序。总之,计算机的各种操作都是依赖于程序,程序就像是命令,计算机就像一个只能听懂命令的机器人,如果没有程序,计算机将毫无作用。
什么是计算机语言?
人与人交流需要语言,汉语,英语。计算机交流也需要语言。
机器语言
计算机实际是一个机器,它能识别的是什么?
机器不可能听得懂人话,它只能识别高低电平,什么是高低电平?就是电信号,电信号存在记作高电平,电信号没有记作低电平,高电平用“1”来表示,低电平用“0”来表示,只有“0”和“1”这两个数字,如果需要表示更高维的数字呢?那么二进制就来了,生活中我们使用的是10进制,所有的数都是由0-9这十个数字表示,二进制数就是由0和1这两个数表示。所以二进制数是计算机能读懂的语言。
计算机能直接识别和接受的二进制代码称为机器指令。机器指令的集合就是机器语言
符号语言
机器语言人们一般很难去识别和使用,为了跟好的和计算机交流,人们发明了符号语言,用一些英文和数字去表示一个指令。符号语言怎么去翻译成机器语言?机器语言又怎么翻译回来呢?其中就需要一个“翻译官”,这个“翻译官”我们称为汇编程序,因此符号语言又称为汇编语言或符号汇编语言
汇编语言又称为低级语言
高级语言
高级语言就更接近英语了,毕竟是别人发明出来计算机的。
高级语言也要翻译成机器语言,毕竟是给计算机看的,这个翻译的过程我们称为“编译”,完成编译功能的软件称为编译软件。
我们把高级语言写的程序称为源程序,把转换为机器指令的程序称为目标程序。
源程序-------------------------------编译------------------------------------>目标程序
计算机就是运行这个目标程序。
最简单的C语言程序
下面展示一个程序打印出Hello world
。
#include<stdio.h> // 编译预处理指令
int mian() //定义主函数
{ //函数开始的标志
printf("Hello world\n"); //输出所指定的一行信息
return 0; //函数执行完毕,返回函数值0
} //函数结束的标志
注释:#include<stdio.h>这行代码的的作用就是引入标准函数库里面的输入、输出函数,stdio.h是系统提供的一个文件名,stdio是standard input & output 的缩写,文件后缀.h的意思就是头文件(header file),所以我们一般叫这句代码叫引入头文件;"/n"是转义字符表示的是换行的意思。