编程语言发展历程

重点 (Top highlight)

As I see my son casually flipping his fingers on his touchpad and creating games in Python, it makes me wonder how far we have come.

当我看到儿子随便在触摸板上翻转手指并用Python创建游戏时,这让我想知道我们已经走了多远。

My dad started his IT career in 1968 when the first 4 computers (ICL 1900) were imported in Pakistan by the banking sector. At that time there were no formal degrees in computer science and he was selected as a programmer on the bases of his mathematics background and performance in the IQ test.

我父亲于1968年开始他的IT生涯,当时银行业在巴基斯坦进口了首批4台计算机(ICL 1900)。 当时没有计算机科学的正式学位,并且根据他的数学背景和智商测试的表现被选为程序员。

International Computers Limited (ICL) was a large British computer hardware, computer software and computer services company that operated from 1968 until 2002. It was formed through a merger of International Computers and Tabulators (ICT), English Electric Leo Marconi (EELM) and Elliott Automation in 1968.

国际计算机有限公司 ( ICL )是一家大型的英国计算机硬件,计算机软件和计算机服务公司,于1968年至2002年运营。它是由国际计算机和制表商(ICT),英国电气利奥·马可尼(EELM)和埃利奥特(Elliott)合并而成1968年实现自动化。

ICL 1900 (The ICL 1900)

He started with the British made International Computers Limited’s (ICL)1900 series. The programming language they used was PLAN (programming language for 1900 series).

他从英国制造的国际计算机有限公司(ICL)1900系列开始。 他们使用的编程语言是PLAN(1900系列的编程语言)。

It was the assembly language for that computer. The ICL 1900 was a word machine with 24-bit words, containing 4 * 6-bit characters. Instructions were whole words, and a word could be addressed in both ‘word’ or ‘character mode depending on the type of data it held and IMHO a nice instruction set for commercial DP. The computer had a CPU with 28K memory.

那是那台计算机的汇编语言。 ICL 1900是具有24位单词的单词机,包含4 * 6位字符。 指令是完整的单词,一个单词可以以“单词”或“字符模式”寻址,这取决于它所保存的数据类型和恕我直言,这是用于商业DP的不错的指令集。 该计算机的CPU内存为28K。

To bring this in perspective one of the usual photos that we save on our laptops or phones these days takes up 50 times more memory than this.

为了弄清这一点,这些天我们在笔记本电脑或手机上保存的一张普通照片占用的内存比这多50倍。

Back then there was no hard disc instead there were two-spool tape drives and one high-speed printer …. and don’t get too excited by the high in high-speed because in comparison with today’s laser printers that was around 10 times slower.

那时没有硬盘,而是有两个线轴的磁带驱动器和一个高速打印机……。 而且不要对高速的高速感到兴奋,因为与当今的激光打印机相比,它的速度要慢大约10倍。

电脑所需的空调和地板木镶板 (Computers required air conditioners and floor wood paneling)

A separate air conditioning plant was installed especially for the computers which used to run 24 hours to cool down the computers and provide a dust-free environment.

特别为计算机安装了单独的空调设备,该计算机过去运行24小时以冷却计算机并提供无尘的环境。

Only limited and restricted access was allowed in computer rooms and it had separate automatic generators installed to provide a continuous supply of electricity.

机房仅允许有限和受限的出入,并且安装了单独的自动发电机以提供连续的电力。

The computers were huge and they required a spacious hall with wooden floor, hollow underneath for complete interface of different units. In case of any malfunctioning of CPU, the engineer had to open the back door of the CPU and go inside giant CPU for the problem diagnosis.

这些计算机非常庞大,它们需要一个宽敞的大厅,里面铺有木地板,下面是中空的,可以完全连接不同的设备。 如果CPU出现任何故障,工程师必须打开CPU的后门,并进入巨型CPU进行问题诊断。

The cost of the mainframe was high and the cost of the environment required to keep it working was even higher.

大型机的成本很高,而保持其正常运行所需的环境成本则更高。

然后编程 (Programming back then)

Dad had a strong mathematical background so when ICL arranged a PLAN training program he soon got up to speed with the programming language. However, programming at that time was very different, there were special coding sheets to write programs and they had pencils and erasers to write and amend the programs.

爸爸有很强的数学背景,因此当ICL安排PLAN培训计划时,他很快就熟悉了编程语言。 但是,那时的编程是非常不同的,有专门的编码表可以编写程序,并且可以用铅笔和橡皮擦来编写和修改程序。

The program used to be divided into various paragraphs and loops. Then sample data was run manually on each paragraph and the final result was discussed with the users to find out if it was according to their requirements.

该程序曾经被划分为不同的段落和循环。 然后,在每个段落上手动运行样本数据,并与用户讨论最终结果,以确定是否符合他们的要求。

The coding sheets were then given to Key Punch Operators (KPO) for punching on the cards. After punching by KPO the program was fed in the computer for compilation and debugging.

然后将编码表交给钥匙打Kong操作员(KPO)以便在卡片上打Kong。 在KPO打Kong之后,程序被送入计算机进行编译和调试。

Finally, the print out was taken for manual comparison of instructions with the coding sheets and removal of punching errors. After the final compilation test data was run by this program.

最后,将打印出来的内容与说明书和编码表进行手动比较,并消除打Kong错误。 在最终编译后,该程序将运行测试数据。

Even the best of programmers couldn’t get accurate results in the initial attempt, at least that hasn’t changed, but I can understand the pain of debugging when everything was so laborious. If you were lucky you could get the correct results in a few attempts but mostly this wasn’t the case.

即使是最优秀的程序员也无法在最初的尝试中获得准确的结果,至少那没有改变,但是我可以理解,当一切都变得如此艰苦时,调试的痛苦。 如果幸运的话,您可以尝试几次以得到正确的结果,但事实并非如此。

It is amazing that they used it for huge tasks like processing of export receipts of the whole of Pakistan on that 28k RAM computer.

他们将它用于诸如28k RAM计算机上处​​理整个巴基斯坦的出口收据之类的巨大任务,这真是令人惊讶。

旅程 (The journey)

After working 7 years Dad got the chance to shift to another Government department where he learned COBOL language. The logic building was the same but they had to write fewer instructions to do the same task.

在工作了7年后,爸爸有机会转移到另一个政府部门,在那里他学习了COBOL语言。 逻辑构造是相同的,但是他们必须编写更少的指令来完成相同的任务。

Debugging was much easier. But punch cards were still used for programming and data punching. The data was still processed in batch modes and there was no online facility.

调试要容易得多。 但是打Kong卡仍用于编程和数据打Kong。 数据仍以批处理方式处理,并且没有在线工具。

Data entry and processing were time-consuming and it took a while to produce the final results which made them less significant.

数据输入和处理非常耗时,要花一些时间才能得出最终结果,从而使它们的重要性降低。

With the passage of time more powerful computers were introduced making it possible to run powerfully development tools.

随着时间的流逝,引入了更强大的计算机,从而可以运行功能强大的开发工具。

Finally, microprocessors were invented in 1971, signaling the start of a new era of mass usage of computers. It was however at least a decade afterward that Dad got hold of his first desktop computer.

最终,微处理器于1971年发明,标志着计算机大规模使用新时代的开始。 但是,至少在十年后,父亲获得了他的第一台台式计算机。

Microprocessors have thousands of integrated circuits on one silicon chip. This chip contained the CPU, memory, and input/output controls. Following these developments around 1981, IBM introduced the first computer that was dedicated to the home users, and then three years later, Apple introduced Macintosh.

微处理器在一个硅芯片上具有数千个集成电路。 该芯片包含CPU,内存和输入/输出控件。 随着1981年左右的这些发展,IBM推出了第一台专用于家庭用户的计算机,然后三年后,Apple推出了Macintosh。

The development of computer networks began and this lead to the invention of the Internet. Later keyboards and monitors were invented, and we saw the invention of the mouse, GUI, and other features. The usage of microprocessors expanded and in the present day, the majority of electronic devices use microprocessors or micro-controllers.

开始了计算机网络的发展,这导致了Internet的发明。 后来发明了键盘和显示器,我们看到了鼠标,GUI和其他功能的发明。 微处理器的用途不断扩大,如今,大多数电子设备都使用微处理器或微控制器。

The first time my dad bought personal computers for his department it was only used for official record-keeping and presentations but within just a matter of few years, came the internet boom and made room for many of the languages used by programmers today. Scripting languages such as Applescript, Javascript, and Python were born in this era and paved the way for many other programming languages used for the virtual world of the web.

我父亲第一次为他的部门购买个人计算机时,只用于官方记录和演示,但在短短几年内,互联网蓬勃发展,为当今程序员使用的许多语言腾出了空间。 Applescript,Javascript和Python之类的脚本语言诞生于这个时代,为用于网络虚拟世界的许多其他编程语言铺平了道路。

The human mind is the magic wand that converted huge room size slow computers into efficient handheld devices in the span of a single generation. Making programming and problem solving available to all.

人类的思维是魔棒,它在一代人的时间内将巨大的房间大小的慢速计算机转换为高效的手持设备。 使所有人都能进行编程和解决问题。

翻译自: https://medium.com/age-of-awareness/evolution-of-computers-and-programming-a-personal-journey-e42b3fbceae4

编程语言发展历程


http://www.taodudu.cc/news/show-3230667.html

相关文章:

  • A002-185-2530-吴伟滨
  • 2021-01-13
  • 搞定 Linux 这一篇就他妈够了!
  • 看完这篇你一定能掌握Linux(近三万字)
  • 看完这篇你一定能掌握Linux(非广告)
  • Java面试宝典(问题史上最全,总结最好)
  • WEB安全 PHP基础
  • 印度英语口音_自动语音识别印度口音
  • java面试、笔试题(0815版)
  • 【NLP】第 18 章从零开始训练 Transformer
  • 第二次培训---36个基础命令
  • 银行使用计算机实现通存通兑是什么,银行柜台上办业务用的那种计算机是什么计算机?...
  • 银行使用计算机实现个人存款,银行使用计算机实现个人存款业务的通存通兑,属于计算机在什么方面的应用...
  • 计算机在我们的生活中应用,计算机在我们生活中的应用
  • 银行使用计算机和网络实现个人存款,银行使用计算机和网络实现个人存款业务的通存通兑,这属于计算机在______方面的应用...
  • 用Easyui写一个银行个人存款计算器(纯前端页面)
  • (一)隐私计算技术
  • 隐私计算的介绍-入门学习笔记(一)
  • 【Java例题】2.3 计算银行存款本息
  • 个人利息计算
  • 例3.2 计算存款利息。有1000元,想存一年。有3种方法可选:。。。
  • 编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为2.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?...
  • php实现本金利息计算案例,本金利息自动计算问题 - flyGeneral的个人空间 - OSCHINA - 中文开源技术交流社区...
  • c语言用函数计算存款本息,C语言输入存款金额money,存期year和年利率rate
  • 银从个人理财在线计算机怎么使用,银行从业资格考试《个人理财》知识点:财务计算器...
  • 银行使用计算机实现个人存款,江苏省计算机二级考试基础知识题
  • OpenCV VideoWriter打开失败
  • Summary Writer的使用
  • hutool工具Word07Writer导出word文档提供下载
  • VideoWriter_fourcc常见编码格式速度和大小对比总结 OpenCV VideoWriter

编程语言发展历程_计算机和编程的发展,个人历程相关推荐

  1. 计算机正朝两级方向发展即,当前计算机正朝两极方向发展,即()。A、专用机和通用机B、微型机和巨型机C、模拟机和数字机D、个人...

    当前计算机正朝两极方向发展,即().A.专用机和通用机B.微型机和巨型机C.模拟机和数字机D.个人 更多相关问题 [单选,A2型题,A1/A2型题] 良好训练者安静时(). [单选,A2型题,A1/A ...

  2. abap 创建出口历程_走进SAP ERP的发展探索历程

    原标题:走进SAP ERP的发展探索历程 了解过ERP的人一定知道行业巨头SAP,知道TA强,但是TA到底有多强?为什么这么强?让我们一探究竟. SAP诞生: 1972年,5位IBM德国分公司的软件工 ...

  3. 自学python 编程基础知识_一个python编程自学者的历程以及给自学新手的一些建议...

    文章原本昨晚已经在电脑写好了,今天准备用手机润润色再发表,结果误操作给删了,又要重新码字,真是日了狗了. 由于手机码字,以下python就用py简称代替了.写之前其实也犹豫再三,一则自己编程水平实在有 ...

  4. 应用物理学与计算机学的关系论文3000字,计算机在生活中的应用论文_计算机软件的应用和发展论文_计算机论文3000字...

    求一篇计算机应用类的论文另附对该 最佳答案:计算机的关键技术继续发展及其应用 未来的计算机技术将向超高速.超小型.平行处置惩罚.智能化的方向发展.尽管受到物理极限的约束,采用硅芯片的计算机的焦点部件C ...

  5. java 职业发展方向_学Java有哪些发展方向 可以从事哪些职业

    很多人都不知道学Java有哪些发展方向,可以从事哪些职业,随着互联网技术的发展,导致现在Java培训非常热,是因为通过学习Java能够快速的就业,这对于往年就业压力非常大的大学生来说,无疑是一条就业的 ...

  6. 小学生计算机的起源与发展ppt,计算机的起源与发展历程ppt课件.ppt

    计算机的起源与发展历程ppt课件 1.1 计算机的起源与发展历程;了解计算机的起源与发展历程,计算机在信息社会中的应用,掌握计算机的组成和计算机硬件系统的构成.;教学难点;计算机的特性与应用计算机应用 ...

  7. 低代码开发平台_低代码开发平台系列:6、低代码是编程技术发展大势所趋

    一.低代码是一种编程技术低代码是快速开发工具/技术的一种,属于软件开发/编程工具/技术领域,主要应用于企业软件开发领域.借助低代码工具,使用者无需编码即可实现企业软件系统常见功能的交付:少量编码扩展更 ...

  8. Java:计算机编程语言Java的简介、安装(编程环境/工具)、学习路线(如何学习Java以及几十项代码编程案例分析)之详细攻略

    Java:计算机编程语言Java的简介.安装(编程环境/工具).学习路线(如何学习Java以及几十项代码编程案例分析)之详细攻略 目录 Java的简介 1.Java的工作原理--基于Eclipse等编 ...

  9. 科学计算机简单编程_是“计算机科学”还是“编程”?

    科学计算机简单编程 by Sam Corcos 由Sam Corcos 是"计算机科学"还是"编程"? (Is It "Computer Scienc ...

最新文章

  1. ue4蓝图节点手册中文_在UE4中播放视频
  2. winform修改、打开窗体、构造函数传值
  3. Win7下配置Apache+PHP+Mysql环境
  4. SAP UI5 Input字段live change事件的一个例子
  5. docker卸载命令_Docker入门篇
  6. python四分位数_Python解释数学系列——分位数Quantile
  7. 【PAT乙】1004 成绩排名 (20分) struct结构
  8. 什么时候用DFS,什么时候用BFS?(DFS和BFS的特点和异同)
  9. pe_xscan作了3点更新 1
  10. 基于51单片机220V交流电流检测系统过流阈值报警方案原理图
  11. AdGuard Home 安装使用教程
  12. 使用手机自带邮箱软件登陆网易企业邮箱
  13. 10万元4厘利息怎么算_10万利息4厘是多少钱
  14. Spring4 Mybatis配置多个数据源
  15. 云主机能用来做什么?
  16. 产品经理用什么比喻最恰当
  17. linux drm 架构
  18. 线充的皈依,苹果向识别电阻说再见。
  19. 录制电脑屏幕的软件哪个性价比高?这4款软件就很实用
  20. 图像的偏色检测及颜色校正方法

热门文章

  1. 0039c语言作业答案2020,西南大学2019年网络与继续教育[0039]《C语言程序设计》大作业试题(资料).doc...
  2. java comparator相等_菜鸡的Java笔记 comparator 比较器
  3. 思科模拟器|Cisco Packet Tracer v6.2 安装与汉化保姆级教程
  4. Python实现:P5724 【深基4.习5】求极差 / 最大跨度值
  5. M1 pro芯片Macbook Pro连接服务器
  6. Cybercom 攀登4姑娘山2峰的体能测试报告
  7. EasyExcel项目实例
  8. 计算机osta试题,全国计算机信息高新技术(osta)考试项目
  9. BM00008——|bookmarks|V|DOS常用命令|
  10. 【项目篇-大学生竞赛信息获取渠道】从哪里找更多的竞赛信息?竞赛信息获取渠道有哪些?