美文网首页小Python 之旅
第 1 节 编程起源

第 1 节 编程起源

作者: 伯乐讲堂 | 来源:发表于2021-02-22 16:00 被阅读0次

文接上节,编程这个源于现实生活而又应用于现实的东西。人们站在了格雷斯·霍珀(Grace Hopper)姐姐的肩膀了,编程语言因为编译器而迎来了曙光。

1942 年,阿塔纳索夫 - 贝瑞计算机(ABC)被设计出来,尽管它不可编程,只能用来求解线性方程,但这并不妨碍 ABC 成为人类历史上第一台电子计算机。

image

1946 年,大家所熟知的第一台通用计算机埃尼阿克(ENIAC)问世。这个 31 吨重的大胖子永远也不会想到自己的后代将和 698 克划上等号。

s

富士通最新款的 “LIFEBOOK UH 系列” 笔记本仅有 698 克随着计算机的诞生,程序员也随之诞生。只不过,在最开始的时候,电脑需要手动操作,程序员还是个体力工作者。

虽然人类有 “能坐着就不站着,能躺着就不坐着” 的优良传统。但怎么跟计算机讲话这件事儿还真是个技术活儿。

image

最先出生的编程语言是机器语言

它非常简单。有多简单呢?简单到只用 “1” 和“0”两个数字就可以进行编程。

image

它也非常让人恼火。有多恼火呢?就像把盐粒和味精混合到一起,让你挑出来混进去的一粒白砂糖。

image

尽管机器语言难学难懂、不可移植、编程繁杂,但速度极快。人类通过机器语言跟计算机对话,跟外国人用极其标准的中文和中国人讲话差不多。

image

对人类而言。0.00001 秒和 0.00000000001 秒并没有什么差别。所以,哪怕你机器语言跑得再快,也不能获得人类芳心。

image

于是,汇编语言诞生了。

image

汇编语言用助记符代替了机器语言中的操作码,用地址符号或标号代替了指令或操作数地址。

大概就相当于,这帮学中文的外国人开始学拼音了。

image

不过,汇编语言所做的事情只是将机器语言做了简单的编译。所以,移植和推广依然很困难,读懂代码的设计意图也存在不小的障碍。

但对人类而言,助记符显然比一大串的数字要简单得多。对计算机而言,有专门的程序帮它们把这些莫名其妙的字符翻译成它们每天打交道的 “01”,速度上并不会受到什么限制。

image

所以直到现在,汇编语言仍能占有一席之地。

只是,这一席被挤得越来越没有空间,也越来越没有尊严。

image

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

image

FORTRAN,这个出生就注定了将围绕着无数锃光瓦亮头顶的荣光的语言,居然是被一个并不怎么喜欢编程的约翰·巴克斯(John Warner Backus)发明出来的。

FORTRAN这个高级编程语言家族中长子,经过了几代更迭,依然在数值计算、科学和工程技术领域占据着强大的优势地位。老归老,但是要记住,你大爷永远都是你大爷。

image

当然,编程语言这东西倒也不是说越有资历就越受青睐。根据TOIBE 2019年10月发布的程序语言排行榜来看。

image

95年的 Java70年的 C 语言依然稳稳占据着前二的宝座,91年的 Python 如今势头正猛,坐上了第三的位置。

image

排名前十的语言中:70后C语言一枝独秀;80后有3种语言上榜,表现最好的是83年被正式命名的C++,位列第四;90后则有4种语言上榜; 00后只有两种语言上榜。

我们有理由相信,未来将会有更丰富、更方便、更人性化的编程语言出现。也许某天,可以把人类语言直接翻译成机器语言也说不定……

相关文章

  • 第 1 节 编程起源

    文接上节,编程这个源于现实生活而又应用于现实的东西。人们站在了格雷斯·霍珀(Grace Hopper)姐姐的肩膀了...

  • 熟悉Objective-C

    [toc] 熟悉Objective-C 第 1 条 了解Objective-C语言的起源 虚方法表 是编程语言为...

  • 啊哈C

    我是编程小白,小学生都能学的编程我们今天可以一起学。 第1章 第1节 为什么我们要学习编程 我的答案是:我想学,过...

  • 第1节python核心编程

    模块重新导入问题 切记AB包互相调用 ==、is ==判断值,is判断地址 深拷贝和浅拷贝 import copy...

  • 小学常识(〇二)

    小学常识 小学常识目录第一章 总说第一节 小学的意义和范围第二节 文字的起源第三节 字音的起源第四节 字义的起源第...

  • 第1节 智慧和爱情的起源

    趣味故事——寻找失落的桃花源 有一个美丽的桃花源。 桃花源里居住着一群猿人,他们幸福的生活着。树林里有丰富的水果。...

  • 函数式编程一

    1、函数式编程思维 函数式编程,是用数学思维编程(1)起源于范畴论,彼此之间存在某种关系的概念、事物、对象等等,都...

  • 端午节

    今天下午第1节课上的是端午节的来历,別称有女儿节、端阳节、屈原白和解粽节。 端|午节的起源有屈原、伍子蛋、和曹娥。...

  • 2017年10月24日

    大数据系统基础 4.7-4.14《Hive编程指南》第1章《Hive编程指南》第2章《Hive编程指南》第3章

  • 几本 iOS 学习比较经典的书

    1. 《iOS编程》(第4版) iOS编程(第4版) (豆瓣) 《iOS编程》荣获Jolt生产力大奖。第4版更新了...

网友评论

    本文标题:第 1 节 编程起源

    本文链接:https://www.haomeiwen.com/subject/omhkfltx.html