5

对我来说,这是 If 语句,我很兴奋,从那时起我就相信计算机非常智能,或者我至少可以因此让它看起来很智能。

4

41 回答 41

18

对于我们许多在 70 年代末或 80 年代初接触计算机的人来说,我们看到的第一个程序是这样的:

10 PRINT "Commodore sucks!  "
20 GOTO 10

(“Commodore”可以替换为“Apple”、“Atari”或“TRS-80”)。

GOTO 很棒。

于 2009-01-10T15:33:00.797 回答
11

答案#2 :)

首先真正让我着迷的实际语言结构是递归。问题

编写一个名为 SumDigits 的函数,它将数字的数字相加。示例:SumDigits(1234) -> 10

起初我写了一个很长的迭代解决方案。但过了一会儿,我想出了这个答案。

string SumDigits(int value) {
  if ( value > 10 ) {
    return SumDigits(value/10) + (value%10);
  }
  return value;
}

答案的简洁让我感到惊讶,我立即在递归和简洁编程中找到了新的爱好。

只花了几个星期就学会了递归的坏处:)

于 2009-01-10T16:03:51.313 回答
8

让电脑服从我。惊人的。

我也喜欢(喜欢讨厌)即使我错了计算机也会服从。


但认真的人。

我被迷住了,当:

  • 我看到你可以用代码做丰富而动态的事情。
  • 即机器大体一致。
  • 从某种意义上说,编程就像数学一样,对于所有“它取决于”,我们仍然有比我们公平份额的问题更多的实际、可证明的答案。
  • 我可以用逻辑和循环自动完成琐碎的任务。
于 2009-01-10T15:31:32.623 回答
7

QBasic开始,所以,我认为它是这样的:

INPUT "What's your name?", a$
PRINT "Hi, "; a$; "!"

能够在屏幕上显示一些东西PRINT足以让我对编程感到兴奋。交互性使用INPUT是锦上添花!

于 2009-01-10T15:40:07.427 回答
4

指针。

当我开始使用 Turbo Pascal 编程时,我真的无法理解,他们到底是如何编写大程序的。内存是有限的,无论我试图做什么 - 我经常会达到堆栈限制。

当我终于被介绍给指针时,我终于被迷住了,因为我终于可以开始做大事了!并不是说我做了什么大事,而是... :)

于 2009-01-10T15:46:30.053 回答
4

当我第一次开始使用 QBASIC 学习编程时,使用 if 语句和循环进行流控制的整个想法很棒。我想在我了解 if 语句之后几天,我就构建了我的第一个“选择你自己的冒险”游戏。回想起来,我知道它在代码行方面一定是非常低效和庞大的,但是我可以只使用 if 语句来分支故事这一事实真是太棒了。

于 2009-01-10T15:54:54.310 回答
4

我编写的第一个 Fortran 代码中有一个 if 语句,这是我当时看到的最令人着迷的东西之一。像这样的东西

     integer n

     n = 1
  20 if (n .le. 100) then
        n = 2*n
        write (*,*) n
        goto 20
     endif
于 2009-01-10T21:40:17.343 回答
3

对我来说,这不是一种特定的语法——它发现我可以突破并改变 ZX Spectrum 游戏——我想发现源代码是让我着迷的原因。

然后,当我真正开始编程并从书中复制代码时,能够自定义书中的内容并使程序仍然可以工作,但是我想要的方式。

于 2009-01-10T15:48:17.803 回答
3

? “你好世界”

于 2009-01-10T16:10:31.203 回答
3

从我的第一本 BASIC 书(我相信为孩子们准备的 BASIC):

10 INPUT A
20 INPUT B
30 LET C = A + B
40 PRINT C

那是在书的封面上,我对这些可能性感到兴奋(它可以做我的功课!)......我花了几个星期才掌握了这个简单的概念,但一旦我明白了,世界编程为我打开了大门。

于 2009-01-10T16:20:16.660 回答
3

发现评论后,我真的爱上了编程语言。你可以用它做各种事情,比如

// a commment!
int /* whoa, an inline comment! */ a;

;)

于 2009-01-10T16:56:36.900 回答
3

For Loops + Arrays 为我做了。一旦我意识到我可以遍历任意大的一组事物并对它们中的每一个做一些事情,这一切就开始融合在一起。

于 2009-01-10T17:43:33.280 回答
3

最肯定的是 FOR 循环 - 在 6 岁时,让那个 lil' LOGO Turtle 从画线到画正方形再到画圆,这就是我从用户变成程序员的全部过程。

于 2009-01-10T20:11:43.340 回答
3

清除案例,循环。特别是在 Gwbasic 中循环。只是为了好玩,我想在屏幕上打印从 0 到 100 的所有数字。所以我开始:

10 print 1
20 print 2
30 print 3
40 print 4

在某些时候,我认为 WTF 或类似的东西。肯定有更好的办法。所以我问了某个人(可能是老师或同学),然后他向我介绍了变量循环的魔力。那一定是我上瘾的那一刻。

10 SET i = 0
20 IF i > 100 THEN GOTO 60
30 PRINT i
40 SET I = I + 1
50 GOTO 20
60 REM END LOOP

那是 6 行而不是 100 行!!!那好多了。对不起,如果我的语法不完全正确。:-) 我真的很喜欢那一刻。

于 2009-01-10T20:37:14.787 回答
3

Lambda 表达式

我几乎一生都在编程,但即使是现在,也能在像 lamdba 表达式这样的新事物中找到兴奋。

 MyList.Any(p => p.IsCurrent)

嗯。。喜欢。

于 2009-11-17T12:02:40.623 回答
2

当我第一次学习时,我肯定认为数组。在此之前,我真的只是考虑单个变量。当我了解数组时,我能够用我的 qbasic 做更多的事情:)。

现在我有各种可用的数据结构,而不仅仅是数组:)

于 2009-01-10T15:32:24.417 回答
2

for 或 while 循环,因为我可以在分子动力学模拟中使用它,而且我不必一次次手动进行计算

于 2009-01-10T23:07:36.823 回答
1

对我来说是指针。

虽然我什至不会假装完全理解指针,但这是我第一次真正陷入编程困境。在弄乱了 Visual Basic 6 和服务器端脚本语言之后,我转向了 C,拿起了最基本的东西,然后遇到了指针。

在那次演讲中,我记得人们对指针的反应。自称编程之神吓得瑟瑟发抖,那些一无所知的人开始阅读当地报纸上的招聘广告。我真的记得班上的一个女孩说“哇?”

许多程序员在命中指针时都会被叫醒。编程世界刚刚向您介绍了计算世界,如果您只是刚刚认识,您会发现几乎没有什么可谈的。

于 2009-01-10T15:45:10.913 回答
1

我记得第一个真正让我着迷的计算机问题。这是我在高中编程课上遇到的一个问题。

编写一个程序,从控制台读取一个数字

为什么这让我着迷?好吧,一开始并没有。我编写了一个快速而肮脏的程序来完成这项工作,但后来老师做了一些非常出乎意料的事情。她在程序中输入了“a”,它死得很惨。

我花了一天剩下的时间来处理邪恶的输入,但最终我得到了它的工作。这个过程完全让我对程序正确性的想法产生了兴趣。

于 2009-01-10T15:53:21.660 回答
1

如果转到。

不是开玩笑。早在我得到一种有指针的语言之前,我就被迷住了。

到那时,我已经使用数组索引编写了类似指针的算法。

于 2009-01-10T15:57:14.430 回答
1

C中的函数指针。

首先我学习了 C,但没有学习函数指针。

然后我开始在大学里用汇编程序编程大约一个学期。然后我使用了函数指针,甚至不知道它们。不知何故,它们对我来说似乎是汇编程序中的自然现象。我不得不向我的老师解释几次,因为他们不理解:)。

然后,我回到C,启示击中了我。

现在我嘲笑 Java 方法、泛型、后期多态性和诸如此类的“神奇”事物。

于 2009-01-10T16:45:02.913 回答
1

PRINT 3 + 4
电脑说 7。这一切都在我父母的电视上可见。在电视上!!!你能想象吗?我立刻就被迷住了。你可以告诉机器该做什么,你可以在电视上看到。哇。

背景:我父亲的雇主为工程师购买了一台小型计算机(Robotron KC 85/1)来接触这项技术。他们可以在周末把它带回家玩。所以我爸爸把它带回家了,他对它的新认识就是如何连接它以及如何打开它。他的一位同事告诉他“打印”命令和添加数字的技巧。他给我看了,我被迷住了。大约是 1986 年,那时我 12 岁。我仍然因为基本相同的原因而着迷(告诉机器该做什么)。

于 2009-01-10T18:24:01.730 回答
1

qBasic,当我大约 10 到 12 岁时,我开始制作“医生问你奇怪问题”的游戏副本。结果是很多讨厌的问题。那时我知道我想与计算机一起工作。

几年后,我开始使用 HTML 和 PHP,给了我几个客户,然后我创办了一家公司,那时我知道我可以在这方面变得非常富有:)

于 2009-01-10T18:34:00.120 回答
1

我只编程了大约一年,所以对我来说,它是 LINQ。我查看了将查询字符串暴露给数据库的书籍中的代码,并想“哇,这有点蹩脚。”。我遇到了 LINQ,从那以后我们一直幸福地结婚。

于 2009-01-10T19:44:17.340 回答
1

当 DBase II 允许我将记录打印到文本文件并在我想要的几乎所有位置粘贴正确的排版代码时——在它们之前、在它们内部、在它们之后、在它们周围。我仍然能感觉到脖子后面的凉意。哇,我的小电脑里有一整套排版系统!预热 300 波特调制解调器并将此文件直接发送到 8 英寸磁盘并通过 Compugraphic 运行。几码漂亮闪亮的相纸,所有字母都在正确的位置。我不配得到这样的幸福……

于 2009-01-10T20:08:44.377 回答
1

我的是基本的。我认为你可以让程序跳转到任何你想要的地方是不可思议的。直到后来我才意识到,强大的力量伴随着巨大的责任。

于 2009-01-10T20:11:03.560 回答
1

真正让我对编程着迷的是以下 x86 汇编程序行:

mov ax, 13h
int 10h
mov ax, 0a000h
mov es, ax

当我了解到通过弄乱视频内存来绘制东西是多么容易时,我学到的所有其他东西突然变得有用了。

于 2009-01-11T00:14:33.537 回答
0

作为编程构造的函数。无论问题有多大,我都可以将其分解为对一组函数的合理调用。如果任何一个函数要解决的问题太大,我也可以分解(当时我们不叫它重构)。我想,迟早我可以通过完成这些功能来解决任何问题。

更一般地说,当我意识到我可以创建决定团队、部门、业务甚至整个行业如何运作的流程时,我迷上了开发。我可以帮助他们更好更快地工作。

于 2009-01-10T15:37:36.387 回答
0

启发了这个词

BASIC B初学者通用符号指令代码_ _ _ _ _ _

于 2009-01-10T18:03:32.710 回答
0

我发现 ++ 在高中时很迷人。

其他人都知道 Basic、Pascal 等。但 i++ 是代码!还有只有我知道的代码!

如此微小的变化可能会产生非常重要的影响:++i 在许多重要方面与 i++ 不同。++ 直接翻译成机器代码。所以通过学习这个,我可以直接访问机器的核心。想象一下力量!

了解这一点让我想学习 C 语言的所有其他奇怪的操作和角落。

于 2009-01-10T18:43:54.030 回答
0

除了if 语句(我首先从 Pascal [第一语言学习] 中学到)。C 中指针和数组之间的一一对应是真正让我着迷于编程的原因。它使我对计算机能力的理解达到了很高的水平,包括但不限于高效的内存遍历、堆栈、将数组的特定部分(切片)传递给函数、处理指向内存映射 IO(例如 VGA 地址)的指针作为一个数组。在 Pascal 中,指针是如此不透明,以至于程序员对计算机内存及其能力的理解受到严重阻碍。

于 2009-01-10T19:15:17.430 回答
0

BASIC 结构化编程的开端...

GOSUB 1000
于 2009-01-10T19:31:14.123 回答
0

DOS中断

INT 21h
于 2009-01-10T19:33:07.707 回答
0

TRS-80 显卡

POKE 15360, 191
于 2009-01-10T19:38:24.827 回答
0

我大约在 7-8 岁(1992-93 年)开始使用 QBasic。一位朋友(同龄)向我展示了他可以做的惊人的图形程序。我经常问诸如“你能让……做……代替吗?”,他可以!

我还记得的一个程序是类似液体的东西充满了屏幕,最初包含几个又大又粗的圆圈。从左到右再向后扫描,撞到墙壁,如果卡在某个地方就会爆炸(!)。

于 2009-01-10T20:31:44.267 回答
0

绝对while!但我的编程经验是最近的。

于 2009-01-10T20:35:54.397 回答
0

这不是一种语言结构,但是当我发现更改 TextAttr(文本颜色,Pascal)的效果即使从我的程序返回到 DOS 后仍然存在时,我被迷住了。

于 2009-06-20T09:33:04.293 回答
0

QBASIC 中有 PLOT 命令,当我第一次编写一个可以在屏幕上绘制螺旋的程序时,有一种成就感。我想那是我理解计算机可以做很棒的事情的时候,我在接下来的几十年里一直坚持使用它们。

(怀旧。我还记得黑屏上的石灰绿色螺旋……)

于 2009-06-20T09:41:26.197 回答
0

我从基本开始,但真正让我大吃一惊的是 LOGO,这是一种允许您编写“虚拟笔”(称为乌龟)在屏幕上绘制东西的语言。我开始画非常复杂的形状,考虑到我还很小,我完全参与其中。

于 2009-06-20T09:54:41.083 回答
0

我认为我的第一个程序(除了菜鸟 PHP)是为任天堂 GBA 构建的 RPG。我喜欢你如何将位和字节操作成一个很棒的游戏。当 Nintendo DS 发布时,我失去了兴趣,不仅因为它没有针对自制软件进行逆向工程,而且开发要求也大大增加。

它没有“吸引”我,而是 cout << "Hello World!" <<endl; 非常棒。不过我一直不明白怎么会有人使用控制台,所以我直接去了win32 UI,哈哈。很快就失去了兴趣,直到成年。美好的时光。

于 2009-06-20T09:58:46.097 回答
0
POKE 53280,5

将 C-64 上的屏幕边框更改为紫色。把它放在一个 for 循环中,将颜色从 0 循环到 15,你会让孩子们对编程感到兴奋。好吧,至少在 80 年代末/90 年代初是这样。

于 2009-06-20T10:04:24.573 回答