没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|行业资讯|编辑:郝浩|2015-11-10 09:46:43.000|阅读 3417 次
概述:本文收集整理了计算机编程领域的二十个突破历史的发明。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
“差分机”是1821年由英国政府委托科学家巴贝奇设计而成的,这台机器能提高乘法速度和改进对数表等数字表的精确度。但由于其过高的设计成本,其后续的大型差分机的制作最后以失败而告终。
“分析机”也是一个机械计算机,它输入方式为打孔纸带,纸带上包含了程序与数据。这是来自巴贝奇的另外一个想法,可惜最后也是以失败而告终。
世界上第一个程序员Ada Augusta(另外她还是英国著名诗人拜伦的女儿)在1841年使用巴贝奇的分析机翻译意大利数学家Luigi Menabrea的笔记。在翻译过程中,她对这台机器产生浓厚兴趣并留下了她的翻译笔记。 笔记之一——note G,记载了通过分析机计算伯努利数的算法,这被公认为是第一个计算机程序。
Konrad Zuse(第一台电子计算机的发明者)发明了可运转的机械计算机Z1,但是它一次只能运转几分钟,随后,他使用不同的技术发明了Z2和Z3。Z3是程序和数据存储在外部穿孔带的电磁式计算机,这是德国政府的一个秘密工程,被德国飞机研究所使用,机器原型在1943年柏林的大轰炸中毁坏。
这台机器是由John Vincent Atanasoff和 Clifford Berry制造的,所以被命名为Atanasoff-Berry计算机或者简称为ABC,它被用于寻找线性方程组的解。这是第一个使用二进制来表示数据,通过电子开关来代替机械的计算机,但是这台机器无法编程。
“巨人”是由Tommy Flowers制造的,它被用于二战中帮助英国破译德国的由洛伦兹密码加密的消息。它是由电子开关和插塞来编程的,使得破译密码的时间由过去的几周缩短到几个小时。
ENIAC是由美国陆军资助,由宾夕法尼亚大学摩尔电气工程学院的John Mauchly等4人开发的。ENIAC宽150英尺,可以进行复杂的变成操作,如循环。它的编程是通过电子开关和电缆来完成的,输入依靠卡片阅读器而输出依靠卡片穿孔机。它协助了世界上第一颗氢弹的研制。
为什么关于第一个轨迹球的年份会有2个?我来解释一下。
第一个年份:Ralph Benjamin在1946年研究用于低空飞行飞机的监控系统时创建了第一个轨迹球。他描述的发明是使用一个球来控制屏幕上光标的x - y坐标。这项设计在1947年申请了专利,但从未对外公布。这个发明被认为是军事机密,被用于代替操作杆。
第二个年份:Tom Cranston和他的公司在1952年开发了用于加拿大海军DATAR系统的世界第一个 轨迹球。这个轨迹球的设计模拟了在“空气轴承”中加拿大保龄球的旋转。(见下图)
为了克服延迟线存储器的缺点,Frederic C. Williams和Tom Kilburn 发明了第一个基于标准CRT的随机存取数字存储设备。SSEM被用于完成存储设备的实际存储,输入的程序为使用32个开关的二进制形式,输出使用CRT。
虽然自1943年以来,Konrad Zuse(第一台电子计算机的发明者)一直在研究Plankalkül ,但他只在1948年发表了一篇关于这门语言的论文。不幸的是这篇论文并没有得到太多的关注。一直到接近三十年之后才由Joachim Hohmann论文中提到可以在编译器中使用它进行编译。
汇编程序是一个能够将低级的助记符转化为数字表达(机器语言)。EDSAC计算机的“初始订单”是第一个这样的系统。它被用于组装从纸带输入到内存的程序并运行输入。这个程序使用助记符代替机器语言,通过将象征性的低水平程序代码转化为机器语言完成了“初始订单”这第一个汇编程序。
Edmund Berkeley的“Simon”是第一个能够执行四种操作:加法、逻辑非、大于和选择的数字计算机。它依靠程序写在纸上的打孔纸来进行输入,而输出是通过五盏灯来完成。
编译器是可将高级语言转换成机器代码的程序。A-0系统是程序员中的传奇Grace Hopper女士创建的,它能够将指定程序以子程序序列和参数的形式转换为机器语言。A-0系统后来演变为向所有人发布的A-2,并公布了其源代码,这可能是真正意义上的第一个开源软件。
自动编译器是处理高级编程语言的编译器。1952年,Alick E. Glennie利用自己在曼彻斯特大学的课余时间发明了一个名为AUTOCODE的编程系统,一个未能成型的编译器。
AN/FSQ-7来自于最早的显示实时输出的计算机Whirlwind,它成为了美国空军防御系统SAGE的生命线——能够显示跟踪的目标,并自动显示哪些防御工事在范围以内。AN / FSQ-7拥有100个系统控制台,下图为其中之一:
你可以在教科书上找到第一门高级编程语言FORTRAN 的介绍。这是由John W. Backus,一个不爱写程序的年轻人想出来的,他决定创建一个编程系统使得编程的过程更加容易。使用FORTRAN编程可以大大减少运行计算机所需要的编程语句。到1963年,FORTRAN的编译器已经超过了40个。
1964年,坐在计算机图形学会议上思考的Douglas Engelbart萌生了一个关于老鼠的想法。他制造了一个有着两个滑轮的设备(一个垂直滑,一个水平滑),可以用来移动屏幕上的光标。而这个设备的原型(如下图)是由他的同事首席工程师Bill English 制造出来的。但是English和Engelbart都没有收到这项专利的版权,这项发明的版权属于他们的雇主SRI公司。
Programma 101又被称为“Perottina”,世界上第一个商业电脑。它可以执行加、减、乘、除、平方根、绝对值和分数。这个功能强大的电脑,售价为3200美元(1965年的3200美元大家可以想象下能当现在多少钱),卖出了44000台。Perottina是由Pier Giorgio Perotto发明,意大利制造商Olivetti生产制造的。
这看起来没什么功能的显示屏是世界上第一个触摸屏。它是一个电容触摸板,它没有压力灵敏度,且只支持单点触控。这个技术被英国航空运输控制台一直用到二十世纪九十年代。
基于 C. A. R. Hoare的类结构概念,Ole-Johan Dahl和Kristen Nygaard 完善了他们的SIMULA程序语言,包含进了对象、类和子类。这使得1967年的SIMULA 成为了第一个面向对象的编程语言。
本文翻译自hongkiat.com,转载请注明本文地址。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
Sparx EA不仅是一款建模工具,还成为了企业数字化转型的战略加速器。无论是通过多版本适配降低使用门槛,还是依托统一存储库和APM加速器提升治理效率,EA都展现了其在技术深度与易用性上的独特平衡。对于技术团队而言,选择EA意味着:告别碎片化工具链,拥抱全生命周期管理;通过标准化模型降低沟通成本,加速决策;在云原生时代,实现架构资产的可持续演进。
随着硬件性能提升和高性能图形引擎的发展,HOOPS提供了支持超大模型和密集点云数据的可视化能力,解决了长期困扰开发者的技术瓶颈。
在数字体验为王的时代,用户对界面的第一印象决定了产品的去留,然而,功能测试已无法满足用户对完美体验的需求。即使功能逻辑正确,字体错位、颜色偏差或元素重叠等视觉问题仍可能直接影响用户体验,甚至损害品牌信誉。如何突破传统测试的局限?答案在于 “视觉+自动化”的组合拳——通过自动化UI测试工具TestComplete与VisualTest的深度集成,实现功能与视觉的双重验证,打造真正高质量的UI。
DHTMLX React Scheduler正式发布!该组件将成熟稳定的JavaScript Scheduler功能完美移植到React生态,为现代Web开发提供强大的日程排程能力,极大地提升项目开发效率与界面体验。本文将带您快速了解其核心能力与典型用法,助力您轻松构建专业级排程系统。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号