笔记说明:本笔记记录全书中部分小节核心内容和习题
第一章 程序设计和C语言
机器语言(machine language) 难学、难写、难记、难检查、难修改。能识别和接收二进制代码称机器指令(machine instruction) 由很多机器指令组成的命令就是机器语言 一个机器指令是由16个二进制组成的.优点:计算机能够直接识别,不用转换。缺点:编程很复杂
符号语言(symbolic language)为了克服机器语言难学的缺点,人们创造了符号语言,由一些英文字母和数字表示一个指令 计算机无法直接识别该语言这时候就需要用到汇编程序去把符号语言转换成计算机能识别的机器指令.优点:编写程序比机器语言简单,比机器语言更容易学会,但需要编译器去转换才能运行
高级语言 高级语言更贴近与人类语言 是由英文单词表示.优点:编程简单 灵活,但要转换后计算机才能识别,学习起来较难
非结构化语言 只要符合语法规则 没有严格的规范要求 程序流程可以随意跳转
结构化语言 结构化程序设计方法 规定程序必须由良好特性的基本结构(顺序结构、选择结构、循环结构)构成 程序中流程不允许随意跳转 程序必须自上而下执行
面向对象语言 是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。语言中提供了类、继承等成分,有识认性、多态性、类别性和继承性四个主要特点。
程序 就是一组计算机能识别和执行的指令
源程序 在编译软件里使用高级语言编写的程序
目标程序 用编译器将高级语言转换成机器指令的程序
可执行程序 能被计算机识别和执行的程序
程序编译 将高级语言转换成机器语言的过程
程序连接 把所有编译后得到的目标模块连接装配起来,再与函数库相连接成一个整体的过程
程序模块
程序文件
函数
主函数
被调用函数
库函数
未经允许不得转载:友宇博 » 谭浩强C语言学习笔记