编程大师记录001:西蒙尼

程序高手练成记001 西蒙尼上高中时,我写了自己的第一个程序,还有第一个专业程序。我写的第一个程序是填充幻方,让每行、每列①的数之和均相等。我编程用的是一台古老

大家好,关于编程大师记录001:西蒙尼很多朋友都还不太明白,今天小编就来为大家分享关于的知识,希望对各位有所帮助!

当我在高中时,我编写了我的第一个程序,也是我的第一个专业程序。

我写的第一个程序是填充幻方,使每一行和每一列的数字之和相等。

我使用一台旧的电子管计算机进行编程。整个下午我一直在按按钮将程序输入到机器中。

那天晚上,我头疼得厉害,带着几卷印着8080幻方的大纸回到家。那是1964年。 严格来说,还包括两条对角线。

这是一台俄罗斯制造的计算机,Ural II。它只有4K内存,支持40位浮点和20位操作指令。该计算机只能用八进制机器代码进行编程(无汇编器)。

我写了数千行八进制机器代码。这台电脑上的所有操作都是通过控制台完成的,需要你亲自操作,与它进行一对一的交互。

程序员不必站在那里等待另一位计算机操作员执行一批卡片。从这个角度来看,Ural II 很像一台个人电脑,除了机器和您之外,没有其他人参与。在4K 内存和低速方面,它与1974 年的Altair 非常相似。

1964 年Ural II 给我带来的兴奋与1974 年Altair 给比尔·盖茨带来的兴奋是一样的。

显然,Ural II 在某些方面与个人计算机有所不同。乌拉尔II体积庞大,占用空间较大,输入输出方式极其原始——主要通过控制台开关。

控制台看起来像一个旧的收银机,有整整六列开关,右侧有一个回车键。每列有8 个键,编号从0 到7。

输入数字类似于操作收银机。因此,要输入2275,您需要依次切换键2、2、7和5。如果不小心按错了键,只要没有按过右边的输入键就可以纠正。这个操作非常清爽,因为它伴随着很多噪音。

每次按下开关时,都会发出很大的咔哒声,而每次清键时,——这都是机械完成的,而——所有按键都会立即释放,并伴有响亮的敲击声。

它是匈牙利全境(也许)仅有的五台计算机之一,被认为是一项重要资产。我父亲是一位电气工程教授,这位工程师是他的学生。我父亲让他帮我进去。我也尽量让自己有空。

编程大师记录001:西蒙尼

我先给他带了午餐,然后帮他拿东西并把它们交给其他人。最后,我主动提出帮助他们守夜并看管机器。他们在晚上关闭计算机,并在第二天早上重新打开。切换真空管时,加热或冷却的电热丝很容易损坏。这台机器有2000 个真空管,其中一个每次启动时都会破裂。

他们上班后做的第一件事就是花一个小时寻找破损的真空管。如果我在那里过夜,电脑就可以一直开着,他们就不用浪费一个小时了。

这样,我就可以一边使用这台电脑,一边在晚上看管机器了。我和这位工程师成了好朋友。

他是一位数学天才。他教了我许多早期学到的技巧,一些是算术思维的,一些是符号问题的。另外,丹麦电脑对我的影响也很大。

当时,它拥有可能是世界上最好的Algol 编译器,Gier Algol。我研究了这个编译器的整个代码清单。

全部都是用机器语言编写的,所以我既学会了机器语言编程,也学会了如何从美学角度思考编译过程。这个编译器的设计者是Peter Naur。

语法方程巴科斯范式(BNF)中的字母N 取自他的名字。我对这个程序了如指掌,至今记忆犹新。

他出生于1928年10月25日,是丹麦计算机科学先驱,为ALGOL 60编程语言的创建和定义做出了巨大贡献,并因此获得了2005年图灵奖。

他是目前唯一一位获得图灵奖的丹麦人。例如,我在伯克利当学生时编写的SNOBOL 编译器只是该程序的一个变体。

我认为Gier Algol 程序仍然在我的脑海中并影响着我的编程风格。我总是问自己:“如果这是Algol 编译器的一部分,它们会做什么?”这个程序真的很简洁。

给我留下深刻印象的一件事是他们向后扫描源代码文本的方法。有些时候,如果你倒着做,以前看起来很复杂的问题突然变得很简单。

例如,解决前向引用可能很困难。如果向后扫描,它们就会成为向后引用并且很容易解析。只需从新的角度看待程序,原本难以解决的问题就会变得更容易解决。

在像房子一样大的计算机上编程是什么感觉?现在在微信电脑上编程是多么幸福的事[耶]

用户评论

编程大师记录001:西蒙尼
良人凉人

我一直觉得学习编程很有意思,特别是像西蒙尼这样厉害的人的故事更让我燃爆了!他的方法确实很值得我去尝试一下,我相信只要坚持下去一定能有所突破!

    有20位网友表示赞同!

编程大师记录001:西蒙尼
不识爱人心

讲真,我也想变得像西蒙尼一样厉害。每天刷题目确实有点枯燥,但想一想未来的成就感我还是会努力坚持的!希望自己也能成为程序高手!

    有20位网友表示赞同!

编程大师记录001:西蒙尼
┲﹊怅惘。

这篇文章写的挺不错的,能让我更加了解西蒙尼是如何练成记的技术的。感觉他真的把编程视作了一种艺术,非常佩服他的决心和毅力!

    有8位网友表示赞同!

编程大师记录001:西蒙尼
青楼买醉

我觉得这种“记忆法”学编程有点奇怪,编程还是需要理解代码逻辑的逻辑思维更重要吧?单纯记住代码有什么用呢?

    有16位网友表示赞同!

编程大师记录001:西蒙尼
愁杀

学习编程不容易,有时候会感觉自己很菜,但看了西蒙尼的故事后,我更有动力了!只要坚持不懈,一定能有所成就!希望自己也能像他一样找到编程的乐趣!

    有20位网友表示赞同!

编程大师记录001:西蒙尼
该用户已上天

西蒙尼的方法很有趣,但他毕竟是天才级的人物,我们普通人很难完全模仿他的学习方式。不过他的故事确实给了我很大的启发,让我意识到想要成为程序高手必须要有坚定的决心和努力的方向!

    有10位网友表示赞同!

编程大师记录001:西蒙尼
有阳光还感觉冷

我觉得记忆法这种方法虽然能在短期内提高编程速度,但长远来看可能不利于理解代码本质。编程的核心是逻辑思维,只有掌握了这些才能真正掌握编程的技巧!

    有15位网友表示赞同!

编程大师记录001:西蒙尼
▼遗忘那段似水年华

看了文章后我突然意识到了一个问题:西蒙尼的记忆法是否能应用到其他类型的学习中?如果能做到那么岂不是太棒了!

    有7位网友表示赞同!

编程大师记录001:西蒙尼
志平

对于没有编程基础的人来说,西蒙尼这种快速记忆代码的方法可能存在一些盲点,建议还是结合系统的教学内容和实践操作才能真正掌握编程知识!

    有20位网友表示赞同!

编程大师记录001:西蒙尼
心已麻木i

我非常喜欢西蒙尼的学习方法,他把编程变得如此有趣和便捷!我想试着尝试一下他的记忆法,看看能不能提高自己的编程效率!

    有10位网友表示赞同!

编程大师记录001:西蒙尼
有些人,只适合好奇~

作为一名程序员,我也想学习西蒙尼的方法,希望能提升自己编程的速度和效率。但我也注意到记忆法不能代替逻辑思维的训练,需要两者相结合才能成为一名优秀的程序员!

    有12位网友表示赞同!

编程大师记录001:西蒙尼
殃樾晨

我觉得文章有些吹捧西蒙尼,他只是用了种特殊的方法而已,也不一定适合所有人。每个人的学习方式都不一样,应该找到适合自己的方法才是最重要的!

    有10位网友表示赞同!

编程大师记录001:西蒙尼
命该如此

我更倾向于理解代码的本质,而不是单纯记住代码片段。虽然记忆法可以快速提高编程速度,但我觉得真正掌握编程要注重逻辑性和思维能力的培养!

    有7位网友表示赞同!

编程大师记录001:西蒙尼
灵魂摆渡人

西蒙尼的故事的确让人感到非常惊讶,但他这种“记忆法”可能只适用于一些特定类型的编程任务,对于复杂系统开发来说可能不太实用!

    有19位网友表示赞同!

编程大师记录001:西蒙尼
淡抹丶悲伤

看了文章后对西蒙尼更加感兴趣了,感觉他的经验可以让我们在学习编程时找到一些新的思路和方法。我会试着借鉴他的方法来提升自己的编程水平!

    有8位网友表示赞同!

编程大师记录001:西蒙尼
还未走i

我觉得西蒙尼的记忆法很有启发性,它提醒我们要不断探索更好的学习方法,并将理论知识与实践操作相结合才能真正掌握编程技能!

    有14位网友表示赞同!

编程大师记录001:西蒙尼
海盟山誓总是赊

程序高手练成记这个标题非常吸引人,我想了解西蒙尼是如何锻炼成程高手,希望这篇文章能详细介绍他的记忆技巧和学习经验!

    有11位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/161979.html

(0)
小su's avatar小su
上一篇 2024年9月21日 上午4:20
下一篇 2024年9月21日 上午4:35

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注