HelloWord!这是我的第一篇博文,这里也是我使用过的第一个博客,说实话,我注册了多个博客,却从未在上面写过任何东西,现在几乎都想不起那些博客的名字了。今天因为收到一封来自51CTO的订阅邮件才开始关注这里的博客,看到别人写的博文尤为精彩,并且在好友Empty的建议下,终于要行动起来,写下本人IT生涯中的第一篇博文。希望通过发布博文的形式,认识更多志同道合的朋友。下面让我们进入正题吧。


认识并正确理解语言是每一位程序员应该首先做到的事情。遗憾的是很多程序员在刚开始进入编程领域之时便对语言这种奇怪的东西产生了许多不解,带着各种不解从网上复制粘贴无数连自己都不知道工作原理的代码,最终从不解演变成对职业发展道路选择甚至是生活的迷茫。——什么,你不是只会从网上复制粘贴各种代码的程序猿?喔,请拿下面这句程序员都知道的问候语和文章开头所用的问候语进行对比看看有啥不同吧:“Helloworld!”。抱歉,这只是我玩的小把戏,但如果你真中枪了,表明你要么是粗心的阅读者,要么是那种搞不清常见的Helloworld代码的意义是向世界问好还是向微软的Word文档问好的程序猿。


经常看到不少初学者问及语言的选择。按照本文龚写的目的,此处使用简短的篇幅明确指出如何选择开发语言。(注:内容仅代表作者个人看法及理解)


计算机运行的原理:把要操作的指令放入内存,Cpu从内存取出数据,分析这是显卡的数据还是声卡的数据,然后通过主板总线送达各部件。任何一个开发语言可以做的事情仅仅是操作内存,语言中涉及的各类复杂操作,其每一行代码的结果只有一个——赋值;“赋值”操作在计算机里就是把数据送进了内存,等待Cpu读取。


关于语言快慢之区别。总有很多SB表面上看来好像很懂编程,嘴上总是争论着“哪个语言更快哪个语言更慢”的话题,说这种话的人只有一种——明明是不懂编程的却一直在干着跟编程有关的工作!看了上面所述的原理,各位读者以后不要再被人误导了,此时你应该能想到程序如何才能更快地运行,方法就是让Cpu更快地找到你放在内存的数据!所以有一个术语很业界很响亮,但没有多少人会听说过或不曾想起,它就是“内存管理”。内存管理是我们(不算我)这些整天写着冒泡排序和比较大小程序的程序猿所涉及的吗,不是,这些实际上都是编译器在背后做的事情,两个不同的语言写了同一句代码,最终产生的结果会被存放到内存,但是不同的编译器会把这个结果存放在内存不同的位置供Cpu更快地找到数据。所以不要拿两个语言比较快慢,要比较就比较编译器和内存管理方式。


如果再有人在你面前争论语言的快慢,请记得提醒对方——“语言是无罪的”。