LogoLogo设计的入门程序设计语言,你知道几个?

在选择儿童编程软件之前,一定要了解Logo、Scratch、Etoys、Alice等教育编程语言与vc、Pascal、VB、Java、.net等专业编程语言的区别.

教育编程语言,一种主要用于学习的工具,是一种与用于编写现实世界应用程序的编程语言不太相同的编程语言。

许多教育编程语言都提供了建议的学习顺序,即学习一组编程语言的顺序,每种编程语言都建立在其他语言的基础上,使学生能够从一个简单但易于理解的娱乐性编程环境过渡到专业的发展环境。今天,超人将对Meteor的几款编程软件进行分析分析。

▍标志

Logo 是一种专门为儿童设计的介绍性编程语言。学习Logo的第一步是识别“海龟图形”(海龟图形,可以追溯到1969年,proto-Lisp中的“海龟机器人”)。

在现代 Lisp 实现中,有一种称为“乌龟”的抽象绘图设备,旨在绘制类似乌龟的图形,旨在吸引孩子们编程。

Logo语言的发明者Seymour Papert是建构主义的支持者,建构主义是多种建构主义学习理论。Papert 认为,写作等活动是在接受计算文化的早期阶段自然习得的。所以logo设计的初衷不仅仅是教给孩子一些编程和计算文化的概念,而是要增强孩子对日益以科技为主导的文化的适应能力。

“比早点开始智力教育更重要的是,它可以让孩子避免在学习中产生的长期依赖,即学习是由所谓的权威教授的……而这样的孩子不能给自己准确的定位,或者使社会觉得他们在智力上是无助的。”

通过对 3 岁左右的儿童进行实验,他们被跟踪了 30 年,发现大多数人在教育上都取得了成功。Logo 实际上是 Lisp 的线性版本,对于高年级的学生来说,Logo 可以用来解释计算机甚至人工智能中的一些概念。

Brian Harvey 撰写了一系列文章“计算机科学徽标样式”,这对通过徽标学习计算机科学的学生很有帮助。Logo 目前在各种平台上广泛使用,有免费版和商业版。

▍ 从头开始

Scratch 由麻省理工学院的 Mitchel Resnich 博士和他的“终身幼儿园研究小组”研究小组的成员完成。

Scratch 的设计灵感来自于教孩子编程时遇到的困难。它的名字来源于 DJ 用来混合唱片的技术。(#Probably 认为 DJ 混合唱片、搭建乐高积木和使用 Scratch 编程有些相似。)

从头开始:让编程像积木一样。过去很多教程总是喜欢用正方形、圆形等来帮助我们理解对象、例子等高级编程理论,但总是越来越混乱。

现在 Scratch 来了,一切都会不一样!编程现在就像拼砌乐高积木一样简单!Scratch 现在可以基于 Windows 和 MAC 下载,Linux 版本也在开发中。编程界面分为运算符、变量、代码、图片、声音、程序等部分。

编程命令按照动作、感觉等进行分类,这些编程命令可以支持拖放。一组逻辑语句以突出或特殊形状的形式帮助编程。

例如:“IF…THEN…ELSE…”是黄色的“E”字形图形块,带有菱形孔用于填充条件,可以在三个横的中间添加“E”行不同的操作。在编程过程中,用户可以从本地或Web添加图片和声音,当然添加的方式也是拖放。

Scratch 可以将项目文件保存为本地“.sb 文件”,并通过按钮将其上传到 Scratch 主页。然后其他用户可以对该项目发表评论。此外,还有一个名为“.SB 文件直接”的 Java 小程序,可让您使用 Scratch 项目填充任何站点。

Scratch 是软件基础教学的一场革命。对于那些厌倦了编程的人来说,这是一个亮点。Scratch 在不牺牲编写复杂应用程序的能力的情况下使编程变得容易且有趣。

▍小基本款

Microsoft Small Basic 是一种介绍性编程语言,是 Visual Basic 的简化版本。“旨在为编程带来‘乐趣’”。Small Basic 真的很小,只有 15 个关键词,每个关键词自然很容易理解。

Small Basic 提供了一个特殊的对象函数库,包括一般感兴趣的和儿童感兴趣的(例如 Flickr)。孩子们可以在线或本地创建有趣的互动节目。Small Basic 利用 Microsoft 的 Visual Studio IDE 提供的自动完成和上下文相关帮助。

▍方案

Scheme 最初是 1975 年为教学目的而设计的语言(参见 [9] 当时的 LISPs 使用非递归控制结构来实现 lambda 演算),主要是因为 Lisp 在硬件实现上仍然非常高效。

Guy L. Steele, Jr 和 Gerald Jay Sussman 创建了 Scheme,通过使用简洁高效的 Lisp 过程调用,使其成为最快的解释语言之一。

在语言教学方面,可以采用领域特定语言(DSL,domain-specific language)和MetacircularEvaluator(元循环计算)的形式进行。

1984 年出版的《计算机程序的结构与解释》通过将这种教育理念融入经典教学文本,改变了帕斯卡在大学编程语言中的主导地位。

“Abelson 和 Sussman 1984 年出版的《计算机程序的结构和解释》(SICP)彻底改变了 1980 年代计算机课程的设计。

更重要的是,SICP打破了入门语法课程的垄断,不再围绕目前流行的编程语言的语法组织课程,而是专注于学习计算科学:

功能抽象、数据抽象、流、数据导向编程、消息传递对象的实现、解释器、编译器(编译器)和注册机。”

在很短的时间内,美国和世界各地的许多大学将他们的第一门计算机科学课程改为SICP和Scheme。SICP 也成为麻省理工学院最畅销的书籍之一。

与 SCIP 一起vb小游戏程序设计,Scheme 也被广泛使用,不仅是印第安纳大学、麻省理工学院和耶鲁大学提供的少数课程,而且已成为世界入门语言的选择。

此后,Scheme 社区为低年级课程提供了一些定制的教育编程环境。其中包括 PLT Scheme 和 DrScheme 环境,以及免费的教师培训材料:How to Design Programs 和 TeachScheme!。

▍新LISP

newLISP 旨在提供一种快速、强大、跨平台、功能齐全的 Lisp 编程语言脚本版本,具有低磁盘占用和系统资源使用率。由于其简单、一致、线性的特点,特别适合初学者。

newLisp 可以最小化学习曲线,给程序员带来更多的创造力和乐趣。

CommonLisp 是一种通用(专用)、多通用编程语言。它支持过程式、函数式和面向对象的编程范式。

作为一种动态编程语言,CommonLisp 促进了迭代编译向高效运行时程序的快速发展。与大多数其他编程语言不同,CommonLisp 使用 S 表达式(S-expressions)来表示代码和数据结构,而函数和宏调用是使用链表实现的。

通过 Lisp 的标准化,各种 Lisp 变体的统一已经提上日程,这不是一个具体的实现,而是一个语言规范。CommonLisp 有几种标准实现,包括商业产品和开源软件。

图片[1]-LogoLogo设计的入门程序设计语言,你知道几个?-老王博客

▍代理表

AgentSheet 是一个屡获殊荣的游戏和模拟制造商,它可以像让中学生通过制作视频游戏来学习计算机知识一样简单,也可以像 NASA 科学家模拟航天飞机的有效载荷一样复杂。

AgentSheet 由名为 Scalable Game Design 的完整课程提供支持,课程范围从简单的类似 Frogger 的游戏到复杂的人工智能模拟。

AgentSheet 支持游戏(动画、交互、声音、语音合成/识别 (Mac))、科学应用程序(绘图、输出到电子表格、3D 绘图 (Mac))。AgentSheet 提供英语、希腊语和日语版本。

基于 AgentSheets,Lego Mindstorms 开发了 LegoSheets 编程语言,它的学习曲线比 Brick Logo 要平缓得多。

▍爱丽丝

Alice 是一款免费的编程软件,旨在教孩子们事件驱动的面向对象编程。程序员可以使用现代 IDE 以拖放方式创建交互式故事程序。

爱丽丝的目标群体多为中学有电脑经验的女生,可谓是娱乐圈。Alice 还有一个变体,称为 Story Telling Alice,它提供了增强的讲故事能力。

▍巴尔蒂

Baltie 是一款面向儿童、青少年(成人)的图形化编程工具。Baltie 是该软件的主要角色之一,他是一个执行各种命令并在他的视野中出现的图像的巫师。

在Baltie的帮助下,孩子们可以很快的意识到什么是电脑,如何操作和编程电脑,这些都是在玩耍的过程中实现的。Baltie还可以帮助逻辑思维训练,对孩子的知识要求不高,只需要玩耍和想象力。

Baltie 已被许多国家的小学采用。Baltie 4 的新版本甚至完全支持 C#,更多信息可以在 SGP Systems 找到。

▍Guido van 机器人

Guido van Robot 是一个机器人控制程序vb小游戏程序设计,有点类似于 Logo 和 Karel J. Robot,它使用的 Python 语法很少。

Guido van Robot 旨在为任何高级语言尽可能简单和通用。还有一个称为 RUR-PLE 的变体,其中包括完整的 Python 语法和一些经典课程。

▍Karel、Karel++ 和 Karel J. 机器人

Karel、Karel++ 和 Karel J.Robot 适合初学者。用于控制由矩形街道网格组成的城市中的简单机器人。Karel 是一种自主编程语言,而 Karel++ 是 Karel 的 C++ 实现,而 Karel J. Robot 是 Karel 的 Java 实现。

▍学习编程 BASIC

Learn to Program BASIC 是一款 Basic 解释器,通过互动课程教授中学生 Basic。它在 Basic 语言中添加了一些游戏,包括对 2D 精灵的支持。用 LTPB 编写的程序可以独立于 LTPB 执行,即可以自由分发的“跑步者”。

▍谱图

Phrogram(第二代 KPL,MS Kid’s Programming Language)是 2006 年推出的一种商业化、易于学习的编程语言和集成开发环境。它对图形和声音的重视使得开发游戏、娱乐和教学程序变得特别容易。

Phrogram 是一种简化的结构化语言,它为基于组件的开发提供功能,例如类和方法。Phrogram 在现代 IDE 中建模,例如 Eclipse 和 Visual Studio。NET,并且可以帮助初学者为这些和其他专业开发环境做好准备。

▍RoboMind

RoboMind 是一个简单的教育编程环境,使初学者能够对机器人进行编程。RoboMind 介绍了流行的编程技术、机器人和人工智能的一些知识。人们可以用阿拉伯语、汉语、荷兰语、英语和瑞典语对机器人进行编程。

▍Stagecast创作者

StagecastCreators 是一个基于演示编程的可视化编程系统。用户通过移动屏幕上的图标和为对象(角色)制定规则来操纵整个系统。用户可以创建 2D 模型来模拟概念、多层次的游戏玩法、互动故事等。

▍Etoys

Etoys 的想法来自计算机屏幕上的那些可编程实体。Etoys 提供简单高效的脚本对象模型,以及涵盖 2D 和 3D 图形、图片、文本、粒子、演示文稿、网页、视频、声音和 MIDI 音乐的用户媒体丰富的创作环境,能够与其他 Etoys 用户进行真实的交流time 共享您的桌面,通过 Internet 进行身临其境的指导。

Etoys 是多语种的,并在美国、欧洲、南美、日本、韩国、尼泊尔等地取得了成功。该计划适用于 9 至 12 岁的儿童。

▍吱吱声

Squeak 是一种现代的、开源的、功能齐全的 Smalltalk 编程语言和执行环境。Smalltalk 是一种面向对象的编程语言,具有动态类型和反射特性,支持“人机共生”的“新世界”计算范式。

与 Lisp 一样,它具有基于图像的持久性,因此可以通过语言本身修改任何内容(请参阅 Smalltalk#Reflection)。

Smalltalk 在面向对象编程、JIT 即时编译等领域对业界产生了深远的影响。Squeak 是一种用于各种开发项目的工具,包括多媒体应用程序、教育平台和商业 Web 应用程序。

Squeak 被设计成高度可移植的,调试、分析和维护也是如此,这是因为 Squeak 的虚拟机完全是用 Smalltalk 编写的,Squeak 的主页维护着免费教程列表,Stéphane Ducasse 在线维护了大量的 Smalltalk 和 Squeak 相关图书。

当今使用最广泛的语言是 Objective-C,它采用了 Smalltalk 的许多思想。

让我们看一下我们找到的表格。是一款流行的儿童编程软件。它有一个详细的解释:

青松汇是北京网创时代科技有限公司旗下创客、STEAM、人工智能等创新教育资源对接交流的服务平台,专注于为编程、机器人、无人机、3D提供通信服务印刷、AR/VR、创客/STEAM教育等方。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论