从时间上来看:
C++诞生于1979年,由本贾尼·斯特劳斯特卢普在AT&T实验室研发;
Python诞生于1990年,由荷兰数学和计算机科学研究学会的吉多·范罗苏姆设计;
图形化编程Scratch诞生于2007年,由麻省理工学院的“终身幼儿园”团队发布。
从特点上来看:
虽然C++的出生时间最早,但这并不代表Scratch、Python和C++是逐级进阶的。这些编程语言并没有高低之分,可以说是“不同的语言在某些事情上会比其它语言更方便些”。每种语言都有自己的独特的适用性,我们要做的是让它们在各自的领域发挥其重要作用。
2.图形化编程就只能用来做入门工具?首先,我们不可否认的是,Scratch是很棒的编程入门工具。
通过学习Scratch,孩子们可以了解很多计算机科学的概念,比如迭代和布尔逻辑,还可以让他们在很宽容的环境中接触到编程思想,更能激发孩子们编程创作的兴趣和信心。
而Scratch的好处并非仅限于编程入门!它本身就是一种真正的编程语言,具有许多编程语言的重要特征,比如循环(重复块)和条件(if-then块)。有了这些功能,学生们可以在Scratch中创建算法或指令来完成特定的任务。计算机科学家会说Scratch是一种“图灵完备”的编程语言,意思是,Scratch可以执行组成算法的所有基本功能 (functions)。虽然Scratch是积木拖拽形式,但也可以实现复杂算法,它的天花板可是很高的!
3.C++是最厉害的编程语言?
在无新增程序设计语言的情况下,NOI系列赛事自2022开始将仅支持C++语言。这也使得C++成为编程中的明星语言!
但这并不意味着C++就是最厉害的语言,和它同是代码语言的Python,功能同样非常强大,易读、可移植、可扩展、可嵌入,具有丰富和强大的库,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。还有简单易上手的Scratch同样也能用来做项目。
所以,并没有“最厉害的编程语言”这一说,它们各有各的优势,无论学习哪种语言都是很好的选择。