返回介绍

1.1 反汇编理论

发布于 2024-10-11 21:05:39 字数 818 浏览 0 评论 0 收藏 0

任何学过编程语言的人都知道,编程语言分为好几代,下面为那些上课不认真的读者简要总结一下。

  • 第一代语言 。这些语言是最低级的语言,一般由 0 和 1 或某些简写编码(如十六进制码)组成。只有二进制超人才能读懂它们。由于数据和指令看起来都差不多,人们往往很难将它们区分开来,因此这种语言很容易造成混淆。第一代语言也称为 机器语言 ,有时也叫做 字节码 ,而机器语言程序常被称为 二进制文件

  • 第二代语言 。第二代语言也叫 汇编语言 ,它只是一种脱离了机器语言的表查找方式。通常,汇编语言会将具体的位模式或操作码,与短小且易于记忆的字符序列(即 助记符 )对应起来。有时候,这些助记符确实有助于程序员记住与它们有关的指令。汇编器是程序员用来将汇编语言程序转换成能够执行的机器语言的工具。

  • 第三代语言 。这些语言引入了关键字和结构(它们是程序的构建块),因而其表达能力更接近于自然语言。通常,第三代语言不依赖于任何平台。但是,由于用第三代语言编写的程序使用了特定于操作系统的独特功能,它们便具有了平台依赖性。常见的第三代语言包括 FORTRAN 、COBOL、C 和 Java 。程序员通常使用编译器将程序转换成汇编语言,或者直接转换成机器语言(或某种大致的等价形式,如字节码)。

  • 第四代语言 。这些语言虽然存在,但与本书无关,因而不属本书的讨论范围。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文