1、机械工程学院毕业设计(论文)外文资料翻译 教 科 部: 专 业: 姓 名: 学 号: 外 文 出 处: Freescale Semiconductor (用外文写) Codewarrior Development Studio 附 件: Introduction to CodeWarrior Development Tools 指导老师评语 签名: 年 月 日 CodeWarrior 介绍 一、 CodeWarrior 能做些什么 ? 当你知道自己能写更好的程序时,你一定不会再使用别人开发的应 用程序。但是常常会发生这种情况,就是当你写了无数行代码后,却找不到使得整个程序出错的那一行代码, 这
2、会让你感到很失望,更不用提 编译和链接整个程序 等其它的了 。使用 CodeWarrior 这一工具解决上述问题。在 CodeWarrior 中使用 C/C+ 进行编程。 CodeWarrior 也可以支持 Java 开发,但那是另一门课程的内容。 CodeWarrior 能够自动地检查代码中的明显错误,它通过一个集成的调试器和编辑器来扫描你的代码,以找到并减少明显的错误,然后编译并链接程序以便计算机能够理 解并执行你的程序。你所使用过的每个应用程序都经过了使用象 CodeWorrior 这样的开发工具进行编码、编译、编辑、链接和调试的过程。 你可以使用 CodeWarrior 来编写你能够想
3、象得到的任何一种类型的程序。如果你是一个初学者,你可以选择编写一个应用程序 (比如一个可执行程序 ),比如象微软公司的文本编辑器 WordPad 这样的应用程序。 应用程序可能是最容易编写的程序了,而那些庞大的商业软件,比如象 Adobe Photoshop, Microsoft Word 以及 CodeWarrior 软件都是极其复杂的。其它类型的程序指的是控制面板 (control panels),动态链接库 (dynamic linked libraries, DLLs) 和插件 (plug-ins)。我们先来简单的讨论一下这些类型的程序。 在 Windows 中,控制面板程序是一些 (
4、通常比较小的 )存放在控制面板目录下的程序,可以在开始菜单的控制面板项中看到它们。控制面板实际上是设置系统功能的一个简单界面,比如可以在控制面板中完成诸如设置音量和鼠标移动速度这样一些参数。 动态链接库 (DLLs) 提供了 一些很有用的被系统和应用程序共享的函数。通常它们都是没有用户界面的。插件 (Plug-ins) 有点类似于 DLLs,插件也是可供其它软件使用的小程序,但插件只能被特定的软件使用。比如说, Photoshop 的插件允许程序员方便地扩展 Photoshop 的功能,而不需要去修改它的源代码。同样的,许多 Web 浏览器也使用插件来增加功能,或者为了让你能够看到页面上的新的
5、内容类型。实际上,有许多程序,包括 CodeWarrior,都使用这种插件结构。 一旦你掌握了 CodeWarior 和你所使用的操作系统的 编程接口时,你可以编写许多其它类型的程序。实际上,本课程也是你深入学习其它编程方法的基础课程。你已经找到了一个最优秀的地方开始你的编程之旅。 二、 什么是工程文件 为了使用 CodeWarrior 来创建一个应用程序,你必须创建许多文件来构成一个工程 (Project)。该工程的设置和所有这些文件的指针都被存放在一个工程文件中。这些设置包括编译和链接设置、源文件、库文件以及它们之间用于产生最终程序的相互关系。你可以将这个工程文件看作该工程的大脑:它保存了
6、所有文件相互依存的关系并知道如何将它们组合成为一 个可用的应用程序。工程窗口依次显示了这些关于你的程序和该程序所包含的文件的信息,并允许你只需轻松点击就可以修改这个工程。 大多数组成你的程序的文件都是原始的文本文件。这些文件包含了你在 CodeWarrior 的编辑器中键入的源代码。在某些情况下,你还将使用一些预编译的源码和头文件。在进行数学运算和 I/O 操作时,你还要使用到一些库文件,比如 Metrowerks 标准库 (Metrowerks Standard Library, MSL) 通常,你都是使用 C 或 C+ 来编写源代码,但通过给 CodewWarrior 的集成开发环境加装相应的插件 (plug-in),你也可以在 CodeWarrior 中使用其它语言来进行编程。别忘了, CodeWarrior 可是一个可扩展的集成开发环境。通过给它安装一些插件,你就可以扩展它的功能。比如说,加入有人开发了一种新的叫做 Z+ 的编程语言,你就可以为 CodeWarrior 创建一个相应的插件使之能够支持 Z+ 语言,而且你还可以拿这个插件卖好多钱,让所有使用 CodeWarrior 编程的人 使用 Z+ 语言。