汇编和c哪个更难,怎么看懂汇编代码( 三 )



(2)编译类:编译是指在应用源程序执行之前 , 就将程序源代码“翻译”成目标代码(机器语言) , 因此其目标程序可以脱离其语言环境独立执行 , 使用比较方便、效率较高 。 但应用程序一旦需要修改 , 必须先修改源代码 , 再重新编译生成新的目标文件(*.OBJ)才能执行 , 只有目标文件而没有源代码 , 修改很不方便 。 现在大多数的编程语言都是编译型的 , 例如Visual Basic、Visual C++、Visual Foxpro、Delphi等 。
这个问题其实很简单 。 前面我们讲到 , 程序是人与计算机进行沟通的唯一方式 , 因此我们要让计算机为我们服务 , 就必须有程序 , 而程序从哪里来?当然是由我们编写出来了 。 或许你又会问到另一个问题:现在要什么程序有什么程序 , 我干嘛还要编程呢?这你就错了 , 现在的程序虽然很多 , 需要什么样的程序直接到网上不需要很长时间就可以找到类似的 , 而且有可能就是你所需要的 。 但是 , 就好比去买衣服 , 虽然卖衣服的到处都是 , 但是哪一件是为你“量身定做”的呢!
程序还能够做很多事情不同的程序可以完成不同的事情 。 从大的方面到管理国家的财务 , 小的方面管理家庭的帐务 。

又如 , 如果你想要你的计算机能播放动画 , 那么你的计算机中也要有相应的动画播放程序 , 下面所示的就是一个F1ssh动画播放器 。 我们将会在后面的章节具体讲述这个程序的编制过程 。
随着计算机的飞速发展 , 总会有那么一天将不会编程的人列为“文盲” 。 你不希望吧?那么就好好的学习一种程序设计语言吧 。

编程会过时吗

编程会过时吗?这个问题 , 让我先问你一个问题:计算机会消失吗?这两者答案是一样的 。 知道了计算机会不会消失 , 就知道了编程会不会过时 。

编程工具会过时 , 而编程却不会过时

计算机系统由可以看见的硬倒:系统和看不见的软件系统组成 。 要使计算机能够正常的工作 , 仅仅有硬件系统是不行的 , 没有软倒系统(即没有程序)的计算机可以说只是—堆废铁 , 什么事情都干不了 。 例如当你撰写—篇文章的时候 , 你需要在操作系统中用文字编辑软件来实现文字的输入 , 但如果没有这些文字输入软件的话 , 你是否想过如何向计算机中输入文章呢?很难想象出如何在一个没有任何软件的计算机(我们称之为裸机)上进行文字的输入 。 而这些软件其实就是通常我们所说的程序 。

编程会过时吗?我们从另一个角度来考虑这个问题 , 计算机有——天会消失吗?如果有一天当世界上所有的事情处理都用不到计算机了 , 那么计算机将会很快的消失 , 那时编程不仅过时了 , 而且也会随之消失了 。 但是计算机会消失吗?当然不会 , 如今计算机应用到每一领域 , 为人类的发展做出了不可估量的贡献 。 试想一下如果有一天全世界的计算机突然消失了 , 那么这个世界将变成什么样子 , 或许和全世界都停电了一样恐怖 , 甚至还会有更大的损失 。 计算机的存在必须要有软件系统来维持 。 因此编程永远不会、也不可能会过时 。

计算机程序设计语言发展到今天 , 已经从最原始的机器语言发展到如今可视化的集成开发环境 , 甚至集多种语言在同一开发平台上 , 像微软的NET平台 。 回头看看程序设计语言的发展史 , 不难看出对于编程来说 , 只会出现编程工具的过时 , 不会出现编程本身的过时 。

不断变化的技术需要不断变化的程序员

从二十世纪60年代以后 , 计算机得到了突飞猛进的发展 。 似乎历史上没有任何一门科学的发展速度超过了计算机的发展 , 无论硬件、软件、还是网络都以惊人的速度向前发展 。 计算机的硬件发展速度遵循“摩尔定律”每十八个月速度翻一倍(实际现在已超过了这个速度) 。 软件的发展速度和硬件一样 , 二十世纪九十年代中国的软件业还不是很成熟 , 而现在大大小小 的软件企业四处耸立 , 共享软件网上随处可见 。 不断发展的技术需要不断变化的程序员 , 例如 , 如今Visual Basic可以快速构Windows下的应用程序 , 程序设计方面的技术不断发展着 , 不断引进新的概念、新的方法 , 如从结构化的C开始 , 当面向对象的思想被提出后 , 出现了C++ , 微软在C++的基础上为使用户构建win32应用程序更加方便 , 推出了Visual C++ 。 这也就需要程序员也要不断的更新自己的技术 。

推荐阅读