涅槃的火鸟-Pascal前世今生之二(风生水起-Pascal承接衣钵)

news/2024/7/3 0:21:37

PascalAlgol1968Algol=+(the Swiss Federal Institute of Technology ETH-Zurich)-(Niklaus Wirth)AlgolAlgol1970CDC 6000

1971 WirthAlgolCaseAlgol CobolPL/1FortranAlgol17(Blaise Pascal)        Wirth教授可能也没想到,这个本计划只被用于大学教授数据结构的小资语言,自此名声鹊起,成就了后三十年的一代传奇,也为他后来(1984年)赢得图灵奖(Turing Prize)的至高荣誉埋下了伏笔。而赫赫有名的C语言直到1972才在Unix的开发过程中无心插柳应运而生。显然,这两者最初瞄准的是不同的方向:CDennis RitchieAssembly写累了Unix而找到的取巧途径,意在用高级语言的表达驾驭系统底层的桀骜马车;而Pascal,从诞生的那一天起,就是为营造一个有秩序的、易维持的应用计算新世界。甚至于出现了C构建的UnixLinuxWindowsPascal(准确的说是Wirth教授和Apple共同开发的Object Pascal)造就LisaMacintosh的有趣现象(注:目前的Mac OS X 已改用源于FreeBSDDarwin 内核操作系统,某种意义上也折射着Pascal的没落),谁又能料想,三十年后两大王朝的子孙却在Microsoft新贵.NET的麾下拱手称臣,讲起了殊途同归的Common Language?

本文原创作者:火鸟李国平,网上转载请注明出处

本文参考:

taoyue.com: Learn Pascal tutorial - History

http://www.taoyue.com/tutorials/pascal/history.html

A Brief History of Pascal

http://burks.bton.ac.uk/burks/language/oberon/obhist/history.htm

historic documents in computer science and engineering

http://www.fh-jena.de/~kleine/history/





http://www.niftyadmin.cn/n/3656708.html

相关文章

动态hash思想方法

文将介绍三种动态hash方法。 散列是一个非常有用的、非常基础的数据结构,在数据的查找方面尤其重要,应用的非常广泛。然而,任何事物都有两面性,散列也存在缺点,即数据的局部集中性会使散列的性能急剧下降,…

上周五的MS一道面试题

题目要求:写一个返回两个任意字串中最大公共串的函数,即abcdef 和 qcfbcc 返回值为bc语言不限我的思路:1.确定一个串为长串,另一个串为短串,在长串中找短串(长串中最长的公串可能性就是短串本身)2.顺序确定短串中的每个…

基于qemu-riscv从0开始构建嵌入式linux系统ch23. linux FB应用——Qt库移植

基于qemu-riscv从0开始构建嵌入式linux系统ch23. linux FB应用——Qt库移植 Qt 应该是做嵌入式开发和做linux应用开发的朋友都很熟悉的东西,Qt是一套C的开发库,主要被应用与GUI开发中,既然我们之前已经成功启用了qemu虚拟的显示设备驱动&am…

diamondlost-别了,我心中的Borland!

技术和产品行不行,要看开发者是在流失还是激增,关于Delphi,不敢说拥护者是在增加,而是像我这样一个个伤心地离去,记得当年用Delphi写就"代码千行几,又思量"时的激情,然后那种感觉已经与我渐行渐远,是我的朝秦暮楚贪新厌旧?还是Delphi的日薄西山豪情气尽,这不是我应该…

基于qemu-riscv从0开始构建嵌入式linux系统ch24. qemu网卡/linux内核网络配置

基于qemu-riscv从0开始构建嵌入式linux系统ch24. qemu网卡/linux内核网络配置 virtio-net-device 本节我们给系统添加网络相关的配置,和之前一样virtio-mmio还提供了网络设备的注册,这里我们选择添加qemu支持的最简单的user模式网络,其他博…

Java动态代理的实现

概念 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个…

冲突激荡――现代项目管理与中国信息化现状碰撞思考

李国平 九城数码项目管理是为达成某项工作目标,运用一系列的知识、工具与技能,对整个项目生命期的启动、计划、执行、控制和结束五个阶段进行规划与管控的过程。以1987年由PMI提出的PMBOK(A Guide To The Project Management Body Of Knowledge)为代表的…

基于qemu-riscv从0开始构建嵌入式linux系统ch25. sshd服务配置

基于qemu-riscv从0开始构建嵌入式linux系统ch25. sshd服务配置 openssh 很多在网络环境使用的嵌入式开发板后期产品开发稳定后一般都不会在使用串口登录终端,而是使用ssh连接,这就需要系统启动时添加启动sshd服务,在嵌入式linux上使用较多的…