首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >20年前编程是如何完成的?

20年前编程是如何完成的?
EN

Software Engineering用户
提问于 2011-03-15 12:48:19
回答 36查看 7.1K关注 0票数 37

现在,我们有许多编程辅助工具,使工作更容易,包括:

  • IDEs
  • 调试器(逐行、断点等)
  • 用于编译的Ant脚本等
  • 如果您遇到编程问题,像StackOverflow这样的站点可以提供帮助

20年前,这些东西都没有出现。人们用来编程的工具是什么?没有这些更新的工具,他们是如何生存的呢?我有兴趣了解更多关于编程是如何在那时完成的。

EN

回答 36

Software Engineering用户

回答已采纳

发布于 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,您可以在打印得很好的书籍中获得几千页文档。

票数 31
EN

Software Engineering用户

发布于 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“语句。

我们手工运行编译器,生成一副穿孔的纸牌,然后运行。“手工”指的是将卡片直接装入读卡器,以安装编译器或汇编程序。然后将源代码加载到读卡器中以生成目标代码。然后将生成的目标代码加载到读卡器中以运行程序。

我们阅读了论文文件,思考并进行了实验。

“从我的草坪上下来,你们这些罗顿孩子”

  • 艾德斯。几乎毫无用处。代码完成可能很有趣,但不像一些人所声称的那么有用。有人告诉我,由于Visual,VB是一种可以接受的语言。语法着色可能是有史以来发明的最有用的特性。其余的应该是可选的附加组件,这样我们就可以免除它们,释放内存和处理器周期。拐杖走的时候,还有更糟的事情要依靠。
  • 调试器。没用。除非语言定义太差,语义太模糊,你无法理解应该发生什么。例如,VB。当需要调试器时,是时候获得更好的语言了。根据我的编程教学经验,调试器可能会无济于事。对一些人来说,它们导致了云思维和一种奇怪的经验性编程风格,即代码没有语义意义--没有任何意义--只是纯粹的黑客行为。
  • 用于编译的Ant脚本等。增量编译和链接实际上并不是一个伟大的想法。对于超复杂的语言,这是一个必要的黑客,但真正需要被视为一个黑客。这是不必要的,甚至是不可取的。与复杂的Ant脚本相比,一种更好、更少依赖增量编译的语言似乎是一件非常、更好的事情。
  • 网站,如Stackoverflow,以帮助,如果你太困在一个错误。有时候很有帮助。与调试器一样,有些人可能会通过简单的运气而获得成功。这是件坏事。
票数 57
EN

Software Engineering用户

发布于 2011-03-15 12:57:21

嗯,你的前提并不完全正确。后两项是正确的,但20年前我们有IDEs和Debugger。

事实上,调试器一直存在。自从Brooks的团队构建了旧的IBM大型机以来,他们的设计和使用就发生了变化,因为我们都有自己的专用机器。然而,现在我们可以让相同的调试器工作在许多不同的语言(参见GCC项目,或MS Visual的例子)。

20年前,我们没有蚂蚁,但我们肯定有。这个工具甚至有几个不兼容的版本。这就是人们过去建立他们的项目的方式。

虽然网络并不容易获得(它仍然是大学和军队的一个研究项目),但我们确实有书籍和杂志。杂志提供了最新的信息,书籍处理了这一理论。

票数 28
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/58186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档