26-编程机制
1.8 编程机制
生成程序的具体过程因计算机环境而异。C是可移植性语言,因此可以在许多环境中使用,包括UNIX、Linux、MS-DOS(一些人仍在使用)、Windows和Macintosh OS。有些产品会随着时间的推移发生演变或被取代,本书无法涵盖所有环境。
首先,来看看许多C环境(包括上面提到的5种环境)共有的一些方面。虽然不必详细了解计算机内部如何运行C程序,但是,了解一下编程机制不仅能丰富编程相关的背景知识,还有助于理解为何要经过一些特殊的步骤才能得到C程序。
用C语言编写程序时,编写的内容被存储在文本文件中,该文件被称为源代码文件(source code file)。大部分C系统,包括之前提到的,都要求文件名以 .c 结尾(如, wordcount.c 和 budget.c )。在文件名中,点号( . )前面的部分称为基本名(basename),点号后面的部分称为扩展名(extension)。因此, budget 是基本名, c 是扩展名。基本名与扩展名的组合( budget.c )就是文件名。文件名应该满足特定计算机操作系统的特殊要求。例如, MS-DOS 是 IBM PC 及其兼容机的操作系统,比较老旧,它要求基本名不能超过 8 个字符。因此,刚才提到的文件名 wordcount.c 就是无效的 DOS 文件名。有些 UNIX 系统限制整个文件名(包括扩展名)不超过 14 个字符,而有些 UNIX 系统则允许使用更长的文件名,最多 255 个字符。 Linux 、 Windows 和 Macintosh OS 都允许使用长文件名。
接下来,我们来看一下具体的应用,假设有一个名为 concrete.c 的源文件,其中的C源代码如程序清单 1.2 所示。
程序清单1.2 c 程序
#include <stdio.h>
int main(void)
{
printf("Concrete contains gravel and cement.\n");
return 0;
}
如果看不懂程序清单1.2中的代码,不用担心,我们将在第2章学习相关知识。