1、程序和编程语言
读书笔记:
(1)、汇编器(Assembler):汇编语言和机器语言的指令是一一对应的,汇编语言有三条指令,机器语言也有三条指令,汇编器就是做一个简单的替换工作。
(2)、编译器(Compiler):C语言的语句和低级语言的指令之间不是简单的一一对应关系,一条a=b+1;语句要翻译成三条汇编或机器指令,这个过程称为编译(Compile)。
显然编译器的功能比汇编器要复杂得多。
C语言是可移植的(Portable)或者称为平台无关的(Platform Independent)。平台这个词有很多种解释,可以指计算机体系结构(Architecture),也可以指操作系统
(Operating System),也可以指开发平台(编译器、链接器等)。
2、自然语言和形式语言
自然语言(Natural Language)就是人类讲的语言,比如汉语、英语和法语。这类语言不是人为设计(虽然有人试图强加一些规则)而是自然进化的。形式语言(Formal Language)是为了特定应用而人为设计的语言。例如数学家用的数字和运算符号、化学家用的分子式等。编程语言也是一种形式语言,是专门设计用来表达计算过程的形式语言。
3、程序的调试
编译时错误、运行时错误、逻辑错误和语义错误。
4、第一个程序
#include<stdio.h>
int main(void)
{
printf("Hello world!");
return 0;
}
在liunx系统下的vim编辑完代码后:wq 1.c保存并退出,执行:gcc 1.c -o b.out(也可以不加.out), 生成b.out可执行文件,./b.out,出现Hello world!
。一个好的习惯是打开gcc的-Wall选项,也就是让gcc提示所有的警告信息,不管是严重的还是不严重的,然后把这些问题从代码中全部消灭。