返回顶部

什么是工程/项目

[复制链接]
别放弃Lv.1 显示全部楼层 发表于 2021-12-30 17:40:23 |阅读模式 打印 上一主题 下一主题
  一个真正的程序(也可以说软件)往往包含多项功能,每一项功能都需要几十行甚至几千行、几万行的代码来实现,如果我们将这些代码都放到一个源文件中,那将会让人崩溃,不但源文件打开速度极慢,代码的编写和维护也将变得非常困难。

  在实际开发中,程序员都是将这些代码分门别类地放到多个源文件中。除了这些成千上万行的代码,一个程序往往还要包含图片、视频、音频、控件、库(也可以说框架)等其它资源,它们也都是一个一个地文件。

  为了有效地管理这些种类繁杂、数目众多的文件,我们有理由把它们都放到一个目录(文件夹)下,并且这个目录下只存放与当前程序有关的资源。实际上IDE也是这么做的,它会为每一个程序都创建一个专门的目录,将用到的所有文件都集中到这个目录下,并对它们进行便捷的管理,比如重命名、删除文件、编辑文件等。

  这个为当前程序配备的专用文件夹,在IDE中也有一个专门的称呼,叫做“Project”,翻译过来就是“工程”或者“项目”。在VisualC++6.0下,这叫做一个“工程”,而在VisualStudio下,这又叫做一个“项目”,它们只是单词“Project”的不同翻译而已,实际上是一个概念。
  工程类型/项目类型

  “程序”是一个比较宽泛的称呼,它可以细分为很多种类,例如:

  有的程序不带界面,完全是“黑屏”的,只能输入一些字符或者命令,称为控制台程序(ConsoleApplication),例如Windows下的cmd.exe,Linux或MacOS下的终端(Terminal)。

  有的程序带界面,看起来很漂亮,能够使用鼠标点击,称为GUI程序(GraphicalUserInterfaceProgram),例如QQ、迅雷、Chrome等。

  有的程序不单独出现,而是作为其它程序的一个组成部分,普通用户很难接触到它们,例如静态库、动态库等。

  不同的程序对应不同的工程类型(项目类型),使用IDE时必须选择正确的工程类型才能创建出我们想要的程序。换句话说,IDE包含了多种工程类型,不同的工程类型会创建出不同的程序。

  不同的工程类型本质上是对IDE中各个参数的不同设置;我们也可以创建一个空白的工程类型,然后自己去设置各种参数(不过一般不这样做)。

  控制台程序对应的工程类型为“Win32控制台程序(Win32ConsoleApplication)”,GUI程序对应的工程类型为“Win32程序(Win32Application)”。

  控制台程序是DOS时代的产物了,它没有复杂的功能,没有漂亮的界面,只能看到一些文字,虽然枯燥无趣,也不实用,但是它非常简单,不受界面的干扰,所以适合入门,我强烈建议初学者从控制台程序学起。等大家对编程掌握的比较熟练了,能编写上百行的代码了,再慢慢过渡到GUI程序。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

达内教育:成立于2002年。致力于面向IT互联网行业,培养软件开发工程师、测试工程师、系统管理员、智能硬件工程师、UI设计师、网络营销、会计等职场人才 达内使命:缔造年轻人的中国梦、缔造达内员工的中国梦 达内愿景:做管理一流的教育公司
  • 商务合作

  • Powered by Discuz! X3.4 | Copyright © 2002-2024, 达内教育 Tedu.cn
  • 京ICP备08000853号-56 |网站地图