云应用来袭 低级编程语言显优势

日期: 2010-08-30 作者:Brian J.S. CheeCurtis Franklin Jr翻译:滕晓龙 来源:TechTarget中国 英文

上一部分内容:云应用来袭 透析浏览器访问服务模式。   从代码开发方法的观点来看,另外一个极端的例子是小代码主义,其代表人物是Novell Netware的作者Drew Majors。   低级编程语言的优势   开发Novell Netware内核的核心人物是Drew Majors。Netware的运行速度非常惊人,这是因为他们使用汇编语言编写其内核而不是其他更为高级的编程语言。

事实上,大多数运行速度最快的代码都是用低级编程语言编写的,这是因为低级编程语言并不需要应对任何可能的意外情况。当无需考虑过多其他情况时,将一个程序调整成为一个高速应用就变得异常简单。   汇编语言和C语言仍旧是现有编……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

上一部分内容:云应用来袭 透析浏览器访问服务模式

  从代码开发方法的观点来看,另外一个极端的例子是小代码主义,其代表人物是Novell Netware的作者Drew Majors。

  低级编程语言的优势

  开发Novell Netware内核的核心人物是Drew Majors。Netware的运行速度非常惊人,这是因为他们使用汇编语言编写其内核而不是其他更为高级的编程语言。事实上,大多数运行速度最快的代码都是用低级编程语言编写的,这是因为低级编程语言并不需要应对任何可能的意外情况。当无需考虑过多其他情况时,将一个程序调整成为一个高速应用就变得异常简单。

  汇编语言和C语言仍旧是现有编写机器控制系统和设备驱动程序的编程语言中最流行的,其原因就是它们异常简洁的风格特性,但是这种简洁的程序往往也很难编写。这些时间和功能密集型的系统几乎总是被对时间敏感的系统所使用,例如视频编码/解码系统、飞行控制系统,或其他任何对时间同步性要求极高的应用。具备使用这些低级编程语言能力的程序员相当稀少,其人力资本也相当昂贵。这也难怪诸如Rails Ruby、Python、SPSS、SAS等抽象层应用被开发出来供一般的程序员和应用使用。

  同样,也是由于代码具有简洁的风格,诸如C语言等低级编程语言也在嵌入式计算领域中受到欢迎。这种简洁代码在超小型处理器中也是非常有用的,例如称为PIC(外围接口计算机)的设备非常小和廉价,因此常用于手表和遥控装置以及汽车等设备中。这些精简的计算机也非常独特,可将程序“烧录”至PCI以确保程序不会被删除。更高级的版本则拥有闪存(类似于用于数码相机中的闪存卡),因此可以采用更换闪存的方法更新软件版本升级。

  因此那些高级抽象层所提供的是额外代码从而使组件更易于组合在一起。在概念上与乐高儿童玩具类似,下方的组件在设计上的模式应当易于与上方的组件相结合。迄今为止,已处理过的个别系统及其应用的案例不胜枚举,但是当应用于云计算时其原理则是一样的,我们所讨论过的众多应用平台都可用于本地应用和云交付应用。

  随着现代计算机系统中处理器功耗的日益激增,现在需要使用严密、简洁的编程代码在开发速度和易于维护这两方面做好权衡。也许这就是“垃圾DNA”的意义之所在:这可能是编程代码的自然冗余,藉此处理其他可能的状况。我们之前提及用于说明在应用程序开发环境中抽象层的Adobe AIR环境。AIR允许开发人员为一个从底层操作系统和硬件提取出来的单一环境编写代码。Adobe所提供一个供Java和Flash程序员使用的封装环境,而无需考虑他们是为微软公司Windows系统还是为苹果公司Macintosh系统编写应用程序。AIR也为开发人员提供了在HTML/AJAX、Adobe Flash以及Flex中进行开发的选择。虽然所有这些编程语言都是基于网络的,AIR还是可用于各种特殊应用。我们经常使用Klok(来自于mcgraphix的免费软件)来跟踪不同项目花费的时间,Klok可在目前所支持的多个不同平台上运行。Adobe团队是否会实现AIR的使命、是否会进一步扩大其在Linux世界中的影响,甚至是否能进军移动世界都令人期待。Adobe公司的AIR并不是市场上唯一的商用抽象层,但它是首次得到重大支持的平台,其工作与两个主要的商业操作系统相同。虽然微软公司.NET开发环境已进行了一些改善,用于减少生产惊人复杂程度的系统,但这仅限于微软操作系统系列。在世界上的绝大部分公共服务器是Apache,而他们中的绝大多数安装的操作系统是Linux、Unix或他们的衍生产品。微软公司的Siverlight环境虽然并不像AIR一样受宠,但它拥有着操作网络媒体的潜力,并能够处理用于诸如Netflix等视频点播系统的复杂数字版权管理。

相关推荐