您当前的位置:首页 > 美文摘抄 > 内容

smalltalk(为什么很少有人用 Smalltalk)

一种面向对象的程序设计语言:它是一种面向对象的语言,一个开发微软Windows应用程序的面向对象语言,面向对象的程序设计语言有哪些1、Smalltalk:Smalltalk,面向对象程序设计语言本身就支持面向对象概念的实现,另外一个面向对象语言出现,被公认为历史上第二个面向对象的程序设计语言,1992Dylan——以Dylan Thomas命名——由Apple公司发布的一个类似Scheme的面向对象语言,C++擅长面向对象程序设计的同时。

为什么很少有人用 Smalltalk

Smalltalk和许多程序设计语言不同,它不仅仅是一门语言。一种面向对象的程序设计语言:它是一种面向对象的语言,包含语言的语法和语义。一些编译器可以通过Smalltalk源程序产生可执行文件。这些编译器通常产生一种能在虚拟机上运行的二进制代码。Smalltalk语言本身非常精炼。一种程序设计环境:这里指的是一种提供许多 对象 的系统,而不是某种特殊的开发环境。和许多语言不同(包括C++),Smalltalk附带有一个巨大的、相当标准的类库。这些 类 使得开发Smalltalk程序的效率非常高。在其它语言(例如 Ada , C 和 Pascal )中通常被作为语言的一部分的功能(例如条件判断,循环等),在Smalltalk由特定的类提供。一个应用开发环境(ADE):由于Smalltalk的历史原因,它具有一个非常优秀的高度集成、开放的应用开发环境。由于开发环境中的浏览器、监视器以及调试器都由同样的源程序衍生出来的,不同的版本之间也具有相当好的兼容性。此外,这些工具的源程序都可以在ADE直接存取

结构化语言的历史

1960ALGOL 60 ,第一种结构化语言出现。它是结构化语言家族树中的根节点,并最终产生Pascal这样的语言。ALGOL成为六十年代中期至末期欧洲最为流行的语言。六十年代早期,Kenneth Iverson开始语言方面的工作,最终产生了APL-A编程语言。它使用专门的字符集,为了正确地使用,你还需要兼容APL的I/O设备。1962APL被写入Iverson的《A Programming Language》一书中。FORTRAN IV出现。SNOBOL这个以“首字母拼词命名”的产品,在工作的初期就取得了绝对的成功,SNOBOL——面向字符串符号(StriNg Oriented symBOlic Language)语言。它衍生了其他一些以首字母拼词命名的产品: FASBOL,一个SNOBOL编译器(1971年),还有SPITBOL——Speedy ImplemenTation of snoBOL——同样在1971年。1963ALGOL 60进行修正。PL/1的工作开始。1964APL\360被实现。在达特茅斯大学,John G.Kemeny和Thomas E.Kurtz教授发明了BASIC。最初的实现是一个编译器。第一个BASIC程序在1964年五月一日下午四点运行。PL/1发布。1965SNOBOL3出现。1966FORTRAN 66出现。LISP 2出现。在Bolt,Beranek和Newman开始了LOGO的工作。小组的头是Wally Fuerzeig,而且还包括Seymour Papert。LOGO中最著名的便是“龟作图”。1967SNOBOL4,功能获得极大加强的SNOBOL,出现了。1968ALGOL 68,相对于ALGOL 60它是个怪物。一些规范委员会的成员——包括C.A.R.Hoare和Niklaus Wirth——却赞同该计划。事实证明ALGOL 68是难以实现的。ALTRAN,一个FORTRAN的变种出现。COBOL被ANSI正式定义规范。Niklaus Wirth开始Pascal方面的工作。1969500人参加在纽约Armonk的IBM总部召开的APL会议。APL的分发需求如此之大,该活动此后被人们称为“The March on Armonk”。197070年代早期,Charles Moore在他的语言Forth中写下了第一个有意义的程序。Prolog方面的工作大约在此时开始了。同样是在70年代早期的某一天,Xerox PARC由Alan Kay领导,开始了Smalltalk的设计工作。早期版本包括Smalltalk-72,Smalltalk-74和Smalltalk-76。Pascal在CDC 6000-series电脑上的一个实现出现了。Icon,SNOBOL4的一个后代产品问世。1972Konrad Zuse写的关于Plankalkul(见1946年)手稿终于出版了。Dennis Ritchie设计了C。但是最终的参考手册却是在1974年发布的。Prolog的第一个实现——Alain Colmerauer和Phillip Roussel的功劳。1974另一个COBOL的ANSI规范出现。1975Tiny 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年。1976Design System Language出现,它被认为是PostScript的先驱。1977MUMPS的ANSI标准出现——麻省总医院多用途程序设计系统(Massachusetts General Hospital Utility Multi-Programming System)。MUMPS最初被用来处理医疗记录,它只能识别字符串类型。随后被重新命名为M。设计竞赛将导致Ada的产生。由Jean Ichbiah带领的Honeywell Bull队伍,即将赢得比赛。Kim Harris和其他人建立了FIG,一个FORTH兴趣小组。他们开发了FIG-FORTH,售价大约为20美元。70年代晚期的某天,Kenneth Bowles设计出了UCSD Pascal,它使得Pascal可以用在PDP-11和基于Z80 的电脑上。Niklaus Wirth开始设计Modula,它Modula-2的先行者,Pascal的继承者。1978AWK——一个文本处理语言,以它设计者Aho、Weinberger和Kernighan的名字命名。FORTRAN 77的ANSI标准出现。1980Smalltalk-80出现。Modula-2出现。Franz LISP出现。Bjarne Stroustrup开发了一个语言集——被总称为“C With Classes”——它成为C++的滋生土壤。1981Effort开始成为一个LISP的“公共方言”,常被人称作Common LISP。日本开始第五代电脑系统工程。主要语言是Prolog。1982ISO Pascal出现。PostScript出现。1983Smalltalk-80公布:它由Goldberg等人完成。Ada出现。他的名字来自Lovelace女伯爵Augusta Ada Byron,她是英国诗人拜伦的女儿。因其在巴贝奇分析机上设计了解伯努利方程的一个程序,而被誉为第一位女程序员。在1983年,国防部指导的全新“任务评定”应用程序是使用该语言编写的。1983年的后期和1984年早期,微软和Digital Research共同发布第一个微型计算机的C编译器。七月,第一个C++实现露面。该名称是由Rick Mascitti取的。11月,Borland的Turbo Pascal的“冲击”犹如一场核风暴,这得益于《BYTE》杂志的广告。1984APL2的参考手册面世。APL2是APL的扩展,它允许嵌套数组。1985Forth控制着潜水器定位泰坦尼克的残骸。Vanilla SNOBOL4之微机版发布。Methods,PC上的面向行(line-oriented)的Smalltalk出现。1986Smalltalk/V露面——第一个广泛应用于微机的Smalltalk版本。Apple公司为Mac机器发布Object Pascal。Borland发布Turbo Prolog。Charles Duff发布Actor,一个开发微软Windows应用程序的面向对象语言。Eiffel,另外一个面向对象语言出现。C++露面。1987Turbo Pascal 4.0发布。1988CLOS规范——公共LISP对象系统(Common LISP Object System)——发表。Niklaus Wirth完成Oberon,这是他继Modula-2的后续行动。1989ANSI C规范公布。C++2.0形成了一个参考手册的初稿。2.0版本增加了诸如多继承和成员指针等特性。1990C++2.1,B.Stroustrup等作者的《Annotated C++ Reference Manual》一书出版。这个版本增加了模板和异常处理特性。FORTRAN 90包含了众多新元素比如case语句和派生类型。Kenneth Iverson和Roger Hui在APL 90会议上提出了J语言。1991Visual Basic在COMDEX春展会上获得《BYTE》杂志颁发的最佳表现奖。1992Dylan——以Dylan Thomas命名——由Apple公司发布的一个类似Scheme的面向对象语言。1993ANSI发布X3J4.1技术报告——面向对象的COBOL提议初稿。真正的标准预计在1997年完成。1994微软将Visual Basic for Application整合到Excel中。1995二月,ISO接受Ada语言1995修订版。它被称为Ada95,其中包括OOP特性和支持实时系统。1996第一个ANSI C++标准预发布。

smalltalk适用于什么开发

Pharo 3.0 发布,此版本是个重大版本更新,值得关注的特性如下:The new modular Opal compiler is now the default compiler used in the system.The Athens vector graphics canvas is now integrated and it supports Cairo rendering on all platforms.Many tools have been rewritten using Spec, a new framework for building user interfaces.Versionner and Kommiter are two of the new development tools.RPackage, a new package mechanism got enhanced with tags and is fully integrated in the system.The debugger model was rewritten to become modular, the inspector received a bump to support multiple views, and the Nautilus code browser supports tags, search and lot more improvements.Morphic has seen many cleanings and improvements and the visual theme has been revamped.此版本关闭了 2364 个 issues(相对于 Pharo 2 是 1727 个 issues),更多内容请看 ChangeLogs 3.0。

面向对象的程序设计语言有哪些

1、Smalltalk:Smalltalk,被公认为历史上第二个面向对象的程序设计语言,和第一个真正的集成开发环境(IDE)。

Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,主要有:C++,C#,Objective-C,Actor,Java和Ruby等。90年代的许多软件开发思想得利于Smalltalk,例如设计模式、敏捷编程和代码重构等。

2、Eiffel:

Eiffel语言是继Smalltalk-80之后的另一个“纯”OOPL。这种语言是由OOP领域中著名的专家Bertrand Meyer等人20世纪80年代后期在ISE公司开发的,它的主要特点是全面的静态类型化、有大量的开发工具、支持多继承。

3、C++:

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

4、java:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

扩展资料

面向对象语言既可以用面向对象语言实现,也可以用非面向对象语言实现。面向对象程序设计语言本身就支持面向对象概念的实现,其编译程序可以自动地实现面向对象概念到目标程序的映射。

面向对象的采用方法从问题域表示到面向对象分析,再到面向对象设计与实现始终稳定不变。一致的表示方法不但有利于在软件开发过程中始终使用统一的概念,也有利于维护人员理解软件的各种配置成分。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 栗子的营养价值表_栗子的营养价值

下一篇: 牛头一护什么级别的虚,牛头一护实力多强(极其稀有的瓦史托德虚)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号