MINIPRO编程硬件
这种将高级
程序设计语言
编写的
源程序
转换到机器
目标程序
的方式有两种:
解释方式
和
编译方式
。
解释方式下,计算机对
高级语言
书写的源程序一边解释一边执行,不能形成
目标文件
和执行文件。
Short Code ,第一种真正在
电子计算
设备上使用的计算机语言,尽管他是一个纯手工编译的的语言。
1951年
Grace Hopper,为Remington Rand工作,是在第一个著名的
编译器
——A-o上开始设计工作。当Rand在1957年发布这个语言时,它被称为MATH-MATIC。
1952年
Alick E. Glennie ,他利用自己在
曼彻斯特大学
的
课余时间
,发明了一个名为AUTOCODE的编程系统,一个未能成型的编译器。
1957年
FORTRAN
——数学
公式转换
系统(FORmula TRANslating,FORTRAN名字的由来)——出现。开发队伍的领导者是John Backus,并且他还为
ALGOL
的开发和巴柯斯范式(
BNF
)做出了贡献。
1958年
1968年
Pascal
由
瑞士
Niklaus Wirth教授于设计并创立,具有简洁的语法,结构化的程序结构,是结构化编程语言,在许多学校的计算机语言课上教授的都是Pascal语言。
创建COBOL
1959年
LISP1.5出现。COBOL在
数据系统
和语言大会(Conference on Data System and Languages)上被创建了。
编译器出现
1960年
ALGOL 60 ,第一种
结构化语言
出现。它是结构化语言家族树中的
根节点
,并最终产生Pascal这样的语言。ALGOL成为六十年代中期至末期欧洲最为流行的语言。
1962年,Kenneth Iverson开始语言方面的工作,最终产生了
APL
-A编程语言。它使用专门的
字符集
,为了正确地使用,还需要兼容APL的
I/O设备
。
1962年
APL被写入Iverson的《A Programming Language》一书中。
FORTRAN IV出现。
SNOBOL这个以“首字母拼词命名”的产品,在工作的初期就取得了绝对的成功,SNOBOL——面向
字符串
符号(StriNg Oriented symBOlic Language)语言。它衍生了其他一些以首字母拼词命名的产品:FASBOL,一个SNOBOL
编译器
(1971年),还有SPITBOL——Speedy ImplemenTation of snoBOL——同样在1971年。
1963年
ALGOL 60进行修正。
PL/1的工作开始。
1964年
APL\360被实现。
在
达特茅斯大学
,John G.Kemeny和Thomas E.Kurtz教授发明了
BASIC
。最初的实现是一个
编译器
。第一个BASIC程序在1964年五月一日下午四点运行。PL/1发布。
1965年
SNOBOL3出现。
1966年
FORTRAN 66出现。
LISP 2出现。
在Bolt,Beranek和Newman开始了LOGO的工作。小组的头是
Wally
Fuerzeig,而且还包括Seymour Papert。LOGO中最著名的便是“龟作图”。
1967年
SNOBOL4,功能获得极大加强的SNOBOL,出现了。
1968年
ALGOL 68,相对于ALGOL 60它是个怪物。一些规范委员会的成员——包括C.A.R.Hoare和Niklaus Wirth——却赞同该计划。事实证明ALGOL 68是难以实现的。
ALTRAN,一个FORTRAN的变种出现。
COBOL被ANSI正式定义规范。
Niklaus Wirth开始Pascal方面的工作。
1969年
500人参加在纽约Armonk的IBM总部召开的APL会议。APL的分发需求如此之大,该活动此后被人们称为“The March on Armonk”。
程序编写
1970年
Prolog方面的工作大约在此时开始了。
同样是在70年代早期的某一天,
Xerox PARC
由Alan Kay领导,开始了Smalltalk的设计工作。早期版本包括Smalltalk-72,Smalltalk-74和Smalltalk-76。
Pascal在CDC 6000-series电脑上的一个实现出现了。
1972年
Konrad Zuse写的关于Plankalkul(见1946年)手稿终于出版了。
Dennis Ritchie设计了C。但是最终的参考手册却是在1974年发布的。
Prolog的第一个实现——Alain Colmerauer和Phillip Roussel的功劳。
1974年
另一个COBOL的ANSI规范出现。
1975年
Tiny BASIC,由Bob Albrecht和Dennis Allison设计(由Dick Whipple和John Arnold实现),运行在2KB内存的微型计算机上。一台4KB的机器是较为合适的,它将有2KB的内存应用于这个程序上。
Bill Gates和Paul Allen编写的一个BASIC版本以抽取每份拷贝
版税
的形式销售给MITS(Micro Instrumentation and Telemetry Systems)。MITS生产Altair,这是一种8080结构的微型计算机。
Scheme,一个LISP的“方言”,由G.L. Steele和G.J. Sussman设计。
Pascal
用户手册
和报告出版,Jensen和Wirth编写。许多人至今都认为它是Pascal方面权威的参考书籍。
B.W. Kerninghan描述了RATFOR——RATional FORTRAN。它是预处理程序,并且允许在FORTRAN中使用类C的
控制结构
。RATFOR被应用到了Kernighan和Plauger的“Software Tools”中,它出现在1976年。
1976年
Design System Language出现,它被认为是PostScript的先驱。
1977年
Niklaus Wirth开始设计Modula,它
Modula-2
的先行者,Pascal的继承者。
语言程序
1978年
AWK——一个文本
处理语言
,以它设计者Aho、Weinberger和Kernighan的名字命名。
1980年
Smalltalk-80出现。
Modula-2出现。
Franz LISP出现。
Bjarne Stroustrup开发了一个语言集——被总称为“C With Classes”——它成为C++的滋生土壤。
1981年
Effort开始成为一个LISP的“公共方言”,常被人称作Common LISP。
日本开始
第五代电脑
系统工程。主要语言是Prolog。
1982年
ISO Pascal出现。
PostScript出现。
1983年
Smalltalk-80公布:它由Goldberg等人完成。
Ada出现。他的名字来自Lovelace女伯爵Augusta Ada Byron,她是英国诗人
拜伦
的女儿。因其在
巴贝奇
分析机
上设计了解
伯努利方程
的一个程序,而被誉为第一位女程序员。在1983年,国防部指导的全新“任务评定”应用程序是使用该语言编写的。
1983年的后期和1984年早期,微软和Digital Research共同发布第一个微型计算机的C
编译器
。
七月,第一个C++实现露面。该名称是由Rick Mascitti取的。
1984年
APL2的参考手册面世。APL2是APL的扩展,它允许嵌套数组。
1985年
Vanilla SNOBOL4之微机版发布。
Methods,PC上的面向行(line-
oriented
)的Smalltalk出现。
微机版本
1986年
Smalltalk/V露面——第一个广泛应用于微机的Smalltalk版本。
Apple公司为
Mac
机器发布Object Pascal。
Borland发布Turbo Prolog。
Charles Duff发布Actor,一个开发微软Windows应用程序的
面向对象语言
。
C++露面。
1987年
Turbo Pascal 4.0发布。
1988年
CLOS规范——公共LISP对象系统(Common LISP Object System)——发表。
Niklaus Wirth完成Oberon,这是他继Modula-2的后续行动。
1989年
C++2.0形成了一个参考手册的初稿。2.0版本增加了诸如
多继承
和
成员指针
等特性。
1990年
C++2.1,B.Stroustrup等作者的《Annotated C++ Reference Manual》一书出版。这个版本增加了模板和
异常处理
特性。
FORTRAN 90包含了众多新元素比如case语句和
派生类型
。
Kenneth Iverson和Roger Hui在APL 90会议上提出了
J语言
。
1991年
1992年
Dylan——以Dylan Thomas命名——由Apple公司发布的一个类似Scheme的面向对象语言。
1993年
ANSI发布X3J4.1
技术报告
——面向对象的COBOL提议初稿。真正的标准预计在1997年完成。
1994年
微软将Visual Basic for Application整合到
Excel
中。
1995年
1996年
第一个ANSI C++标准预发布。
C语言 即中文版的C语言
*Basic是一种设计给初学者使用的程序设计语言
*CSSCascading Style Sheets 层叠样式表
*
COBOL
一种适合于商业及数据处理的类似英语的程序设计语言
*
汇编语言
(Assembly Language)是面向机器的程序设计语言
*
易语言
是全中文语言编程中最为强大的一个编程语言
*Fortran译为“
公式翻译器
”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。
*
FoxPro
是由美国Fox Software公司于1988年推出的数据库产品
*F#是由
微软
发展的为微软.NET语言提供
运行环境
的程序设计语言
*Go语言是
谷歌
2009发布的第二款开源编程语言。
Go语言
专门针对
多处理器系统
应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
*J#、
Visual J#
是一种工具,供Java语言程序员用于构建在.NET Framework 上运行的应用程序和服务
*LOGO是一种早期的编程语言,也是一种与
自然语言
非常接近的编程语言,它通过“绘图”的方式来学习编程
*Module在
软件工程
中,指较高一级程序或模块使用的一个单元或模块
*
Nuva
语言是一种面向对象的动态脚本语言Nuva语言的设计目的是用于基于模板的
代码生成
*Objective-C通常写作ObjC和较少用的
Objective C
或 Obj-C ,是扩充 C 的面向对象编程语言
*
Perl
一般被称为“实用报表提取语言”(PracticalExtraction andReportLanguage),也做“病态折中垃圾列表器” (PathologicallyEclectic Rubbish Lister)
*
PL/I
是Programming Language One的简写。当中的“I”其实是
罗马数字
的“一”。它是一只
IBM
公司在1950年代发明的第三代高级编程语言
*QBasicQBASIC是BASIC(Beginner's All-purpose Symbolic Instruction Code,初学者通用
指令代码
)语言的一个变种,由美国
微软
公司开发
*
Scheme
一种
系统设计
语言,由
LISP
语言发展而来,属于lisp的一种方言。与其他lisp不同的是,scheme是可以编译成
机器码
的。Scheme的一个主要特性是可以像操作数据一样操作函数调用
*Visual FoxPro原名
FoxBase
,是美国FoxSoftware公司推出的数据库产品
*
VBScript
是Visual Basic Script的简称,即Visual Basic 脚本语言
*
.
NET是微软2002年,为开发应用程序创建的一个富有革命性的新平台
这样的界面因为
乐高
的Mindstorms开始普及,一些公司也开始透过浏览器Mozilla和
分布式程序设计
(
LabVIEW
)往这方面努力。从1980年代开始,第一个可视化程序设计系统—Max,就是以
类比合成器
的设计为榜样,同时被用来开发即时音乐演出软件。
这种方法也被用在专业软件,例如Openlab,这类的使用者需要完整
程序设计语言
的弹性,并不想要传统的
学习曲线
。
可视化程序设计语言有另一个半免费和
开放源代码
的替代品-Mindscript,具有加密系统和连结数据库等等。
应用程序
开发行业中最大的新热潮是
智能手机
的应用程序“这种装置通常需要开发人员使用一种可将装置的功能发挥到极至的特定语言作为应用平台,至少要以官方认可的方式进行。
智能
手机开发
体系的一个
新兴产业
正在崛起,即允许开发人员用非智能
手机平台
原生的其它语言编写自己的代码,然后转化为原生语言的应用程序。 因为不需要学习任何特定的智能手机平台的官方
应用程序开发语言
,Web应用程序也沾了光,成为智能手机应用程序开发的一种方法。选择语言甚于平台的另一个方案是使用像
诺基亚
的N900这样的设备,它运行
Debian
发行的
Linux
系统,可以运行的软件范围很宽——包括很多不是为智能手机设计的软件。随着
安卓
和ios智能手机范围的不断扩大,安卓和ios
编程人员
企业急缺,
3G梦工场
软件学院
在
华中地区
最早开设了
3G智能手机
编程相关的课程,为对编程感兴趣的人提供了一个学习平台。