迷你C语言编译器文献综述

 2022-03-18 21:31:49

迷你C语言编译器综述

引言:编译程序属于计算机底层软件,编译技术也是计算机科学中最早获得成功的一个分支,推动了编译器的发展和多种高级语言的诞生。其他分支领域的研究(如软件理论、人工智能、大数据)都离不开编译器的进步。本文就编译器的发展历程和高级语言的几种编译方式作简要阐述。

摘要:编译程序是计算机的核心软件之一,是用于编写程序的重要工具。编译原理就是研究如何高效、规范地编写编译器的一门学问,是计算机专业的一门重要的专业课,旨在介绍编译器构造及工作的一般原理和基本方法。编译技术从上世纪40年代计算机问世以来就在不断地发展,取得了非常大的突破,发展到今天已经非常成熟。编译器的进步推动了许多高级程序设计语言的诞生和发展,如Java、C、C 等。本文着重介绍编译技术的发展历程和高级语言的几种编译方式。

关键词:编译原理 编译器 编译程序 高级语言 汇编语言 机器语言 上下文无关文法

  1. 早期的编译技术

1.机器语言

世界上第一台计算机ENIAC于1946年诞生于美国宾夕法尼亚州大学,发明人是是美国人莫克利(John W. Mauchly)和艾克特(J. Presper Eckert)。这台机器由1.8万只电子管组成,重达30多吨,十分笨重。这台计算机只能识别并运行由0和1组成的二进制代码,即机器语言。机器语言对于程序员来说晦涩难懂。例如,完成两个数据100和256相加的功能,在IA-32处理器的代码序列就如下:

10111000 01100100 00000000 00000000 00000000

00000101 00000000 00000001 00000000 00000000

几乎没有人能直接读懂该程序段的功能,因为机器语言就是看起来毫无意义的一串“01”代码。用机器语言编写程序的最大缺点是难以理解,因而极易出错,也难以发现错误。因此在当时编写程序是一件十分枯燥的事,这只能由专业的计算机开发人员来完成,且由于这样的“01”代码可读性很差,程序编写及调试过程十分困难。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。