计算机汇编语言概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2008编程语言走势解盘



在2007年第三季,Apple iPhone在美国的 Smartphone市场占有率已经到达27%,超过 Windows Mobile。 继美洲和欧洲之后,2008年iPhone会在亚洲开始贩 卖,并推出第二代机种,也预计在2008年推出SDK (软件开发工具包),让我们可以为iPhone写原生 (Native)程序。 所以,如果你需要为Smartphone开发应用,除了考 虑Windows Mobile之外,你也必须思考是否要用 Objective-C语言开发的MacOS应用了(iPhone使用 精简版的MacOS X)。
2008编程语言走势解盘


Perl语言:目标远大是一件好事,但目标远大却没有 足够的资源可以完成目标,就会陷入绝境。Perl 6就 是这样的例子,它比.NET更早提出,但这几年下 来,.NET已经从1.0进入到3.5,Perl 6却连1.0都还没 诞生。Perl擅长文字数据处理,但是在大部分语言都 支持Regular Expression,加上文字数据大量XML化 之后,Perl的优势已经消失大半。 Ruby语言:Ruby可能会在2008年推出2.0,加上 2007年底已经推出的RoR 2.0, Ruby整个就是一股 挡不住的气势。可能在2008年底之前,Ruby在 TIOBE的排行榜上就会超越Perl,只剩下Python和 PHP这两个对手了。
REST与URI(资源定位)

REST软件架构之所以是一个超媒体系统,是 因为它可以把网络上所有资源进行唯一的定位, 不管你的文件是图片、文件Word还是视频文 件,也不管你的文件是txt文件格式、xml文件 格式还是其它文本文件格式。它利用支持 HTTP的TCP/IP协议来确定互联网上的资源。
REST与CRUD原则

REST软件架构遵循了CRUD原则,该原则告诉我们 对于资源(包括网络资源)只需要四种行为:创建 (Create)、获取(Read)、更新(Update)和销 毁(DELETE)就可以完成对其操作和处理了。其实 世界万物都是遵循这一规律:生、见、变、灭。所以 计算机世界也不例外。这个原则是源自于我们对于数 据库表的数据操作:insert(生)、select(见)、 update(变)和delete(灭),所以有时候CRUD也 写作为RUDI,其中的I就是insert。这四个操作是一种 原子操作,即一种无法再分的操作,通过它们可以构 造复杂的操作过程,正如数学上四则运算是数字的最 基本的运算一样。
2008编程语言走势解盘


C语言:系统语言语言方面,C语言的地位还是一样 重要,C++则会慢慢走下坡;D语言崛起,将会接收 相当多原来C++的使用者,而Delphi则是一蹶不振, 当年Delphi/Kylix跨Windows/Linux的美梦已然消失。 D语言:多年来,D语言平均一个月推出两个版本, 改版速度相当快,在2007年1月推出1.0版后,不出几 个月,又推出2.0版。1.0版持续做bug修订,尽量不 加新特色,2.0版则继续进行实验性的翻修。虽然D语 言1.0才正式推出1年,但已经成为相当受欢迎的系统 语言,可惜至今仍然没有很好用的IDE。

互联网下一步,是要让所有的人都忙起来,全民织网,然后用软 件,机器的力量使这些信息更容易被需要的人找到和浏览。如果 说WEB1.0是以数据为核心的网,那WEB2.0是以人为出发点的互 联网。我们看一看最近的一些WEB2.0产品,就可以理解以上观点。 Blog: 用户织网,发表新知识,和其他用户内容链接,进而非常 自然的组织这些内容。 RSS: 用户产生内容自动分发,定阅
REST与AJAX技术



尽管AJAX技术的出现才不到两年时间,但是AJAX技术遵循了 REST的一些重要原则。AJAX技术充分利用了HTTP来获取网络资 源并且实现了HTTP没有的对于异步数据进行传输的功能。AJAX 技术还使得软件更好地实现分布性功能,在一个企业内只要一个 人下载了AJAX引擎,其它企业内部的人员,就可以共享该资源了。 AJAX技术遵守REST准则的应用程序中简单和可伸缩的架构,凡 是采用AJAX技术的页面简洁而又丰富,一个页面表现了丰富多彩 的形态。 AJAX技术还使用了一种不同于XML格式的JSON文件格式,这个 意义在哪里呢?在REST软件架构下我们不能对于XML文件进行序 列化处理,这样程序员必须要使用自己的XML绑定框架。而以序 列化的JavaScript对象为基础的JSON已经获得了广泛认可,它被 认为能以远比XML更好的方式来序列化和传输简单数据结构,而 且它更简洁。这对REST是一个极大贡献和补充。 当前的网络应用软件还违背了REST的“无状态服务器”约束。 REST服务器只知道自己的状态。REST不关心客户端的状态,客 户端的状态自己来管理,这是AJAX技术的应用之地。通过AJAX 技术,可以发挥有状态网络客户机的优势。而REST的服务器关心 的是从所有网络客户端发送到服务器操作的顺序。这样使得互联 网这样一个巨大的网络得到有序的管理。
2008编程语言走势解盘



JavaScript语言:Web应用蔚为主流,而 JavaScript又是浏览器的标准语言,所以这几 年来相当受到重视。 在Adobe推出AIR,Mozilla推出Prism之后, JavaScript可以开发出「某些种类」的桌面应 用,JavaScript的用途变得更广。 而JavaScript的兄弟ActionScript,随着AIR的 推出又会更受欢迎一些,但是Silverlight的推 出,又会抵销ActionScript成长力道。
2008编程语言走势解盘




Lua、PowerShell、Erlang语言:可说是未来几年窜 升力道最强的潜力之星,但都还不至于成为主流语言。 Lua是相当小的语言,适合嵌入其他的环境中,和其 他语言一同使用,根据TIOBE开发语言排行榜数据显 示,这几年Lua越来越受到重视,尤其2007年Lua更 是往上猛窜二十几个名次,由此可见Lua的需求大增。 随着Windows Vista系统的出货,未来几年 PowerShell会成为相当重要的系统管理语言。 目前的多核心环境、网络分布式计算、容错的需求, 则让Erlang持续受到重视。
2008编程语言走势解盘


PHP语言:因为PHP对初学者相当友善,所以过去这 几年使用者数量增加快速,但是似乎已经到达瓶颈, 这可能是RoR造成的。随着RoR推出新版,PHP会受 到更大的挑战。连开发工具厂商CodeGear都在2007 年推出Ruby和PHP的开发工具,显见这两个语言似 乎都会逐渐走入企业市场。 Python语言:Python早就移植到.NET和Java,2008 年会持续推出修订版本,而且也会推出全新的Python 3000。Python 3000不以相容于2.x版为目的,而是要 运用过去培养出来的经验,彻底翻新Python。目前 Python编程员的需求也已经超越Perl。
REST与网络服务


尽管在Java语言世界中网络服务目前是以SOAP技术为主,但是REST将 是网络服务的另一选择,并且是真正意义上的网络服务。基于REST思想 的网络服务不久的将来也会成为是网络服务的主流技术。REST不仅仅把 HTTP作为自己的数据运输协议,而且也作为直接进行数据处理的工具。 而当前的网络服务技术都需要使用其它手段来完成数据处理工作,它们 完全独立于HTTP协议来进行的,这样增加了大量的复杂软件架构设计工 作。REST的思想充分利用了现有的HTTP技术的网络能力。在德国电视 台上曾经出现过一个这样的五十万欧元智力题:如何实现网络服务才能 充分利用现有的HTTP协议?该问题给出了四个答案:去问微软; WSDL2.0/SOAP1.2;WS-Transfer;根本没有。这个问题告诉我们 HTTP并不是一个简单的数据传来传去的协议,而是一个聪明的会表现自 己的协议,这也许是REST = Representational State Transfer的真正含 义。 实际上目前很多大公司已经采用了REST技术作为网络服务,如Google、 Amazon等。在Java语言中重要的两个以SOAP技术开始的网络服务框架 XFire和Axis也把REST作为自己的另一种选择。它们的新的项目分别是 Apache CXF 和Axis2 。Java语言也制定关于REST网络服务规范:JAXRS: Java API for RESTful Web Services (JSR 311)。相信还会出现更多 与REST相关的激动人心的信息。
REST (Representational State Transfer)


REST软件架构是由Roy Thomas Fielding博士在2000年首次提出 的。他为我们描绘了开发基于互联网的网络软件的蓝图。REST软 件架构是一个抽象的概念,是一种为了实现这一互联网的超媒体 分布式系统的行动指南。利用任何的技术都可以实现这种理念。 而实现这一软件架构最著名的就是HTTP协议。通常我们把REST 也写作为REST/HTTP,在实际中往往把REST理解为基于HTTP的 REST软件架构,或者更进一步把REST和HTTP看作为等同的概 念。 今天,HTTP是互联网上应用最广泛的计算机协议。HTTP不是一 个简单的运载数据的协议,而是一个具有丰富内涵的网络软件的 协议。它不仅仅能够对于互联网资源进行唯一定位,而且还能告 诉我们对于该资源进行怎样运作。这也是REST软件架构当中最重 要的两个理念。而REST软件架构理念是真正理解HTTP协议而形 成的。有了REST软件架构理念出现,才使得软件业避免了对 HTTP协议的片面理解。只有正确的理论指导,才能避免在软件开 发的实际工作过程中少走弯路。
网络编程语言
沈卫平
2008编程语言走势解盘



Java类语言:Java似乎会逐渐走下坡。J2ME会受到 Google Android、Adobe Flash Lite、.NET Compact Framework的影响;J2SE的对手则是.NET和AIR; J2EE在中小型网站受到PHP、Ruby-on-Rails(RoR) 很大的冲击。幸好,目前大型企业好像还是买J2EE 的帐。 在J2ME和J2SE方面,未来似乎可以用JavaFX奋力 一搏;在J2EE方面,也有Groovy/Grails可以抵挡 RoR。尤其目前大家怀疑PHP和RoR只适合用在中小 型网站,大型企业网站似乎还是用J2EE比较安心, Groovy/Grails可以保障大家在J2EE上既有的投资。 如果你是Java爱好者,最近有点想改用RoR,那么你 可以去看看Grails,或许你会因此想继续留在Java阵 营。
2008编程语言走势解盘


ຫໍສະໝຸດ Baidu
转换语言的成本通常很高,所以一年之内,各 个语言通常不会有太大的兴衰变化, 这里是描述以2008为中心,前后数年期间各类 编程语言的整体状况;把时间拉长,发展态势 会比较明显,不受到短期震荡的影响,预测未 来就不至于太过离谱,让大家当作未来选择语 言的参考。
WEB2.0
从交互性看,WEB1.0是网站对用户为主;WEB2.0是以P2P为主。
从技术上看,WEB客户端化,工作效率越来越高。比如像Ajax技术, GoogleMAP/Gmail里面用得出神入化。 我们看到,用户在互联网上的作用越来越大;他们贡献内容,传播内容, 而且提供了这些内容之间的链接关系和浏览路径。在SNS里面,内容是 以用户为核心来组织的。WEB2.0是以用户为核心的互联网。
Podcasting: 个人视频/声频的发布/定阅
SNS: blog+人和人之间的链接 WIKI: 用户共同建设一个大百科全书
WEB2.0

从知识生产的角度看,WEB1.0的任务,是将以前没有放在网上的人类知 识,通过商业的力量,放到网上去。WEB2.0的任务是,将这些知识,通 过每个用户的浏览求知的力量,协作工作,把知识有机的组织起来,在 这个过程中继续将知识深化,并产生新的思想火花; 从内容产生者角度看,WEB1.0是商业公司为主体把内容往网上搬,而 WEB2.0则是以用户为主,以简便随意方式,通过blog/podcasting 方式 把新内容往网上搬;
相关文档
最新文档