Hello,World!
朝菌不知晦朔,蟪蛄不知春秋。不管计算机课学了多久,要想深入这个集成电路世界的内部,想学编程,你就绕不开“Hello,World!”,可以直译为“你好,世界!”。
无论学习哪种编程语言,这都是我们编程者输出的第一个计算机程序的执行结果。这是计算机向我们这个现实世界问好,有点人机交互的意味;还是我们向计算机的世界正式问好,代表我们走进了计算机;还是我们通过计算机向这个现实世界打招呼?其实,这几个含义都是有的,关键是迈出第一步,我们才能与这个世界握手。
我很早就想学习一门乐器,除了在晚会上可以一鸣惊人,闲暇时还可以陶冶情操,释放心情。但是,当我看到一根根弦、一排排键时,脑袋就发涨;偶尔拨弄两下,发现我自己都听不下去,真是污染周边环境,惨不忍闻。很多人在看待计算机编程语言的时候也是这样,觉得它高深莫测,复杂、抽象、难以理解,码农也就成为神秘一族。
现在学习计算机编程语言少不了要过“Hello,World!”这个门槛。我们当年是从汇编语言开始学习的,汇编语言是直接面向机器的编程语言,直接调度寄存器和内存。由于汇编语言对很多人来说有门槛,后来出现了Basic语言,它是解释性编程语言,靠解释器执行。再后来,出现了高级点儿的语言,更加有利于工程师编写代码,经过编译、链接,生成机器目标代码,就可以执行了。高级语言有面向过程的C语言,但在面向对象的编程语言C++产生后,C语言就变为低级语言了。至于目前广泛应用的Java、Python语言,都有大量的函数库做支撑,让编程者更易于达到设计目标。
我们班里同学在上大学期间,学完C语言和C++之后都有一个共识:只要掌握了C++,其实就没有什么编程语言学不会。编程语言本质上是相通的,基本由数据类型、函数、符号、语法构成,只不过表现形式和表达方法不一样罢了。再扩展下去,这其实跟学习英语也是相通的,各种名词定义、语法、符号基本构成了语言要素。有区别的是,如果你已经习惯于高级语言编程,大量的过程实现通过函数库已经完成,那你再使用C++或者其他低级语言时就会很不适应。学乐器的人知道,如果钢琴学会了,其他乐器就很容易掌握,因为钢琴的乐理和操作最复杂。
下面这一段是从网上收集整理的各种编程语言输出“Hello,World!”的表达方式,我们很容易看到在高级语言中表达就更加简单了。
汇编语言:
C语言:
大学四年,我曾经一度热衷于文艺,那段时间看小说的时间很多,硬件课挂过科,但是在计算机软件专业课上还是表现了很强的学习能力,其中C语言期末考试,40%的同学被有“十大杀手”之称的我校老师评为不及格。我第一个交卷,成绩也不错。
“Hello,World!”看似一句简单的问候,却打开了我们通往数字世界的大门,但这个群体在国内也就是数百万之众,真正进入这个群体的还是少数,所以跨越这个边界还需要热情与勇气。有的人迈进去后,仅仅把它作为一个工作,完成自己的任务之后,没有太多的动力去深入学习与挖掘,游历多年后,回望来路,依旧感到人生茫然。有的人能结合其他专业,试图用软件去定义每一项事务,在前进中迅速找到规律与路径,跨越一个个门槛后达到一种理想的状态。无论成功还是受挫,我们都应该秉持一颗探索未知世界的初心,寻找我们自身存在的价值,励志创造。“Hello,World!”只是带着我们进入一个大楼的入口,里面每一个房间藏着什么样的珍宝,需要我们一次又一次地跨越技术和心理边界,找到心中的“家”。