人类文明史上经历了三次工业革命:18 世纪 60 年代 — 19 世纪中,以蒸汽技术为代表的第一次工业革命;19 世纪下半叶 — 20 世纪初,以电力技术为代表的第二次工业革命;20 世纪四五十年代到现在,以原子能、电子计算机、空间技术和生物工程为代表的第三次工业(技术)革命。
C是一种融合了控制特性的现代语言,而我们已发现在计算机科学的理论和实践中,控制特性是很重要的。其设计使得用户可以自然地采用自顶向下的规划,结构化的编程,以及模块化的设计。这种做法使得编写出的程序更可靠,更易懂。
有数据表明,一种被越来越少的开发人员掌握的,已有 60 年历史的编程语言支持的应用程序比以前想象的要多得多。
COBOL 编程语言至今已有 60 多年,但对大企业至今依然至关重要,然而 COBOL 的维护却很困难,因为熟练使用这种老化语言的程序员已经退休甚至去世,许多年轻的程序员也根本没有学过它。
过去的挑战也会再次出现。 在本周的Command Line Heroes播客(S3E5)中,伴随着编程语言和平台的变化,这个想法又将出现人们的脑海里。
使用较为高级的计算机语言L1进行程序逻辑描述, 需要生成较为低级的计算机语言L0使计算机实际执行。生成的这个过程就叫做程序翻译。从L1生成L0的程序就叫做编译器。
选自IEEE Spectrum 机器之心编译 编辑:蛋酱 75% 到 80% 的公司都希望摆脱 COBOL,原因是跟不上机器学习或云集成等新的发展。 最近,大型数据分析和风险评估跨国公司 Verisk 的软件工程高级副总裁 Sid Mohanram 正在负责公司系统从 COBOL 编程语言中迁移出来。 Verisk 只是众多这样做的公司的其中一个。现在,公司们和政府正在探索除了运行世界上一些最关键应用程序的编程语言之外的其他选择。 「我们的目标是摆脱大型机。」Mohanram 说道。 新冠疫情的蔓延为使用
COBOL语言,是一种面向过程的高级程序设计语言,主要用于数据处理,是目前国际上应用最广泛的一种高级语言。
在FOSDEM的演讲中,GnuCOBOL贡献者Fabrice Le Fessant自豪地宣称,GnuCOBOL经过20年的发展,已经达到了工业级的成熟水平,可以在各种环境下与专有产品一较高下。
被彻底淘汰?届时今天这批Python熟练工已经彻底退休,那么目前被Python编写的这些基础设施靠谁维护呢?
C 语言是一门抽象的、面向过程的语言,C 语言广泛应用于底层开发,C 语言在计算机体系中占据着不可替代的作用,可以说 C 语言是编程的基础,也就是说,不管你学习任何语言,都应该把 C 语言放在首先要学的位置上。下面这张图形象地说明 C 语言的重要性
世界超级计算500强评选网站刊登了Addison Snell的文章,称IBM正在推进其认知计算的战略。 如果你最近一直在关注IBM的新闻,就会注意到,该公司正在推进它的认知计算战略,以涵盖越来越多的平台,当然也在覆盖越来越多的客户。最近的平台升级包括了IBM的BlueMix云、普通的私有云、物联网(IoT)、z Systems大型机、甚至黑板。 其中大多数平台都通过沃森(Watson)相关的技术获得了这种认知支持。现在沃森品牌覆盖的领域似乎要多得多了。举个例子,本周IBM宣布正在使用沃森的一些核心技术,并将
SQL(Structure Query Language)结构化查询语言是数据库的核心语言,是高级的非过程化编程语言。它功能强大,效率高,简单易学易维护。SQL语言基本上独立于数据库本身、使用的机器、网络、操作系统,基于SQL的DBMS产品可以运行在从个人机、工作站到基于局域网、小型机和大型机的各种计算机系统上,具有良好的可移植性。
编码进化 回忆上次内容 上次 回顾了 计算机存储单位的演变 最小的读写单位 是 bit 8-bit 固定下来 成为了字节(Byte) 位数 容量 8-bit 1Byte 1024Byte 1 KB 1024 KB 1 MB 1024 MB 1 GB 1024 GB 1 TB 存储字符时 第1位 是 标志位 后7位 是 ascii具体的值 可以用 1Byte 存储 计算机之间 有了 更多的通信 编码统一 为的是 更好地通信 计算机之间 是怎么 开始通信的 呢??🤔 计算机的演化 计算机
编码进化回忆上次内容上次 回顾了 字符编码的 进化过程 IBM 在数字化过程中 作用 非常大IBM 的 BCDIC 有 黑历史 😄6-bit的 BCDIC 直接进化成 8-bit的 EBCDIC补全了 小写字母 和 控制字符在ibm就是信息产业的年代 ibm的标准 怎么最终 没有成为 行业的标准 呢?🤔ibmibm当时 确实 如日中天📷主机、终端都是 自己的 软硬件一体ibm就是 整个数字世界EBCDIC编码 本身就是 ibm内部 编码 内部 通信协议外面 根本不知道 就算 知道了也只有去 被动兼容的份儿
1970年代发展迅速的十年,BASIC和C高级编程语言在这十年中被广泛采用,大规模集成芯片(LSI)、ASIC等也被广泛应用到电子游戏中,同时经典游戏《吃豆人》和《星际迷航》也在这个时期诞生的,接下来让我们看看这十年的电子游戏和IC的发展。
在 Ben Horowitz 和网景创始人 Marc Andreessen 合伙创立的硅谷创投基金 a16z 内部,有一批热衷于区块链的技术投资人,他们一直在探讨和分享有关区块链和加密数字货币技术的技术内容和学习资源:比如如何构建区块链,如何掌握区块链的关键概念,如何学习共识算法……
《Joel谈软件》一书的翻译,我好久没提了。 合同规定今年1月交稿。假定我没有违约的话,此书现在应该上市了。可是,实际上......就算到下个月,我恐怕都翻译不完。......我也不想多解释了,反正这本书现在是我最大的烦恼,只能争取今年夏天上市了。 下面的文章是该书的第21篇。 ========================= 关于战略问题的通信之六 作者:Joel Spolsky 译者:阮一峰 原文网址:http://www.joelonsoftware.com/items/2007/09/18.htm
from : https://blog.hackerrank.com/the-history-of-hello-world/
从旧式编程语言(例如COBOL)到现代语言(例如Java或C ++)的代码库迁移是一项艰巨的任务,需要源语言和目标语言方面的专业知识。
作者 | Justin Cormack 译者 | 核子可乐 审校 | 褚杏娟 Docker 公司 CTO Justin Cormack 在 InfoQ 的会议上与 Docker 公司创始人、Docker 之父 Solomon Hykes、Vitess 联合创始人 Sougoumarane 、Krustlet 主要作者 Matt Butcher 等人一起探讨了等各大云原生项目在最开始为何选择了 Go 和 Rust 语言,并对云原生项目如何选择编程语言提出了几点建议。我们将本次大咖们的对话进行了编译
Erlang Solutions、Erlang Factories的创始人Francesco Cesarini昨晚在Twitter上分享了这一消息。他说:
如果你发现你面试的是一个精通多种语言的开发人员,你会怎么做?你会录入他,还是重新考虑一下? 在前不久参加应聘Java职位的面试时,我们有一个应聘者,他的技能主要集中在Java,但他的上一份工作工作是c
编程能力七段论 前言 程序员的编程技能随着经验的积累,会逐步提高。我认为编程能力可以分为一些层次。 下面通过两个维度展开编程能力层次模型的讨论。 一个维度是编程技能层次,另一个维度是领域知识层次。 📷 编程技能层次 编程技能层次,指的程序员设计和编写程序的能力。这是程序员的根本。 0段—非程序员: 初学编程者,遇到问题,完全是懵懵懂懂,不知道该怎么编程解决问题。也就是说,还是门外汉,还不能称之为“程序员”。计算机在他面前还是一个神秘的黑匣子。 1段—基础程序员
C 语言的发展方向 📷 20世纪80年代初,C 在 UNIX系统的小型机世界中已经是主导语言了,从那时开始,它已经扩展到个人计算机和大型机, 大部分软件开发商公司都选用了 C 语言来开发其子处理程序,电子表格软件,编译器等等。因为他们知道,C 可以产生紧凑而高效的程序。更重要的是,他们知道这些程序易于修改而且易于适应新的计算机模式。 对于公司和熟悉 C 语言的人有帮助的东西,对其他用户同样有帮助。越来越多的计算机用户已转身使用 C 以便利用其优点。不一定非得是计算机专业人员才能使用 C。 而到了20世纪90
在控制领域西门子和三菱无疑是最成功的两大巨头,他们牢牢把握着中小型设备或者过程控制的市场。在无数的工控人心中早已埋下了用西门子就非常高端了的印象。其实从市场的角度来说,西门子,三菱的这种控制器确实已经能满足大多数设备的基本控制了,这种几千块就能满足设备功能的性价比,注定了西家和三菱在传统中小型设备行业的老大地位。但今天我不是要给大家再普及西门子了,从技术层面还有比西家厉害很多的控制产品,比如罗克韦尔和倍福beckhoff。
Command Line Heroes本季最后一期告诉我们一小群开源爱好者是如何改变世界的。
但见新人笑,哪闻旧人哭,杜甫的诗句很好的诠释了现在 IT 和互联网行业对待技术的态度,区块链、AI、大数据、AR/VR 等新技术层出不穷,每个人都在追逐 The Next Thing。在这个被摩尔定律决定的行业,平均每 18 个月就能让计算能力翻倍,让技术井喷。但是过快的发展速度一定程度上也给新的技术带了不稳定性,就像 Gerald Weinberg 说的那样:
不仅如此,Java 还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
JVM(java virtual machine) Java虚拟机是Java程序设计语言通向底层嵌入式硬件设计的门槛。Java是二十一世纪九十年代的程序设计开发语言。C语言在美国的贝尔电话实验室研发成功并得到广大用户的推广。C语言简洁高效的语法结构,吸引着那一带年亲人的喜爱。计算机的操作系统研发也是一直在迭代开发和升级。开发操作系统和太空游戏挑战性较大,也是最值得去完成的事情。
Java的设计模式和其他语言的编程开发设计模式通用。设计模式分为架构模式和程序开发的设计模式。系统的架构模式分为CS架构和BS架构。单机版本的系统架构模式是继承与C/C++ 的开发项目软件。C/C++ 擅长技术的底层实现。驱动软件和操作系统也是应用程序。基于操作系统可以运行的程序分为系统程序和用户应用程序。桌面软件是绑定于操作系统运行环境。Linux的操作系统的开源软件可移植性比较强。手机移动端或者是移动嵌入式设备都会有Linux操作系统的工具软件。
在 Android 设备或 iPhone 流行之前,浏览器大战的战场是桌面计算机平台。众多公司投入了数十亿美元投身这场战役,而他们的出发点就是基于这样的一个假设:谁统治了桌面浏览器市场,谁就将统治整个互联网。如今,所有网站的全部流量有将近一半来自移动设备;但在 20 世纪 90 年代,网络上的几乎所有活动都是来自台式机的,而绝大多数台式电脑都运行着某个版本的微软 Windows 操作系统。
80年代末,我第一次接触了Apple II电脑上的BASIC编程语言,从此走上了一条程序人生。十多年前我在博客园上开通了自己的博客,由于下象棋时经常出点“毒”招,所以网名干脆就叫“毒龙的程序人生”,2
在学习J2EE的JDBC过程中,刚见到JDBC就立即联想到了ODBC,并且我们能够肯定他们之间有必定的关系。開始学它的时候还是认为有点晕,于是就查了非常多资料,与比較熟悉的ODBC进行了比較。
个人计算机浪潮 回忆上次内容 个人电脑(PC) 在爱好者之间疯传 📷 人人都有一台计算机 从attair-8800到apple-1 个人电脑 离普通人 更近了 如果 人人都有 自己的电脑 谁还去 用终端连接大型机 呢? IBM真的被干掉了吗?🤔 时代背景 计算机 逐渐通过 电话网络 进行连接 出现了电话飞客 利用技术 做一些有趣的尝试 最终发展成 黑客文化 是一种认真研究技术的 极客文化 📷 计算机 不再是 高校和研究机构高墙里面的 神秘事物 而是逐渐 个人化、日常化 更多的人 在计算机文化中
越来越多的机构采用DevOps方法来支持更快速、高性能(快速可靠)的软件。他们依赖于DevOps工具链,这是一组或一组帮助现代应用程序交付、开发和管理的工具,以支持他们的工作。 美国目前正在开始实施备受期待的现代化政府技术法案,该法案于去年12月已成为2018年国防授权法案的一部分。美国管理和预算办公室在今年2月下旬发布了备忘录M-12-18,为美国政府机构如何开始申请由技术现代化基金(TMF)管理的资金提供指导。而有些人认为一劳永逸地消除那些传统遗留技术的时机已经到来。 但是随着美国联邦机构深入研究其现代
COBOL编程语言,估计大多数程序员从没听说过,我这样的编程老司机,也是只闻其名,从未一睹芳容。出门问了问度娘,答案如下:
大家好,又见面了,我是你们的朋友全栈君。 熟悉Java的人有很多,但对于j2ee,很多人估计都是次听说了。那么这个j2ee是什么呢?它和Java有着什么千丝万缕的联系呢? 1、j2ee是什么? 要
作为IT专业人士,我们总是在寻找下一个主流趋势,否则我们的结局就会像这些编程语言一样。 文|“IT投资客”记者 女T客 如果你已经在IT界呆了超过五年,那么你就会看到编程语言来了又去。新语言进入市场(你好,Swift),其他语言渐行渐远(MUMPS,我们都很了解你)。 虽然现今IT世界大多数的编程语言都是C++、Java和C#等,但是我相信我们中的许多人在其他语言中也有经验。为了充分理解今天开发工具的优缺点,回顾一下这些来了又去的语言是很有用的。 好吧,我承认,它也是很有趣的。 首先,我要说的是这里列出的1
在当今数字化的时代,计算机技术已经成为推动社会进步的引擎。从早期的巨型机房到如今的便携式设备,计算机技术的发展一直在不断演进,深刻地改变着我们的生活方式、工作方式以及社会结构。本文将探讨计算机技术的崛起历程、当前的技术趋势以及未来的发展展望。
2012 年,iron.io 首次提出 Serverless 概念。2014 年,AWS 发布 Lambda 开启 Serverless 商业化时代,AWS Lambda,最早被大众所认可的 Serverless 实现。随后各大云厂商争相推出自己的 Serverless 服务、框架或工具。
一份新的报告显示,90%的企业在大型机应用程序开发过程中面临着开发速度比预期慢的问题。云计算已经让大型机在时代面前变成老年痴呆。云计算的兴起促进了应用程序开发敏捷化的进程,不过并非所有服务器应用都能适
Red Hat Enterprise Linux是Red Hat公司的Linux发行版,面向商业市场,包括大型机。红帽公司从Red Hat Enterprise Linux 5开始对企业版LINUX的每个版本提供10年的支持。而Red Hat Enterprise Linux常简作RHEL。 Red Hat Enterprise Linux大约3年发布一个新版本。 下载 RHEL 是商业版本,并不提供免费下载和使用。需要购买Red Hat公司的商业服务才能合法取得,并得到商业支持。 可以使用RHEL的开源衍
Red Hat Enterprise Linux是Red Hat公司的Linux发行版,面向商业市场,包括大型机。红帽公司从Red Hat Enterprise Linux 5开始对企业版LINUX的每个版本提供10年的支持。而Red Hat Enterprise Linux常简作RHEL。
随着失业人数不断飙升,美国的失业系统已经不堪重负。上周,新泽西州州长发布了一份「紧急召集令」,急聘精通「上古语言」COBOL 的程序员,帮助修复已经使用了 40 多年的失业保险系统。
领取专属 10元无门槛券
手把手带您无忧上云