现在,我们有许多编程辅助工具,使工作更容易,包括:
20年前,这些东西都没有出现。人们用来编程的工具是什么?没有这些更新的工具,他们是如何生存的呢?我有兴趣了解更多关于编程是如何在那时完成的。
发布于 2011-03-15 14:25:27
20年前,那是1991年。那是BorlandBorland2.0IDE发布的一年。使用集成调试器(逐行和断点),自动生成使用make。
它看起来像这个http://www.ee.oulu.fi/research/tklab/courses/521419A/tc201_compile.png
您没有像Stackoverflow这样的网站,但是使用IDE,您可以在打印得很好的书籍中获得几千页文档。
发布于 2011-03-15 13:03:55
20年前。1991年..。
让我们看看。我使用的是SunOS和VMS。
我们使用文本编辑器(vi或编辑)编写代码。
我--我个人--不要使用调试器,而且从来没有用过。有些人在SunOS上使用了亚行调试器。实际上,我使用它几次从核心转储文件中恢复堆栈跟踪。我不知道VAX VMS上有什么可用的。我在代码中使用了打印语句。
我们用make来编译。
我们阅读了论文文件,思考并进行了实验。的确,这仍然有效。堆栈溢出被少数人过度使用--出于莫名其妙的原因--拒绝进行实验或思考。
30年前。1981年..。
让我们看看。我使用的是Univac Exec 8和IBM。
我们使用文本编辑器编写代码(我不记得Univac编辑器,但IBM是TSO环境的编辑器)
我--我个人--不要使用调试器,而且从来没有用过。这些机器是“大型机”,不能单步通过任何东西。没有“调试器”。您必须在代码中插入打印语句。
我们编写了编译脚本。
我们阅读了论文文件,思考并进行了实验。
40年前..。1971年..。
让我们看看。我当时使用的是IBM 1620,它没有操作系统。
我们用打孔的纸牌写代码。
调试意味着单步执行处理器。这很少有帮助,所以我学会了在代码中插入"print“语句。
我们手工运行编译器,生成一副穿孔的纸牌,然后运行。“手工”指的是将卡片直接装入读卡器,以安装编译器或汇编程序。然后将源代码加载到读卡器中以生成目标代码。然后将生成的目标代码加载到读卡器中以运行程序。
我们阅读了论文文件,思考并进行了实验。
“从我的草坪上下来,你们这些罗顿孩子”
发布于 2011-03-15 12:57:21
嗯,你的前提并不完全正确。后两项是正确的,但20年前我们有IDEs和Debugger。
事实上,调试器一直存在。自从Brooks的团队构建了旧的IBM大型机以来,他们的设计和使用就发生了变化,因为我们都有自己的专用机器。然而,现在我们可以让相同的调试器工作在许多不同的语言(参见GCC项目,或MS Visual的例子)。
20年前,我们没有蚂蚁,但我们肯定有。这个工具甚至有几个不兼容的版本。这就是人们过去建立他们的项目的方式。
虽然网络并不容易获得(它仍然是大学和军队的一个研究项目),但我们确实有书籍和杂志。杂志提供了最新的信息,书籍处理了这一理论。
https://softwareengineering.stackexchange.com/questions/58186
复制相似问题