一无所有系列[1]:编程基础

编程是什么

编程是编写程序的简称,指编写若干特定的指令。现在的编程主要用于控制计算机,所以又被称为计算机编程(以下简称编程),也即本教程想说的事情。

编程可以形象地理解为你使用计算机的语言命令它帮你完成你想完成的任务。这件看似简单的事情涉及到很多问题。从原理上来说,命令计算机就是命令它的CPU。

  • 计算机如何接收到你的命令
    你可以将你的命令存到一个存储器里,然后运行时一条一条地传入CPU里面,也可以在制作CPU时直接在里面写好一些基础的指令。

  • 计算机“看”得懂啥语言
    CPU只认识0和1,所以前辈们用0和1创造了一套计算机语言,即机器语言——初代编程便是靠这种语言。后来随着编程不断地普及,人们开始用英语单词替换了特定的01串,也即汇编语言,由计算机内部自行翻译。随后发明了相对而言被称为高级语言的编程语言,比如现在非常出名的C语言。高级语言需要先被编译器翻译成汇编语言,再翻译成机器语言。而如今的现代编程语言,也即面向对象的高级语言,会先翻译成一种叫字节码的东西,再根据运行的平台不同翻译成汇编语言以及机器语言。要注意的是,以上所讲的只是常见的情况,某些语言有自己的套路。

  • 我只会人类的语言怎么办
    既然编程用的是计算机的语言,也就意味着你编程时,首先得将你的自然语言翻译成编程语言。很快你就会发现,比起人类复杂的语言体系,编程语言简单多了。以至于现在幼儿园的小朋友们都可以开始学习编程了。

编程枯燥吗

编程往往会被认为是件枯燥无味的事情。这其实是编程最忌讳的东西——不要将编程当成一种敲着某些特定、重复且混乱的代码的任务,只有当你真正对编程感兴趣的时候,编程之美才能被你发现。

私以为,对编程的兴趣更像是一种对创造的兴趣。在计算机里,某样东西通过你的一行行代码逐渐呈现出来的过程,让人感觉如同孕育着生命一般神奇。

某种意义上而言,编程也是一种艺术。现在的PC机是通用计算机,也就是说,在编程世界里限制你的,只有你计算机的性能和你的想象力。

如何开始编程

编程是一种创造性的工作,实践是其必经之路,正所谓…

纸上得来终觉浅,绝知此事要躬行

在你学习编程的路上会遇到很多困难,所幸的是由先辈们缔造的互联网上有着无数的教程等待着你的发掘,有着许多的热心人能帮助你,有着大量的开源代码让你借鉴而赞叹。

不过在此,作者强烈建议,学习编程不要三天打鱼,两天晒网。遇事要三思,实在想不通就百度,还不行就谷歌,还还不行了,才选择问人。而提问本身就是一门学问,切忌问别人一些毫无意义或是能找现成答案的问题。

最后

So, 你准备好踏出你的第一步了吗?

Hello World!

这篇文章初稿于2017-04-22 09:31