1.程序(Program)告诉计算机应如何完成一个计算任务,计算可以是数学运算,也可以是符号运算,因为符号在计算机里是以数字的形式存在的
2.程序由一系列指令(Instruction)组成,指令是指示计算机做某种运算的命令,包括输入、输出、基本运算、测试和分支、循环
3.编写程序可以说就是这样一个过程:把复杂的任务分解成子任务,把子任务再分解成更简单的任务,层层分解,直到最后简单得可以用以上指令来完成
4.编译:将语言翻译成机器语言的过程,对应的工具即为编译器。缺点:花时间;优点:可移植,与平台无关,可读性强。过程:编译器将源程序翻译成可执行文件,可执行文件加载到计算机,计算机显示结果
5./bin/sh 是解释器
Q.解释执行的语言相比编译执行的语言有什么优缺点?
A.编译执行的语言需要编译成执行文件才可以执行,但是只需一次编译;解释执行的语言无需编译,但是每次执行的时候都需要解释,效率较低;解释执行的语言的解释器无需和机器代码打交道,因此平台的可移植性较强,如Java;编译执行的语言则需同CPU的指令集打交道,因此具有很强的指令依赖性和系统依赖性,但是经过编译以后的执行效率高,如C/C++
1.形式语言有严格的语法(Syntax)规则,其包括符号(Token)和结构(Structure)
2.程序的调试要求:概念明确、逻辑清晰、性格沉稳,还需要一点运气
3.BUG包括:编译错误、运行错误、逻辑错误
1.vim main.c 创建main.c的文件
2.gcc main.c -0 main 利用gcc编译main.c并生成名字为main的可执行文件
3. ./main 执行main
4. gcc -Wall main.c 报告警告