programming-languages - 程序入口点名称 'main' 的由来?

标签 programming-languages history program-structure

出于好奇,程序入口点的名称“main”的由来是什么?

最佳答案

在 C 之前,有 IBM 的 PL/I。在 PL/I 中,您声明了一个带有选项的过程。如果你写

PROC MUMBLE OPTIONS(MAIN);

这告诉编译器 MUMBLE程序是主要程序。 PL/I 可能已经从其他地方采用了这个约定,或者 C 可能已经从 PL/I 中采用了它,或者它可能只是悬而未决。但它肯定早于 C。

(如果有人想知道为什么所有的大写字母,当时的 IBM 按键不支持小写字符。是的,我在打洞卡上编写程序。这可能就是我对语法有点不稳定的原因;它一直是一个尽管。)

关于programming-languages - 程序入口点名称 'main' 的由来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2685203/

相关文章:

ide - 开发完整的编程语言、编译器和 IDE 需要多少时间和精力?

programming-languages - 这是哪种语言?

javascript - 如何构建大型 AngularJS 应用程序

python - 是否可以生成整个 Django webapp 的图表?

memory - 程序在内存中的外观如何?

compilation - JIT编译与动态编译

c++ - 编写编程语言解析器的最佳实践

c - 为什么有些编译器使用 "a.out"作为可执行文件的默认名称?

linux - 历史命令在终端中有效,但在作为 bash 脚本编写时无效

internet-explorer - 如何删除 Vista/Win7 上的 IE 地址栏历史记录?