Language agnostic 在你的第一个程序中,哪种构造让你着迷于编程?

Language agnostic 在你的第一个程序中,哪种构造让你着迷于编程?,language-agnostic,language-construct,Language Agnostic,Language Construct,对我来说,这是If的说法,我很兴奋,从那时起我相信计算机非常智能,或者我至少可以让它看起来智能化,因为它。让计算机服从我。太棒了 我也喜欢(爱恨)即使我错了,电脑也会服从 但说真的,伙计们 我上瘾的时候: 我看到你可以用代码做丰富和动态的事情 这台机器基本上是一致的 从某种意义上说,编程就像数学一样,尽管存在“视情况而定”,但我们仍然有更多的问题和实际的、可证明的答案 我可以用逻辑和循环自动完成琐碎的任务 当我第一次学习时,我认为阵列是肯定的。在此之前,我只考虑单变量。当我学习阵列时,我能够

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

让计算机服从我。太棒了

我也喜欢(爱恨)即使我错了,电脑也会服从


但说真的,伙计们

我上瘾的时候:

  • 我看到你可以用代码做丰富和动态的事情
  • 这台机器基本上是一致的
  • 从某种意义上说,编程就像数学一样,尽管存在“视情况而定”,但我们仍然有更多的问题和实际的、可证明的答案
  • 我可以用逻辑和循环自动完成琐碎的任务

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


现在我有了各种各样的数据结构,不仅仅是数组:)

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

10 PRINT "Commodore sucks!  "
20 GOTO 10
(“Commodore”可以替换为“Apple”、“Atari”或“TRS-80”)

GOTO真是太棒了。

从年开始,所以,我认为这是一件很好的事情:

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

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

对我来说,这是指针

虽然我甚至不会假装完全理解指针,但这是我第一次真正陷入编程的困境。在搞乱了VisualBasic6和服务器端脚本语言之后,我转向了C语言,学习了基本知识,然后遇到了指针

在那次演讲中,我记得人们对指针的反应。自称是编程之神的人在恐惧中畏缩,那些不懂编程的人开始阅读当地报纸上的招聘广告。我还记得班上有个女生说“whaaa?”

许多程序员在碰到指针时都会被叫醒。编程世界刚刚向您介绍了计算世界,如果您真的刚刚认识,您会发现很少有什么可谈的。

指针

当我开始用turbopascal编程时,我真的不明白他们是如何编写大型程序的。内存是有限的,无论我想做什么,我总是会达到堆栈的极限


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

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


然后,当我真的开始编程,从书中复制代码,能够定制书中的内容,让程序仍然工作,但我想要的方式。

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

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

为什么这让我着迷?一开始它没有。我写了一个又快又脏的程序,完成了任务,但是老师做了一些出乎意料的事情。她在节目中输入了“a”,结果节目惨死


我花了一整天的时间来处理邪恶的输入,但最终我还是让它工作了。这个过程让我完全着迷于程序正确性的概念

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

if-GOTO

别开玩笑了。早在我学会一门有指针的语言之前,我就被它迷住了

我已经编写了使用数组索引的指针式算法。

答案#2:)

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

编写一个名为sumdights的函数 对数字的位数求和。例子: 数字总和(1234)->10

起初我写了一个很长的迭代解。但过了一段时间,我想出了这个答案

string SumDigits(int value) {
  if ( value > 10 ) {
    return SumDigits(value/10) + (value%10);
  }
  return value;
}
答案的简洁让我惊讶,我立刻发现了递归和简洁编程的新爱好

不过只花了几周时间就学会了递归的坏处:)

?“HELLO WORLD”

来自我的第一本基础书(我相信是儿童基础):


这本书的封面上写着,我对这些可能性感到兴奋(它可以做我的家庭作业!)。。。我花了几周的时间才掌握了这个简单的概念,但一旦我掌握了它,编程的世界就为我打开了。

C中的函数指针

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

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

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


现在我嘲笑Java方法、泛型、后期多态性以及诸如此类的“神奇”东西。

一旦我发现了注释,我就真的爱上了编程语言。你可以用它做各种事情,比如

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

)()

对于循环+数组,这是为我做的。一旦我意识到我可以在任意大的一组事物中循环,并对它们中的每一个都做些什么,它们就开始结合在一起了。

启发了这个词

<
// a commment!
int /* whoa, an inline comment! */ a;
POKE 15360, 191
10 print 1
20 print 2
30 print 3
40 print 4
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
     integer n

     n = 1
  20 if (n .le. 100) then
        n = 2*n
        write (*,*) n
        goto 20
     endif
mov ax, 13h
int 10h
mov ax, 0a000h
mov es, ax
 MyList.Any(p => p.IsCurrent)