维基少年:少儿编程/什么是编程?
计算机是一种接收数据、处理数据并输出结果的机器。你也有自己的计算机,叫做大脑。当老师让你计算 4 x 4 时,这就是数据。在某个阶段,你会被教导如何通过将 4 + 4 + 4 + 4 加在一起来处理这些数据。你给出的答案就是你计算的输出。
为了处理数据,计算机必须接收指令或命令。但是,让用户为所有事情输入命令是不切实际的。即使是像保存文档或打开浏览器这样简单的事情,也需要数千甚至数百万行代码。为了解决这个问题,人们发明了存储程序。
存储程序是一系列存储在计算机内存中的指令。当程序被使用时,计算机将从存储程序中获取每个指令并执行它。这个过程是由数学家查尔斯·巴贝奇构想的,后来由艾达·洛芙莱斯(拜伦勋爵的女儿)实现。
低级编程语言是一种容易被计算机理解的语言。它们包括机器代码和汇编语言,这两种语言都直接指示计算机硬件组件执行指令。但是,低级编程语言很难学习,并且编码起来很耗时。
高级编程语言是为了帮助人类程序员方便地与计算机通信而设计的。这些语言学习曲线更平缓,并且功能非常强大。高级编程语言的典型例子包括C、Java、LISP、Smalltalk、PASCAL、LOGO、Visual Basic和Python。这些语言通常会被编译,或者转换成低级编程语言,以便能够直接执行。发明编译器概念的人是葛丽丝·霍珀,有时被称为“神奇的葛丽丝”。
然而,一些编程语言被设计为由另一个计算机应用程序解释,例如JavaScript,它由网页浏览器解释,以及PHP,它由网页服务器解释。
原则上,也可以构建一台直接理解高级编程语言的计算机,这样,从某种意义上说,这种语言就是该计算机的“汇编语言”。然而,在实践中,这对计算机来说更难,因此它仍然被认为是高级语言——这种语言是为人类程序员设计的,而计算机必须努力赶上。
一些高级编程语言被设计用于特定目的。JavaScript 用于创建动态网页,而ActionScript负责 Flash 应用程序。另一些语言则被设计用于通用目的。例如,Java 可以创建从游戏到物理模拟、从简单的控制台程序到大规模商业软件等大量程序。
编程是一种解决问题的形式。它包括定位你的问题、分析它、设计解决方案框架、编写实际代码、测试算法,最后编写文档。在这本书中,我们将逐一讲解这个过程。让我们开始吧!