繁体   English   中英

有关编程语言的问题

[英]Questions on the making of programming lanuages

我是编程的新手。但是我想知道编程语言是如何开始的。 我是Windows操作系统的用户,一切似乎如此庞大。 因此,我的问题是,程序员如何从空白屏幕转到构建自己的编程语言。

另外,是否制作了许多新语言? 还有自制的吗?

我不完全理解您的主要问题,但是我可以告诉您,每个月都会开发出新的编程语言:-)他们中的许多人从未见过(公开)亮点,而且很多都是针对较小领域的。 但是没有确切的统计数据。

可以在Wikipedia上找到列表。

要想出一种新的编程语言,您首先需要想出它的形式语法 使用形式语法,您可以决定诸如将true / false变量称为bool还是boolean或Boolean(过于简化的示例)之类的事情。

语法到位后,您可以使用已知的编程语言编写程序,该程序使用语法规则将代码行作为输入,并生成机器可执行代码作为输出。 这样的程序称为编译器。 机器可执行代码通常是特定于它将在其上运行的机器的,例如,如果它是intel处理器,则您的编译器需要产生与intel兼容的汇编语言。

因此,在设计自己的语言之前,您需要学习的最基本的计算机科学课程是计算机体系结构,自动机理论和编译器构造,然后您需要学习一些有关计划在其上运行程序的硬件的汇编语言的知识。最后是像C这样的低级编程语言,可以帮助您编写新的编译器。

要编写程序,您需要一个程序!

您将执行以下操作:1)确定语言的外观(语法)2)编写解析器(将程序员键入的文本转换为解析树)3)将解析树的内容转换为1和0您的目标CPU了解。 4)将所有内容打包到您的OS期望的可执行文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM