思越木结构|开发语言林林总总,实践不埋单!

前言

相信哥哥的话,别骗你

本文坚持“胜于经验,体力不强,武功为师vb小游戏程序设计,码上笑春风”,一路上继续与朋友分享开发方法的格局。有很多开发语言。想要立于不败之地,找到一条合适的技术路线才是王道。要想用计算机为生产服务,知己知彼才是上策。没有过时的语言,只有方便的工具。以排名的羽毛为箭,实践不买单。本文站在足够长的时空背景,考察计算机开发语言与系统的关系,希望能给读者带来新的启发。

一、原始混沌

古代乐器,全景

1、在人的开头,手指。为什么十进制系统天生就受到喜爱?伸出手数数,分享你的双脚。在古代玩石头的日子里,它是完美的。直到现在vb小游戏程序设计,数手指都是孩子们的灵感来源。对于成年人来说,能数到手指的人就是世界的主人。先祖留下的上古法宝,用过的人都知道。指针已经成为编程界不可或缺的指针。它不仅是十进制机械时代的身体,也是二进制电子化的灵魂。没有指针的语言不是好语言。

2、手指不够,石头会聚在一起。毕竟,系统是被成千上万人滥用的产物。古人还没有摸到第一手的数字和门道,甚至连脚都不看。由于进化,他们看着手中的石头。没想到,小石头居然把人从自己的桎梏中解放出来,成为了电脑的鼻祖。数数鹅卵石,够了!时至今日,人类依然痴迷于石头,令人难以忘怀。

3、石头的进化,从硬到软。手边的石头很难找,体积大,容易丢失,便携性太差。想了想,左右看了看,裤子腰带上的麻绳很合适。拉个结,可以改写,关注更多,语义丰富。挂脖,挂梁,轻便。给一个酋长或者一个女孩都不太好。谁敢说链表结构不借鉴麻绳?如果继续发展,麻绳可能是第一个考虑到盲人的IDE,并使用眼睛和触觉神经输入,人脑解释、编译和运行先进的计算机系统。可惜人类再也回不到麻绳时代了。

4、曲折结束,规则依旧硬。麻绳虽好,但遇火难解。人人都说了,路难说。显然,软规则很容易陷入困境。所以,让我们数数吧,我们不要数手指,而要数棍子。如果不是石块和麻绳,挡在了他们的面前,堵在了前面,疼得要命。今天要和大家分享的,可能就是《惊天万千》。

棒棒对人类的影响深远。粗的可以造梁,细的可以做饭为生。长能驱兽,短能数杖。谁敢说条码不是几根棍子的遗物。最重要的是,当人们在编码时,他们发现了基础。

一千五百年前,东方的算盘轻快地走向账本。精美的外壳、多级内存、规则的地址总线、灵活的指针(手指)、稳健的算法(手动),在人脑的驱动下,珠子欢快的舞动着,活到了今天。她总是警告世界简单,易于使用,强大,通常长寿。

18世纪末,来自西方的瓦特被蒸汽机打败,成功锻造了计算尺。从此,电脑终于有了钢铁之躯,硬核时代开始了。事实也证明,有硬核需要付出很多努力,没有硬核的系统不是好的系统。接触不到内核的程序员不是好的程序员。

二、机械蹒跚学步的孩子

东方在摆弄珠子,沉迷于无物可取的事实,而西方则蒸蒸日上,机械发明一项项如火如荼。1674年,法国数学家莱布尼茨在帕斯卡加法器的基础上,研制出能加减乘除的机械计算机,率先提出二进制。

在此之前,计算机的作用只是扩展算法执行的中间过程,用于观察(调试)。更别说人机交互了,人的思想(算法)也无法投射。1725年,为解决纺织业的花样编织问题,法国机械师布乔发明了“穿孔纸带”,1805年被法国机械师雅卡尔改造为穿孔卡片,开创了程序设计的先河。设计。优雅之美,灵感之源。俗话说:“踏入铁鞋,无处可寻,不费吹灰之力就能得到。

1822 年,受 Jaccard 穿孔卡片机的启发,法国的 Babbage 差分机诞生了。之后,在拜伦唯一的女儿艾达的支持下,两人开始了分析机的研发。Ada 也成为公认的第一位软件工程师,他编写的功能指令被后来的 ADA 语言吸收。尽管分析引擎最终失败了,但它的结构理论指导计算机改进了 100 多年。历史证明,光有感情是不够的,只有令人信服的结果才能呈现出来。

1890 年,德国侨民 Hollerith 在美国人口普查中借助 Jaccard 和 Babbage 的发明开创了计算机数据处理的先河。后来,他创办的制表机公司成为IBM的前身。道高一尺,魔高一尺,千面码中,应用为王。

三、电之舞

1906年,德福雷斯特发明了真空三极管(电子管),为计算机的电气化奠定了基础。

图片[1]-思越木结构|开发语言林林总总,实践不埋单!-老王博客

1942 年,由 Atanasoff 和 Clifford Berry 设计的 ABC 计算机确定了二进制算术和电子开关,为第一台通用电子计算机的诞生奠定了基础。

1944年,在IBM的资助下,艾肯在前人研究的基础上,借助电流和继电器进行计算,问世。这是世界上第一台电子计算机,它的程序员是著名的Hobo女士。. 故障是由于bug阻塞了当前的联系,她称程序故障为bug,一直流传至今。该错误还显示指针很好,但安全第一。

1946年,在美军的资助下,莫赫利和埃克特研究小组研制的第二台电子计算机ENIAC成功发射。通过改变MARK I的机电模型,在借鉴ABC机的电子构造思想的同时,实现了全电动化,运算性能提升千倍。尽管如此,带有管子的 ENIAC 仍然非常笨重,为了改进它,von Neumann 等人。提出了著名的 101 报告,该报告确定了基于二进制的现代计算机的基本物理结构。冯·诺依曼被誉为计算机之父,这意味着一切都是总结出来的,站在巨人的肩膀上,而不是轮子兄弟。

1947年,美国贝尔实验室的肖克利、巴丁和布拉顿首次发明晶体管并使其实用化,使计算机摆脱了机械,完成了电子化的改造。

1950年,英国的图灵发表了《计算机与智能》,确定了后来计算机的思想原理,创造了人工智能。他还提出了存储程序的概念,这导致了操作系统的诞生。如果不是人才的羡慕,科幻小说里的很多场景可能已经实现了。

1951年,英国威尔克斯提出了微程序的概念,大大简化了CPU的开发。他提出的符号标志、宏和子程序库等概念为操作系统和高级编程语言的发展提供了道路。

四、系统唤醒

1、创业初期,他既是领导者,也是军人。

在机械化、机电化时代,计算机体积庞大,为特定问题的科学研究而生。即便如此,成品非常稀少,手动输入定制/固化指令就足够了。为了解决手动低速造成的效率低下和机器等待等问题,预置指令离线系统已开始在机电计算机上应用。

在此期间,开发语言直接面向机器,机器使用它支持的任何指令。不仅需要了解机器的原理,还需要维修和调试,而且只有机器的制造商才能做到。随着机器制造过程的稳定,指令助记语言-汇编语言逐渐发展起来。

这也说明指令是机器的化身,是电脑真正的歌唱角落。

2、资源不足,每一点都很重要。

在晶体管时代,计算机的体积和功耗已经大大减小,但性能却得到了显着提升,为进一步的实用性奠定了坚实的基础。但制造成本仍然极其昂贵,而且产量很小,主要用于科研中的数据处理。为了充分利用这些昂贵的设备,需要计算机存储程序指令来压缩每个作业程序的空闲时间,从而开始出现基于空闲监控的作业调度和资源分配。

尽管如此,批处理的需求很简单,不会成为问题。计算机的任务仍然是如何进行高效的计算。计算机的大多数用户都是科学家,编程需要直入主题。组装虽然高效,但仍然是面向机器的。毕竟科学家不是程序员,专注于科研和生产才是正道。围绕解决科学家使用汇编语言的问题,出现了Fortran、Cobol、Algol、C等面向计算函数(process-oriented)的语言。

可见,语言是为机器服务的,也是为实际问题服务的。

3、业务蒸蒸日上,职能分工,战略与执行可以平衡

1956年,硅台面晶体管问世,打开了集成电路的大门。此后,根据摩尔定律,计算机的体积和能耗越来越小,性能也越来越高。随着技术的进步,机电时期卫星机的功能逐渐减少并融入核心机,为计算机的普及应用奠定了硬件基础。

计算机的功能越来越完善,并开始介入科学计算以外的领域,使其应用​​越来越复杂。之前的手动方式已经被完全剥离,取而代之的是各种界面,人机交互的矛盾愈演愈烈。但科学家只想为研究编写计算函数,而不是程序员。如何在不影响科学家编写计算功能的情况下,整合和简化这些硬件资源的使用,成为亟待解决的问题。

简单的批处理不仅无法交互,其伪并行性也无法从根本上解决资源的浪费,也无法解决硬件升级后的复杂协同工作。一款多渠道批量、分时或实时的通用程序,专注于应用开发服务,即将问世。

从此,系统被唤醒,开始了系统编程和应用程序编程的分工,不仅催生了更广阔的程序员职业生涯,也让开发语言从面向过程演进到面向对象。导向的。而这一切的根本动力,是硬件日益复杂完善下的人机交互。可见,人机交互的便利是人道主义的。

五、启示录

编程语言早于系统。系统是编程语言的产物,但它驻留在内存中并为应用程序服务。从机器码到助记符汇编,从过程式到面向对象,它只遵循硬件。助记词组装机、面向过程计算、面向对象的化身就是丛林。每个人都有自己的历史使命,后来者只是肩负着前者,勇往直前。代表机器的组件不会消亡,面向过程的也不会专注于计算任务。相反,承载的面向对象将在激烈的竞争中变得不确定。

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

请登录后发表评论