在我出生之前C是怎么样的?

Ara*_*raK 9 c kr-c

这是一个问题,C(K&R C)是怎样的?问题是关于C生命的前十年或二十年?

我知道,好吧,我从我的大学教授那里听到它们,C没有我们今天用ANSI C获得的标准库.他们曾经在包裹的程序集中编写IO例程!第二件事是K&R的书,是程序员阅读的最好的书之一,这就是我的教授告诉我们的:)

我想更多地了解一下好的C'.例如,与ANSI C相比,您对它有多大的了解,或者C如何改变程序员对编程的关注?


只是为了记录,我在主要阅读这两篇论文后问这个问题:

我知道它们是关于C++的!这就是为什么我想了解更多关于C的原因,因为这两篇论文是关于C++是如何从C诞生的.我现在在询问它之前的样子.感谢Lazarus指出第一版K&R,但我仍然渴望从SO大师那里了解更多关于C的信息;)

pax*_*blo 12

好吧,首先,没有那个功能原型垃圾.main()因此宣布:

/* int */ main(c,v)
int c;
char *v[];
{
    /* Do something here. */
}
Run Code Online (Sandbox Code Playgroud)

而且也没有任何那种花哨的双斜线评论.也没有列举.真正的男人用过#define.

Aah,给我的眼睛带来一丝泪水,记住过去的美好时光:-)

  • 好日子,一切都变得更糟,因此更好. (19认同)
  • 实际上也省略了返回类型.早期的C总是返回一个字.并且int参数是默认的,因此简单的"main(c,v)char*v []; {/*...*/}"是典型的. (6认同)

Laz*_*rus 7

看一下贝尔实验室K&R书籍的" 主页 ",特别是"从COP语言的发展中追溯到语言的历史"这一标题,来自HOPL II,1993"


Jon*_*ler 2

看看版本 6 Unix 内核的代码 - 这就是 C 的样子!

请参阅Lion 对 Unix 第 6 版的评论( Amazon )。

另外,如果您告诉我们您的年龄,事情会更容易 - 您的个人资料显示您 22 岁,因此您询问的是 1987 年之前的代码。

另请考虑: 1984 年的Unix 编程环境