• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            chaosuper85

            C++博客 首頁 新隨筆 聯系 聚合 管理
              118 Posts :: 0 Stories :: 3 Comments :: 0 Trackbacks

            The Programmng Language Beacon (fwd)

            The Programmng Language Beacon

            v3.4 -- 2009年4月

            該表包含了主要軟件產品或應用,以及實現所用的編程語言詳細信息。有關信息很難找到,一些小錯誤可能會掠過作者的眼簾,歡迎給出修改、添加、以及引用的建議。該列表不會面面俱到,僅僅列出主要應用。具體到產品家族的次序沒有什么特別的規則,讀者應該理解這不是排名。

            主要的編程語言,完成的新開發突出顯示,古老時期使用過也給出來,僅僅使用很少一部分開發也指出來。軟件列表通常很大,編程語言不夠全面,雜七雜八的語言沒有涉及到。有時候一行有多種產品(例如”游戲”),或者一行有多種實現(例如JVM 實現),此時指出主流方向,忽略掉不同性質的例子。

            一些讀者認為列出的多數應用是基于古老的代碼,使用的新技術表明其時間趨勢。這種觀點不對,介紹涉及了一些日期,像 這里, 或 這里 表明什么是”新”或”舊”技術跟直覺無關。

            C和C++的區別有點人為因素,爭論多數C代碼是C++代碼永遠可能,或者反過來也一樣(因為有些人使用C++或多或少像使用C沒什么兩樣),大概怎樣就憑直覺。

            *** 表示當前進化使用的主要編程語言。

            *   表示該技術仍在用,可能穩定可能衰減。
            !!!  表示該產品已經死亡,死時在用那種技術。
            ==> 表示向指向欄目進化。

            當只有箭頭時,表明該技術相關的代碼現在已經蕩然無存或者微不足道,已經向箭頭方向進化。

            覺得網頁內容似是而非的讀者可以在這里找到該現象的細微解釋。 閱讀2.7.4部分。

            版本注釋:

            2009年4月14日, v3.4: 添加了 facebook.
            2009年4月1日, v3.3: 頁面顏色看上去舒服一些。
            2008年9月8日, v3.2: 添加了Google Chrome
            2008年7月4日, v3.0: 修訂了BlackBerry OS信息
            2007年9月22日, v2.9: 添加了Google Android。
            2007年8月21日, v2.8: 添加了郵件服務器部分。

            Family/Product

            Date

            ASM

            C

            C++

            Java

            C#

            Others

            Notes

             

            操作系統

             

            Microsoft Windows

             

            *

            ==>

            *

            ==>

            ***

             

             

             

            在Windows Mobile中做了一些嘗試使用部分C# (例如軟鍵盤)。結果發現速度太慢,最終產品只好再轉向C++。

             

            Linux

             

             

            ***

             

             

             

             

             

             

            Apple MacOS

             

             

            ***

            *

             

             

            部分Objective-C

            最初版本的Mac OS用戶接口受WIMPXerox Alto 用戶接口的影響,用SmallTalk實現,試運行,結果需求硬件太貴,早期版本的MacOS使用匯編和Pascal

             

            Sun Solaris

             

             

            ***

             

             

             

             

             

             

            HP-UX

             

             

            ***

             

             

             

             

             

             

            移動設備操作系統

             

            Symbian OS

             

            *

             

            ***

             

             

             

            Symbian是手機操作系統的領頭羊。

             

            Google Android

            2008年

             

            ***

             

             

             

             

             

             

            RIM BlackBerry OS 4.x

             

             

             

            ***

             

             

             

            RIM要求開發人員使用Java 作為BlackBerry的編程語言,人們對此困惑不解,BlackBerry OS 本身用C++開發。

             

            圖形接口層

             

            Microsoft Windows UI

             

             

             

            ***

             

             

             

             

             

            Apple MacOS UI (Aqua)

             

             

             

            ***

             

             

             

             

             

            Gnome

             

             

            ***

            *

             

             

             

             

             

            KDE

             

             

             

            ***

             

             

             

             

             

            桌面搜索

             

            Google Desktop Search

             

             

             

            ***

             

             

             

             

             

            Microsoft Windows Desktop Search

             

             

             

            ***

             

             

             

             

             

            Beagle

             

             

             

             

             

            ***

             

             

             

            Office產品

             

            Microsoft Office

             

            *

            ==>

            *

            ==>

            ***

             

             

             

            傳統的MS Office使用了匯編,后來用C,C++出現后,任何新東西都用C++做。目前沒有計劃轉變的傾向。幾年來有一個小的嘗試開發一個面板用C#,不清楚這種做法是否維持下來。

             

            Sun Open Office

             

             

             

            ***

            *

             

             

            Sun Micro Open Office, 于1999從Star Division獲得。沒有企圖嘗試把代碼轉向Java,Java用在一些雜項模塊。

             

            Corel Office/WordPerfect Office

             

             

             

            ***

            <==

            (19978)

             

             

            Corel Office最初用匯編和C開發,Corel Office 轉向了Java,為何移植性考慮于1996年全部用Java開發,于19978月放棄, 因為速度太慢。代碼后來用C和C++重新開發。

             

            Adobe Systems Acrobat Reader/Distiller

             

             

             

            ***

             

             

             

             

             

            關系數據庫管理系統

             

            Oracle

             

            *

            *

            ***

            *

             

             

            核心只用匯編、C和C++

             

            MySQL

             

             

             

            ***

             

             

             

             

             

            IBM DB2

             

            *

            ***

            *

             

             

             

             

             

            Microsoft SQL Server

             

            *

            ==>

            *

            ==>

            ***

             

             

             

             

             

            IBM Informix

             

            *

            ***

            *

             

             

             

             

             

            SAP DB/MaxDB

             

             

             

            ***

             

             

             

             

             

            網頁瀏覽器

             

            Microsoft Internet Explorer

             

             

             

            ***

             

             

             

             

             

             

             

             

            ***

             

             

             

             

             

            Netscape Navigator

             

             

            ***

            ==>

            Mozilla

            <==

            !!!

             

             

            Netscape瀏覽器用C編寫的,但Netscape 工程師都熱衷Java (見M. Cusumano 的文章) 于是用Java重新開發了該瀏覽器,太慢,只能棄之。下一版本Mozilla,用C++開發。

             

            Safari

            2003年7月7日

             

             

            ***

             

             

             

            用于Apple Mac OS的瀏覽器,基于WebKita C++框架

             

            Google Chrome

            2008年9月2日

             

             

            ***

             

             

             

            Chrome用了26種不同的庫。最基本的代碼來自Safari。處于核心地位之一的是特別快的 V8 JavaScript引擎, 用C++編寫。

             

            Sun HotJava

             

             

             

             

            !!!
            (1999
            )

             

             

            HotJava 沒有真正派上用場,跟其它瀏覽器相比,速度太慢。它成了Java applet 技術的展覽品,1999年后凍結。

             

            Opera

             

             

             

            ***

             

             

             

             

             

            Opera Mini

             

             

             

            ***

            ***

             

             

            Opera Mini (2007) 的架構十分滑稽,用了C++和Java。該瀏覽器分為兩部分,一個極薄的(少于100KB)可視端部分和用于執行的服務器端。Java的最初使用來接受OBML格式的網頁,后來復用的傳統Opera (C++)執行引擎以及它的小屏幕執行在服務器上。這允許Opera嵌入支持J2ME的便攜設備,例如手機,卻保持很好的相應速度。當然,很明顯做出一些犧牲,例如執行JavaScript。

             

            Mosaic

             

             

            !!!

             

             

             

             

            Mosaic是第一個被廣泛使用的瀏覽器,變成了Netscape。

             

            郵件客戶端

             

            Microsoft Outlook

             

             

             

            ***

             

             

             

             

             

            IBM Lotus Notes

             

             

             

            ***

             

             

             

             

             

            開發環境

             

            Microsoft Visual Studio

             

             

             

            ***

             

             

             

             

             

            Eclipse

             

             

             

             

            ***
            (見notes)

             

             

            Eclipse主要位于MS Visual Studio沒有覆蓋的市場。為了編譯它,開發了一種特殊的圖形庫,SWT用來取代Java傳統的AWT。不同于AWT全部用Java,密集用戶反映速度太慢,SWT是C/C++代碼上薄薄的一層。

             

            虛擬機

             

            Microsoft .Net CLR

             

             

             

            ***

             

             

             

             

             

            Java Virtual Machine (JVM)

             

             

             

            ***

             

             

             

             

             

            ERP

             

            SAP mySAP ERP

             

             

            *

             

             

             

            ***
            ABAP/4

             

             

            Oracle Peoplesoft

             

             

             

            *

            ==>

            ***

             

            ***
            PeopleSoft 面向對象編程語言

            Peoplesoft依賴于BEA Tuxedo 和C++代碼,現在轉向了BEA WebLogic和Java, 保留了 POOPL語言。C++ 代碼明顯沒有重寫。

             

            Oracle E-Business Suite

             

             

             

             

            ***

             

             

             

             

            Business Intelligence

             

            Business Objects

             

             

             

            ***

             

             

             

             

             

            Graphics Editors

             

            Adobe Photoshop

             

             

             

            ***

             

             

             

             

             

            The GIMP

             

             

            ***

             

             

             

            部分Perl

             

             

            搜索引擎

             

            Google

             

            *

             

            ***

             

             

             

             

             

            網站

             

            eBay

             

             

             

            (2002年) 

            ==>

            ***

             

             

            有關eBay 架構從C++ 轉向Java 的信息在這里

             

            Amazon

             

             

             

            ***

             *

             

             

             

             

            facebook

            2006年9月26日

             

             

            ***

             

             

            ***
            PHP

            這里僅僅涉及了facebook, 不包括插件。插件可以用多種技術開發,這多虧了facebook的ORB/應用服務器Thrift。Thrift 包含了一個用C++編寫的編譯器。facebook 人這樣描述 Thrift: "多語言代碼和適合用于搜索,因為這允許應用開發位于高效的服務器端(C++) 而且允許基于PHP的網絡應用程序使用Thrift PHP 庫調用搜索服務" 在使用C++的一邊, facebook采納 了一個 LAMP 架構。

             

            游戲

             

            *

            *

            ***

             

             

             

             

             

            編譯器和解釋器

             

            Microsoft Visual C++

             

             

             

            ***

             

             

             

             

             

            gcc

             

             

            ***

             

             

             

             

             

             

            javacc

             

             

            ***

            *

            *

             

             

             

             

            Perl

             

             

             

            ***

             

             

             

             

             

            PHP

             

             

            ***

             

             

             

             

             

             

            3D引擎

             

            Microsoft DirectX

             

             

             

            ***

             

             

             

             

             

            OpenGL

             

             

            ***

             

             

             

             

             

             

            OGRE 3D

             

             

             

            ***

             

             

             

             

             

            網絡服務器

             

            Apache

             

             

            ***

            *

             

             

             

             

             

            Microsoft IIS

             

             

             

            ***

             

             

             

             

             

            郵件服務器

             

            Microsoft Exchange Server

             

             

            *

            ==>

            ***

             

             

             

             

             

            Postfix

             

             

            ***

             

             

             

             

             

             

            IBM Lotus Notes Server

             

             

             

            ***

             

             

             

             

             

            hMailServer

             

             

             

            ***

             

            *

             

             

             

            Apache James

             

             

             

             

            ***

             

             

            Apache James當前版本是2.3.1從2007年4月至今一直未變。

             

            Web 2.0

             

            MediaWiki

             

             

             

             

             

             

            ***
            PHP

            推動著Wikipedia

             

            TWiki

             

             

             

             

             

             

            ***
            Perl

             

             

            Google Blogger

             

             

             

             

             

             

             

            細節不清楚,該軟件重設計好幾次,例如2002一次,2006年一次。

             

            Flickr

             

             

             

             

             

             

            ***
            PHP

             

             

            CD/DVD刻錄

             

            Nero Burning ROM

             

             

             

            ***

             

             

             

             

             

            K3B

             

             

             

            ***

             

             

             

             

             

            多媒體播放器

             

            Nullsoft Winamp

             

             

             

            ***

             

             

             

             

             

            Microsoft Windows Media Player

             

             

             

            ***

             

             

             

             

             

            Apple iPod software

             

             

             

            ***

             

             

             

             

             

            P2P

             

            eMule

             

             

             

            ***

             

             

             

             

             

            µtorrent

             

             

             

            ***

             

             

             

             

             

            Azureus

             

             

             

             

            ***

             

             

            Azureus 建在SWT之上,見 關于Eclipse的notes

             

            GPS系統

             

            TomTom

             

             

             

            ***

             

             

             

             

             

            Hertz NeverLost

             

             

             

            ***

             

             

             

             

             

            Garmin

             

             

             

            ***

             

             

             

             

             

            Motorola VIAMOTO

            2003

             

             

             

            !!!
            (20076)

             

             

            Motorola VIAMOTO 是一個智能手機"連接" GPS實現,有一個Java客戶端。被一些汽車出售公司重新樹立品牌。例如Avis Assist是 Motorola VIAMOTO 產品的另外一個名字。. Avis已經撤銷這個產品 提供在美國提供Garmin 在歐洲提供TomTom。 Motorola 在2007年6月

            posted on 2009-05-21 23:47 chaosuper 閱讀(314) 評論(0)  編輯 收藏 引用
            亚洲AV无码久久寂寞少妇| 色婷婷综合久久久久中文| 欧美日韩成人精品久久久免费看| 久久国产成人| 久久香蕉超碰97国产精品 | 一级女性全黄久久生活片免费| 97香蕉久久夜色精品国产| 无码人妻少妇久久中文字幕蜜桃 | 久久久这里有精品| 丰满少妇高潮惨叫久久久| 亚洲国产成人久久综合区| 久久久久久亚洲精品成人| 久久久综合香蕉尹人综合网| 久久人人妻人人爽人人爽| 日韩一区二区三区视频久久| 国产精品福利一区二区久久| 无码八A片人妻少妇久久| 久久精品无码一区二区app| 亚洲国产精品高清久久久| 亚洲国产日韩欧美久久| 91精品国产综合久久四虎久久无码一级| 久久久亚洲裙底偷窥综合| 精品久久久久久久久久中文字幕| 无码专区久久综合久中文字幕 | 日韩人妻无码一区二区三区久久99| 国产精品久久久久9999| 伊人久久大香线蕉av不卡 | 欧美牲交A欧牲交aⅴ久久| 精品国产日韩久久亚洲| 欧美国产成人久久精品| 国产亚洲美女精品久久久| 日本道色综合久久影院| 精品久久久久香蕉网| 色狠狠久久AV五月综合| 亚洲愉拍99热成人精品热久久| 模特私拍国产精品久久| 性做久久久久久久久老女人| 一级a性色生活片久久无| 中文字幕无码久久人妻| 亚洲国产成人精品女人久久久| 亚洲性久久久影院|