来源:远方网络 | 2006-1-6 | (有3892人读过)
2.What is C++?
可能现在还会有许多初学者分不清C++、VC、MFC、C++ Builder这些基本的概念,经常听到类似于“VB还不够强,我明天要开始学VC”这样的言论,有些书店也还是错误地赫然挂着“Visual C++语言”、“C++ Builder语言”的分类牌。其实C++指的仅仅是一门计算机语言,它规定了书定程序的语法,例如:如何使用变量、常量,如何撰写语句,如何让计算机作出判断,如何让某些特定的功能反复执行若干次(循环),如何把一些复杂的“打包”成一个简单的模块(函数/子程序)以便调用,等等。可以说,语言是独立于计算机的,它只是一系列人为制定的规则,如果你愿意的话自然也可以拿出纸笔自己设计一门D++之类的新语言。 不过单有规则还不行,要真正能写出程序并投入运行,你应该让计算机学会用上你的D++语言。目前的计算机绝大多数只能直接识别二进制的机器语言,所以通常的作法是写一个负责翻译的程序,它可以自动地把你输入的D++程序转化成二进制程序,这样计算机就可以执行它了。这个负责翻译的程序,通常我们称为编译器。当一门语言流行开之后,会有一些软件厂商注意到:噫,D++似乎很受欢迎啊,我们应当立刻推出D++的编译器占领市场。于是各个厂商推出了自己的D++编译器,为了区分,不同厂商的编译器都有不同的名字,例如,可能会是“Visual D++”、“D++ Builder”、“Better D++”等等。 通常最原始的编译手段是命令行方式,假如我想编译一个hello.dpp的源程序,那么我可能要进入DOS命令行方式,假如编译器的名字是dpp32,我需要键入类似于dpp32 hello.dpp hello.exe之类的麻烦的东西指示它。假如有多个源文件,还要作更新编译、链接等动作,可能还要根据不同的需要加上许多晦涩难记的参数,这样一来就会十分麻烦。好一点的话可以写一个称为maikfile的文件,它可以把这些设定储存好,让编译器自己识别而不必每次键入。但命令行方式的来回切换还是不够快捷,因此聪明的编译厂商通常会为我们特别设计一个称为“集成编译环境(IDE)”的编译平台:它可以看作一个附加了许多方便我们使用D++的功能的编辑软件,例如,我们可以不必切换回命令行方式后动编译,而只要单击“编译”图标或者按下相应的快捷键,编译器就会自动为我们编译,当然我们也可以在这个软件中设定编译的选项。此久,这个编辑软件还特别加入了一些好用的功能,比如它会聪明地将D++程序中的关键字显示成另一种颜色,数字又是另一种颜色……这样做的好处是便于我们分析程序,及时发现输入错误,等等。强大的编译环境还集成了代码分析、跟踪调试等功能,比命令行模式好用多了。但别忘了,真正“造”出程序的,还是那些最原始的命令行程序。 除此以外,由于现在的操作系统日趋复杂,如果从零开始编制程序,往往要做许多重复而无用的劳动。因此各个编译厂商通常会在编译平台中提供一套已经完成的程序库,用于构建程序的相关联模块的集合称为应用程序框架,Windows下常见的应用程序框架有MFC、VCL等,还有一些跨平台框架,如Qt。框架可能集成在编译平台中,也可以单独发行。当然,框架的使用是可选择的,VC中附带了MFC,你可以使用它,也可以不用。
|