什么是编程语言?
compiler designprogramming languagescomputer programming更新于 2025/9/30 7:52:17
编程语言是在机器(计算机)上实现的,用于描述算法和数据结构的文档。"编程语言"一词由两个不同的词组成,即"编程"和"语言"。这两个词的定义如下 −
编程 − 当要编写特定程序时,必须设计语句或指令供计算机执行。编写指令以使计算机执行特定任务的技术称为编程。
语言 −语言被定义为从给定字母表(用 Σ 表示的一组输入符号)中衍生出的所有可能字符串、单词或句子的集合。从数学上讲,语言 L 定义为 −
$$\mathrm{L \:\subseteq\:\sum{*}}$$
其中 $\sum{*}$=从给定字母表 $\sum$ 衍生出的可能字符串的集合。例如,考虑一种机器语言,其中 $\sum$={0,1}。
因此,$\sum{*}$={∧,0,1,00,01,10,11,….}。
显然,
$$\mathrm{L \:\subseteq\:\sum{*}.}$$
编程语言 − 编程语言是一种可以程序员(开发者)用它来连接计算机。它是一组用特定语言(C、C++、Java 和 Python)编写的指令,用于执行特定任务。编程语言可以创建桌面应用程序、网站和移动应用程序。
编程语言的历史
第一种编程语言预示着设备的出现。从一开始,语言就是代码。在 1842 年至 1843 年的九个月里,Ada Lovelace 详细阐述了使用 Charles Babbage 的分析机计算伯努利数的方法。
几年后,Herman Hollerith 意识到它可以将信息编码到穿孔卡片上。它可以将 1890 年的人口普查信息编码到穿孔卡片上。第一批计算机代码是针对特定操作的。在二十世纪的第一个十年,数学计算依赖于十进制数。
在 20 世纪 40 年代,第一个真正现代的自动驱动计算机应运而生。有限的速度和内存空间迫使开发人员编写手动调整的汇编语言程序。1948年,康拉德·楚泽(Konrad Zuse)发表了一篇关于其编程语言Plankalkul的论文。
20世纪50年代,最早的三种现代编程语言诞生,其衍生语言至今仍在广泛使用。
FORTRAN,即公式翻译器,由约翰·W·巴克斯特(John W. Backster)等人创建。
LISP,即列表处理器,由约翰·麦卡锡(John McCarthy)等人发明。
COBOL,即通用商业导向语言,由短期委员会(Short-Right Committee)制定,深受格蕾丝·霍珀(Grace Hopper)的影响。
20世纪50年代和60年代开发的其他一些编程语言包括区域汇编语言、ALGOL58、APL、Simula、BASIC和PL/I。20 世纪 60 年代末到 70 年代末是编程语言蓬勃发展的时期。在此期间开发的一些重要语言包括 Simula、Small Talk、Pascal、Forth、C、Prolog.ML 和 SQL。
相关文章
描述编程语言设计中影响存储管理的问题?
我们能将非确定性有限自动机转换为确定性有限自动机吗?
Construct NFA for the following language and convert it into DFA using the algorithm - L = (aa+ (bb*)c*)
为以下语法构建一个预测解析表并检查字符串 \id + id * id 是否被接受。
为以下语法构建 SLR (1) 解析表\S → x A y |x B y |x A z\A → q s | q\B → q
为以下语法构建 SLR 解析表。另外,解析输入字符串 a * b + a。
考虑语法\S → CC\C → c C | d\为 LALR (1) 解析器构建解析表。
考虑有歧义的语法。\E → E + E\E → E * E\E → (E)\E → id\(a) 为上述语法构造 LR (0) 项。\(b) 为语法构造 SLR 解析表。\(c) 解析输入字符串 id + id * id。
为表达式\-(a + b) * (c + d) - (a + b + c) 构造四元组、三元组和间接三元组
为给定的语法构建 LALR (1) 解析表。\问题− 为该语法构建 LALR (1) 解析表。\S → A a|b A c|dc|bda\A → d\使用 LALR 解析表解析输入字符串"bdc"。
打印
下一节:在编译器设计中使用编程语言有哪些不同的好处? ❯❮ 上一节:什么是编译器设计?