C语言的基本特性:
1、设计特性
2、高效性
3、可移植性
4、强大而灵活
5、面向程序员。
程序设计语言的分类:
1、机器语言
计算机直接执行的数字指令码。
2、汇编语言
3、高级程序设计语言
C、C++、Java
C语言的编程机制:
1、机器语言代码和C语言代码的关系
2、C语言源文件的编译
3、目标代码文件和系统库
4、可执行代码(机器语言指令)
应用C开发的基本过程:
1、分析阶段
1.定义程序的目标
2.设计程序
2、编码阶段
3.编写代码
4.编译
5.运行程序
3、测试和维护阶段
6.测试和调试程序
7.维护和修改程序
C语言的优势和特点:
1.C语言语法灵活、功能强大,在程序设计中能够更加接近硬件底层,实现对硬件设备的管理和调控;
2.C语言能够兼容多种软件平台,在软件开发中适用性和通用性较好;
3.C语言再多平台下通过移植生成的可执行程序在运行效率方面要远高于其它解释型语言。
1、对于编程而言可移植性是什么?
程序设计的可移植性就是指通过编译器,将源代码编译、生成对应目标系统的可执行程序。
2、源代码文件、目标代码和可执行文件的区别是什么?
1.源文件:是指由高级程序语言编写的指令文件;
2.源代码文件:是符合高级程序设计语言规范的高级指令系统,因此不能直接被计算机系统识别和运行,需要通过编译器;
3.可执行文件:将源代码文件编译、生成计算机能够直接识别和运行的机器语言的指令码。这种机器语言的指令码系统组成的文件能够直接被计算机系统识别和执行,通常也称为可执行文件(机器语言指令);
4.目标代码:在代码编译过程中首先将源代码编译成一种叫做目标代码的中间代码文件。目标代码中部分标准库函数的代码部分临时空缺,在链接阶段为目标代码文件添加对应的系统标准启动代码和代码库,组合、生成最终的可执行文件。
3、编程的7个主要步骤是什么?
1.定义程序的目标
分析实现该目标的基本方法,可进行一些基本描述;
2.设计程序
进一步细化,例如:程序设计中需要的数据类型、算法等;
3.编写代码
按照C标准进行代码书写;
4.编译
使用编译器,步骤3的源代码编译成可执行程序;
5.运行程序
检测程序是否能在目标系统上正常运行;
6.检测和调试程序
检测程序是否可以获得争取的运算结果(一般情况下,此步骤需反复进行);
7、维护和修改代码
修正错误代码、增强代码的可读性,添加必要的注释来描述关键的设计步骤,方便日后对代码的维护。
4、编译器的任务是什么?
编译是指将用高级程序设计语言编写的源代码,转换成目标平台的机器语言代码(例如:0、1)的过程。对于C语言或者部分其它语言,编译器的编译工作一般分为两个步骤——编译、链接。
1. 编译:就是将源代码转换成目标代码的过程,目标代码不是一个完整的可执行文件,其中还缺少库代码和启动代码。
2.链接:目标代码文件必须通过链接器将中间代码和其他运行库代码合并才能形成目标平台的可执行文件。
5、连接器的任务是什么?
链接器的主要工作是将编译器形成的中间代码、编译系统原有的系统库代码和其他一些第三方代码进行合并、形成目标平台的可执行文件。
通过编译器和链接器的分步编译,首先能够尽量提高代码的可重用性和代码的可移植性。其次,也能够提高编译效率。原有系统库代码可以不编译,部分无修改的代码也可以直接使用原有的目标文件,直接通过高效率的链接形成可执行文件。