计算机语言有哪些,计算机语言有哪些都有什么用( 六 )


缺点:“世界潮流”面向对象的Pascal继承者(Modula、Oberon)尚未成功 。 语言标准不被编译器开发者认同 。
.移植性:很差 。 语言的功能由于平台的转变而转变 , 没有移植性工具包来处理平台相关的功能 。 优点:整洁的编辑环境 。 易学、即时编译导致简单、迅速的原型 。 大量可用的插件 。 虽然有第三方的DirectX插件 , DirectX7已准备提供VisualBasic的支持 。
缺点:程序很大 , 而且运行时需要几个巨大的运行时动态连接库 。 虽然表单型和对话框型的程序很容易完成 , 要编写好的图形程序却比较难 。 调用Windows的API程序非常笨拙 , 因为VB的数据结构没能很好的映射到C中 。 有OO功能 , 但却不是完全的面向对象 。
移植性:非常差 。 因为VisualBasic是微软的产品 , 你自然就被局限在他们实现它的平台上 。 Java是由Sun最初设计用于嵌入程序的可移植性“小C++” 。 在网页上运行小程序的想法着实吸引了不少人的目光 , 于是 , 这门语言迅速崛起 。 事实证明 , Java不仅仅适于在网页上内嵌动画—它是一门极好的完全的软件编程的小语言 。 “虚拟机”机制、垃圾回收以及没有指针等使它很容易实现不易崩溃且不会泄漏资源的可靠程序 。 虽然不是C++的正式续篇 , Java从C++中借用了大量的语法 。 它丢弃了很多C++的复杂功能 , 从而形成一门紧凑而易学的语言 。 不像C++ , Java强制面向对象编程 , 要在Java里写非面向对象的程序就像要在Pascal里写“空心粉式代码”一样困难 。
优点:二进制码可移植到其他平台 。 程序可以在网页中运行 。 内含的类库非常标准且极其健壮 。 自动分配合垃圾回收避免程序中资源泄漏 。 网上数量巨大的代码例程 。
缺点:使用一个“虚拟机”来运行可移植的字节码而非本地机器码 , 程序将比真正编译器慢 。 有很多技术(例如“即时”编译器)很大的提高了Java的速度 , 不过速度永远比不过机器码方案 。 早期的功能 , 如AWT没经过慎重考虑 , 虽然被正式废除 , 但为了保持向后兼容不得不保留 。 越高级的技术 , 造成处理低级的机器功能越困难 , Sun为这门语言增加新的“受祝福”功能的速度实在太慢 。
移植性:最好的 , 但仍未达到它本应达到的水平 。 低级代码具有非常高的可移植性 , 但是 , 很多UI及新功能在某些平台上不稳定 。 多数创作工具有点像VisualBasic , 只是它们工作在更高的层次上 。 大多数工具使用一些拖拉式的流程图来模拟流程控制 。 很多内置解释的程序语言 , 但是这些语言都无法像上面所说的单独的语言那样健壮 。
优点:快速原型—如果你的游戏符合工具制作的主旨 , 你或许能使你的游戏跑得比使用其他语言快 。 在很多情况下 , 你可以创造一个不需要任何代码的简单游戏 。 使用插件程序 , 如Shockware及IconAuthor播放器 , 你可以在网页上发布很多创作工具生成的程序 。
缺点:专利权 , 至于将增加什么功能 , 你将受到工具制造者的支配 。 你必须考虑这些工具是否能满足你游戏的需要 , 因为有很多事情是那些创作工具无法完成的 。 某些工具会产生臃肿得可怕的程序 。
移植性:因为创作工具是具有专利权的 , 你的移植性以他们提供的功能息息相关 。 有些系统 , 如Director可以在几种平台上创作和运行 , 有些工具则在某一平台上创作 , 在多种平台上运行 , 还有的是仅能在单一平台上创作和运行 。 C#是一种精确、简单、类型安全、面向对象的语言 。 其是.Net的代表性语言 。 什么是.Net呢?按照微软总裁兼首席执行官Steve Ballmer把它定义为:.Net代表一个集合 , 一个环境 , 它可以作为平台支持下一代Internet的可编程结构 。

推荐阅读