最新消息:

Scratch与其他编程语言

资讯 少儿编程 3035浏览 0评论
Scratch与其他编程语言

计算机语言是与计算机沟通交流的方法,也就是我们学习的编程语言。

其实最早的编程语言在计算机发明之前就有了,当时是用来控制提花织布机及自动演奏钢琴的。在计算机领域已发明了上千不同的编程语言,而且每年仍有新的编程语言诞生出来。

编程语言的描述一般可以分为:语法语义

Scratch与其他编程语言

我们学习的Scratch的语法非常简单,基本杜绝了语法上错误的可能性,因此学起来简单很多。而很多编程语言都有非常严格和复杂的语法。

Scratch与其他编程语言

有许多用于特殊用途的语言,只在特殊情况下使用。例如,PHP专门用来显示网页;Perl更适合文本处理;C语言被广泛用于操作系统和编译器的开发(所谓的系统编程)。

编程语言可以分成三个大类,分别是:

>> 机器语言

>> 汇编语言

>> 高级语言

机器语言

机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

Scratch与其他编程语言

机器语言是微处理器理解和使用的用于控制它的操作的二进制代码

 现今存在着超过100000种机器语言的指令,因此不可能将它们的种类完全列出。

8086到Pentium的机器语言指令长度可以从1字节到13字节。

尽管机器语言看似非常复杂,但它是有规律的。

以下是一些示例:

 

● 指令部分的示例

>> 0000 代表 加载(LOAD)

>> 0001 代表 存储(STORE)

● 寄存器部分的示例

>> 0000 代表寄存器 A

>>0001 代表寄存器 B

Scratch与其他编程语言

不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。

 

要用机器语言编写程序,编程人员需首先熟记所用计算机的全部指令代码和代码的涵义。

手编程序时,程序员要自己处理每条指令和每一数据的存储分配和输入输出,还需记住编程过程中每步所使用的工作单元处在何种状态。

Scratch与其他编程语言

这是一件十分繁琐的工作,编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,这样编写出的程序完全是0与1的指令代码,可读性差且容易出错。在现今,除了计算机生产厂家的专业人员外,绝大多数程序员已经不再学习机器语言。

汇编语言

汇编语言(assembly language)是一种低级语言。在不同的设备中,汇编语言对应着不同的机器语言指令集。一种汇编语言专用于某种计算机系统结构,而不像许多高级语言,可以在不同系统平台之间移植。

使用汇编语言编写的源代码,然后通过相应的汇编程序将它们转换成可执行的机器代码,这一过程被称为汇编过程

Scratch与其他编程语言

汇编语言使用助记符来代替和表示特定低级机器语言的操作。特定的汇编目标指令集可能会包括特定的操作数。

许多汇编程序可以识别代表地址和常量的标签(Label)和符号(Symbols),这样就可以用字符来代表操作数而无需采取写死的方式。

普遍地说,每一种特定的汇编语言和其特定的机器语言指令集是一一对应的。

Scratch与其他编程语言

现在汇编语言已不像其他大多数的程序设计语言一样被广泛用于程序设计,在今天的实际应用中,它通常被应用在底层硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都会需要汇编语言。

高级语言

高级编程语言(High-level programming language)是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示,有较高的可读性,以方便对计算机认知较浅的人亦可以大概明白其内容。

由于早期计算机业的发展主要在美国,因此一般的高级语言都是以英语为蓝本。

在1980年代,当东亚地区开始使用计算机时,在日本、台湾及中国大陆都曾尝试开发用各自地方语言编写的高级语言,当中主要都是改编BASIC或专用于数据库数据访问的语言,但是随着编程者的外语能力提升,现时的有关开发很少。

因此要学习编程,英语的学习很必要。这也是我们C+CS在项目上坚持用英文版本的Scratch的原因。

脚本语言(英语:Scripting language)是比较特殊的,是为了缩短传统的“编写、编译、链接、运行”(edit-compile-link-run)过程而创建的的高级语言。

一个脚本通常是解释运行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。

与编译类高级语言如C语言的区别是,编译类语言在执行前要整体转换成机器语言,而脚本语言是在解释器的参与下将代码一边转换成机器语言一边执行的。

Scratch与其他编程语言

Java、C艹、C#是典型的面向对象的高级编程语言。

脚本编程简单,灵活,可以动态地调整、修改应用程序,且脚本文件明显小于如同类C程序文件。

这种灵活性是以执行效率为代价的。脚本通常是解释执行的,速度可能很慢,且运行时更耗内存。脚本语言的特点非常适合初学者学习编程。

Scratch与其他编程语言

Python和ActionScript都是脚本语言。

Scratch2.0就是用ActionScript这种脚本语言编写的一种可视化程序设计语言。

对于”Scratch和其他编程语言”的介绍,今天就到这了!有任何疑问可以在下方评论留言哦!

转自公众号:
CCS创意编程乐园

您必须 登录 才能发表评论!