网资酷

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 103|回复: 1

你不知道的,编程小知识

[复制链接]

2

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-11-28 10:45:42 | 显示全部楼层 |阅读模式
在开始今天的内容前,小吉老师想问各位小伙伴一个问题。
Q:你知道世界上第一台现代电子计算机是哪一年被发明出来的吗?
A:是1942年,阿塔纳索夫-贝瑞计算机(简称ABC)被设计出来。
尽管它不可编程只能求解线性方程,但不妨碍ABC成为人类历史上第一台电子计算机。


但是,编程距今快有300年历史了!!!
1725年,法国人Basile Bouchon发明了穿孔卡,用于控制纺织机绘制图案,它是最早的数据存储媒介


1801年,Joseph Marie Jdakacquard将这种设计的打孔卡按照一定顺序捆绑,应用于提花织机,这就是打孔纸带的雏形


这些设计是早期编程思想的来源,具有广泛而长远的影响,后来的各种计算机的设计,都借鉴了雅卡尔织布机的打孔卡片控制方法。


总的来说,编程语言的发展可概括为三个阶段:机器语言、汇编语言和高级语言。
1、机器语言
History of programming
机器语言其实是机器的原生语言,因为晶体管、集成电路的数据计算方式都是通过通断路决定的,也就是0和1两个状态。


所以想要机器读得懂就必须通过2进制来作为代码向程序传达指令,但一大行0和1对于程序员来说简直是灾难。
于是一种用于人们给机器下达指令的语言诞生了,也就是汇编语言。
2、汇编语言
History of programming
汇编语言用助记符代替了机器语言中的操作码,用地址符号或标号代替了指令或操作数地址,将枯燥无味的机器语言转化成单词。

通过专门的软件就可将这些英文单词转化成0/1代码并由计算机执行,这大大方便了我们对程序的编写。
但汇编语言只是将机器语言做了简单的编译,虽然让编程的难度降低了很多,但一对一的语言形式依然改变不了编程麻烦的事实。


终于在1956年,集万千宠爱于一身、引无数程序员竞头秃的高级编程语言诞生了。


3、高级语言
History of programming
1956年FORTRAN开始正式使用,作为高级编程语言家族中长子,经过了几代更迭仍历久不衰,在数值计算、科学和工程技术领域占据着强大的优势地位。


1958年 ,JohnMcCarthy发明LISP。虽未流行但仍被视作一门有影响力的语言,在关键的算法思想诸如递归和提升逼格上尤为典范。


1972年,Dennis Ritchie发明了C语言,是面向过程语言中的经典。


1983年,Bjarne Stroustrup把他所听说过的一切都试图嫁接到C语言上,创造了C++语言,专治各种C语言的不服。


Python诞生于1989年圣诞节期间,是Guido van Rossum为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。


1995年,James Gosling发明Java,Java拥有单实现继承和多接口继承,是一个相对繁冗的面向对象的语言。


最后,我们来说说如今大热的少儿编程。
4、少儿编程语言
History of programming
1968年,西蒙·派珀特开发出名为Logo的编程语言,这也是全球第一款针对儿童教学使用的编程语言。


但当时美国计算机普及率低,加上Logo语言门槛较高,因此Logo语言并没有得到普及。
1982年米奇·雷斯尼克拜入派珀特门下,作为派珀特理念的继承者,雷斯尼克从可操作性、意义性和社交性三个方面进行改良,设计出图形化编程平台。


自此,针对6-18岁少年儿童以兴趣培养、锻炼思维为主的图形化编程诞生。
编程语言并非越有资历就越受青睐,在不断的更新迭代中,每一次的创新与创造,都关乎未来。也许某天,可以把人类语言直接翻译成机器语言也说不定……
回复

使用道具 举报

2

主题

9

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2025-4-30 18:10:27 | 显示全部楼层
非常好,顶一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|网资酷

GMT+8, 2025-7-7 02:37 , Processed in 0.094915 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表