Scratch 入门篇04 拿什么编写我的程序

你已经知道了,程序是将需要计算机执行的算法按照一定顺序写下来的一系列指令,那么用什么来“写”出计算机能够理解的指令呢?平时你写作文的时候,一般用的是汉语,这样大家都能读懂;而要写程序,那就得用计算机能够理解的语言对吗?这种计算机能够理解的语言,就是我们必须掌握的“编程语言”。

为了更好地理解“编程语言”,我们先来了解一下它的来龙去脉。

早期的编程语言

你玩过下图这种“八音盒”吗?它的输入是打孔的纸带,你只需要按照乐谱,在合适的位置打孔,再把纸带插入八音盒,转动发条,八音盒就能识别出你打孔位置是哪个音符,从而播放美妙的音乐。

八音盒

与此类似,早期的程序员前辈们用纸带的穿孔与否来代表0、1,再用0、1组成指令,比如:0000 代表 加载,0001 代表存储,0010 代表 加法等。把这些0、1组成的命令发送给计算机,计算机就能按照这些指令运行程序了。

小贴示:
你可能会问,为什么非要是0和1呢?这是由于计算机的处理芯片是大规模的集成电路,这种底层实现使它只能识别“0”、“1”这两个数字编码组成的信息,你在计算机上看到的任何文字、图片、电影甚至游戏,其实都是以0、1组成的“二进制”编码存储和处理的,具体原理你将在未来学到。

这个时期的计算机编程语言,被称为“机器语言”。

编程语言的发展

用机器语言编写程序的前辈们一定个个都是记忆力超群的天才!因为早期的机器语言实在是太难识别、太难记忆了, 写起来也很麻烦。假设现在我们刚刚举行了一场考试,要计算每一个学生考试的总分(总分=语文+数学),那么对每一个学生都需要这么编写程序:

0000,0000,000000000001
0010,0000,000000000010
0001,0000,000000010000

这么一大串数字只做了一个操作,就是让两个数字相加——可以想象的是,你如果打错了其中任何一个数字,不小心把0少打了一个,这个程序就会出错,无法得到预期的结果了——我是不是太难啦?

幸好我们的程序员前辈们很聪明,他们很快发明了很多帮助记忆的符号来代表不同的指令和操作。这样上面的指令就可以写成:

LOAD A, 1
ADD A, 2
STORE A

是不是简单多了?这种语言称为“汇编语言”,它需要经过特定的程序处理一下,先转化为机器语言,再让计算机执行。在此基础上,前辈们又进一步发明了许多更接近于我们人类表达方式的编程语言,这类编程语言被称为“高级语言”,用高级语言来编写上面的程序,只需要写成这样:

Z=X+Y

好简单!(当然,这些程序也要经过特定的程序转换成机器语言才能被计算机执行)

感谢这些发明了高级语言的前辈吧,让我们不用去记忆那些大串大串的机器指令啦。

丰富多彩的编程语言

经过几十年的发展,编程语言种类越来越丰富,目前世界上的编程语言大概有六百种左右,比较常见的编程语言至少也有几十种。

编程语言

为什么会设计这么多的编程语言呢?因为每种语言的应用场景不同。有的适合于做数据处理,有的适合于开发设备的控制程序,有的适合于编写游戏,有的适合于做手机App……可以说,每一种编程语言的产生,都是有它自己的用武之地的,并没有绝对的好坏之分。

这么多种编程语言,我们更适合学习哪一种呢?本书推荐的是 Scratch ,这是一种图形化、积木式的编程语言,你基本不需要记忆什么指令也能编程,就是简单易学,适合初学者入门使用。

Scratch 界面

准备你的编程环境

古人云:“工欲善其事,必先利其器”。要做好一件事,我们需要先把称手的工具准备好。Scratch 就是我们选择的编程工具,我们得先准备好 Scratch,才能开始编程。

要使用 Scratch 有两种方式:

  1. 在线使用:你可以直接访问https://scratch.mit.edu/这个网址,不需要安装任何软件就能开始编程,非常方便。这种方法的缺点在于如果没有网络,你就无法编程,有网络的情况下,你还可能受网速的影响,试想一下你摩拳擦掌想开始编程却半天打不开网站的场景吧!(为了提升访问速度,我们也为你提供了一个备用的网址实现在线编程:https://www.lycoding.com/scratch/

  2. 离线编辑器:你可以在https://scratch.mit.edu/download
    下载适合自己设备的 Scratch 编辑器,官方提供了 Windows、MacOS、ChromeOS、Android 多个版本的程序,根据需要下载安装就能使用,使用的体验与网页版几乎完全一致。

小贴示:
如果你在安装过程中遇到问题,可以参考随书提供的视频教程,里面有关于安装的介绍。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 210,978评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 89,954评论 2 384
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,623评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,324评论 1 282
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,390评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,741评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,892评论 3 405
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,655评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,104评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,451评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,569评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,254评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,834评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,725评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,950评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,260评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,446评论 2 348