著名的代碼編輯器:Microsoft Visual Studio Code、Github Atom、Sublime text、Adobe Brackets
創新互聯建站擁有一支富有激情的企業網站制作團隊,在互聯網網站建設行業深耕十余年,專業且經驗豐富。十余年網站優化營銷經驗,我們已為超過千家中小企業提供了成都網站制作、成都網站設計解決方案,按需策劃設計,設計滿意,售后服務無憂。所有客戶皆提供一年免費網站維護!
最推薦的一種:Atom
推薦理由:
鏈接:如何評價 GitHub 發布的文本編輯器 Atom?
作者:韋易笑
用過不少編輯器:UltraEdit / EditPlus / (G) Vim / GEdit / NotePad++ / TextMate / ProgrammerPad / Sublime 。確實是工作上用他們寫過代碼的。而 VSC / Emacs 只是體驗了一下基本使用方法,算不上真用。用下來的結論是:Atom 比 Vim 更 Vim,比 Emacs 更 Emacs,同樣,比 Sublime 更 Sublime。
Atom 唯一的槽點就是“卡”,不過那是去年的情況了,1.0后性能數次大提升,比起sublime/vsc之類雖不算流暢,但同時編輯20個數千行的文件沒有壓力。如今讓人感覺慢的地方主要是啟動loading(也大大短于eclipse, idea),使用時并沒察覺它比其他編輯器慢再哪。而文本編輯器的快慢,更重要的是“讓你工作更快更有效率”。下面說說為何 Atom比其他更有效率:
兼容VIM模式
這無疑團結了一大班 Vim過來的用戶,Sublime雖然也有VIM模式,但是Sublime在 mac下面的vim模式有bug,我習慣用 hjkl來移動光標,sublime再mac下hjkl移動有問題,且我習慣CTRL_[來返回NORMAL,手指不離開主鍵盤區,而sublime的vim模式只支持ESC返回,加上其作者經常神秘消失,最穩定的2.x版本已三年沒有更新,這些問題一直得不到修正。
由于Atom的定制程度直追 Vim/Emacs,它的vim模式能夠使用插件來實現,而不像sublime必須builtin,Atom的VIM模式除了官方實現外還有很多用戶實現,各有所長,你不喜歡可以換,Sublime就傻逼了,覺得builtin的不行,你就沒辦法了,而且作者不更新你也沒辦法。
Atom里的Vim模式并不是強制的,你可以用也可以不用,這樣入門用戶也不會覺得困難,但是如果你用慣Vim的話,使用Vim模式可以取得更好的效率,我覺得Vim/Atom-VimMode能夠提升效率的地方有以下三方面:
1. 手指不離開主鍵盤區:
所有功能皆能在主鍵盤區完成,不用去按方向鍵,不用把手挪去按Home/End,更不用動鼠標。就像詠春中強調中線理論,認為一切動作圍繞中軸線開展,守護自己中軸線的同時攻擊別人的中軸線。Vim/Atom-VimMode中,雙手不但從不離開主鍵盤,并且八根手指隨時守護再HOME位(ASDF, JKL;)有動作就移動,然后馬上歸位。
2. 細粒度微操作:
星際/dota玩的好,微操基本功,微操又快又精確,Vim/Atom-VimMode一樣,比如:
if (xxxx) {}
很多人編碼時習慣“成對編碼”,寫了申請資源的代碼,先把釋放資源寫了,寫了左括號,先把右括號給補充完,當你寫完第二行代碼時,需要用到“再1-2行中間插入一行”,此時你的光標停留在第二行,傳統編輯器你需要:按上箭頭移動光標到第一行 - 按END鍵去到第一行末尾 - 按回車插入一行,mac下的END鍵還需要用CMD+右來組合出來,而Vim/Atom-VimMode中,你只需要shift+o即可,手指完全不離開主鍵盤區,不用像傳統編輯器那樣,右手先移動到箭頭區又移動到HOME的小鍵盤區,再移動回主鍵盤區這么麻煩,類似還有:
使用o直接再下一行插入,避免 END/回車
使用I再行首插入,避免移動半天光標。
向前/后移動一個單詞到單詞頭、尾。
快速更改當前單詞,用/來快速搜索移動光標。
dd+p來快速移動代碼塊,取代shift+方向鍵半天。
shift-j 來兩行合并成一行,代替 HOME, back 若干次。
。。。
你再編輯代碼的時候,90%的情況可以直接一步完成,這就叫細粒度微操,而且整個過程手都不需要離開主鍵盤,不像傳統編輯器那樣,若干笨重的操作組合再一起,操作不夠細步驟多的同時手還要再:主鍵盤區,方向鍵區,擴展鍵區 來回移動,效率奇低。而Vim/Atom-VimMode下,手指隨時守護在home區(ASDF JKL;),所有微操都是圍繞HOME區進行,不會移動到任何主鍵盤以外的區域,更別說用鼠標、觸摸板。
3. 批量操作:
比如要給下面代碼每行后面加一個分號:
var x = 1var y = 2var z = 3console.log('result is ' + (x + y + z).toString())
一般做法是:移動光標到行末-END-分號-移動光標到下一行,Vim里面不需要移動光標到行末,只需循環敲入:“A;ESCj” 即可,本來操作就少很多。這還不是最少操作,更少操作是利用Vim里面的句號“.”功能重復上一次操作,即第一行“A;”補充了一個分號后,第二行只需要按一下"."即可重復,于是最后操作變為:
第一行:A;ESC
后面所有行:J.
超級爽快的操作,這樣的操作還很多,你還可以單條命令對一萬行代碼重復上述步驟,或者把c代碼拷貝到go里面先一句話把所有分號給刪除了。Vim下面的名言:絕不重復。
總之如果你熟悉 VIM模式,用 Atom能感到完全自由的方式,隨心所欲的書寫代碼,而不是被書寫這件事情費腦筋,解放大腦完全用于思考而不用于打字。但是同時對不習慣VIM的人照樣友好,或者對想使用VIM的便利卻又痛恨VIM這個軟件的簡陋的人帶來了福音。
脊椎記憶
“同樣動作重復300次,肌肉就會有記憶,而一個動作重復600次,脊椎就會有記憶”
-- 李小龍
編輯器就是關于脊柱記憶的東西,所以多投入一些時間去了解你使用的編輯器,掌握他們的各種快捷操作和高級功能是一個能讓你事半功倍的好主意。
格斗游戲玩的好的人有很多,下等高手靠熟練,中等高手靠反應,上等高手靠意識。更熟練的掌握你的編輯器,讓更多日常工作固化成記憶記錄再你的脊椎上,使用的時候,脊椎這枚協處理器就能完成代碼編寫,一個操作,剛一想到,脊椎就自動執行出來了,小腦騰出空間來組織判斷,大腦騰出空間來思考更重要的東西,就像你走路,你不用思考邁腿那么自然,別人一拳過來,你潛意識一動,一連串動作就出去了,一只飛蛾飛過來,你潛意識的閉上眼睛保護眼部,這就是脊椎記憶,如果還要經過大腦繞一圈,反應慢不說,大腦這顆cpu都用在這些瑣事上了,思考的時間自然少了不少。
所以從內到外的了解你的編輯器,并且熟練掌握他們,是對你提高工作效率的最佳投資,Atom的全平臺支持,開放源代碼,深度可定制等三個特點,比起其他閉源的,平臺支持不全的,擴展少的編輯器來說能讓你有不同層面的了解機會,同時為你提供足夠的空間。
深度可定制系統
Vim/Emacs的精髓在于:“可以調教”,本來不順手的東西,只要容易調教,假以時日,都會慢慢變得越來越順手,越來越“懂你”,越來越“貼心”,以至于后面大家都離不開它了。而 Atom 也同樣是一款容易被你調教的編輯器。先前給vim寫過插件,給sublime寫過插件,如今給Atom寫過插件,橫向對比下來,幾個結論:
插件能做事情多少:Atom Vim sublime
插件開發學習門檻:Vim Atom sublime
插件開發文檔豐富:Atom sublime Vim
Atom 的定制化程度遠遠高過sublime之類(不用實際看法,看看雙方開發文檔即可),直追 Vim / Emacs,sublime的大部分定制無外乎改改json,插件能做的事情相當有限。
Atom 的定制化系統主要有三方面:
1. 細致:
設計之初就考慮的事情,方方面面都能定制,見官方文檔,以及插件:vim-mode,minimap (稍微了解下這兩個類似的功能再 Atom 和 sublime的實現就能知道 sublime被甩了多少條街了)。可以細粒度的控制編輯器內所有行為,小到移動一下光標,刪除當前一個字符,大到打開一個面板,比如 “core:more-up” 可以向上移動一行光標,“window:focus-pane-on-left” 可以把焦點設置到左邊的面板,atom內核和大量第一方第三方packages 都是以命令的方式把基礎功能提供出來,你可以隨意互相調用或者設置熱鍵。
除去命令外的API層面,幾乎每個部件每個像素點都可控,比如這樣的插件你永遠無法再 Vim / Emacs / Sublime 下面見得到:activate-power-mode。
2. 直觀:
由于使用 javascript/coffee進行開發,但 javascript/coffee是屬于即便你沒寫過他們,讀都能讀得懂,VimScript就不一樣了,雖然也能做相同的事情,但實話實說,晦澀難寫,比如我要取得當前文件的路徑和文件名,在 VimScript里面需要這么寫:
let l:path = expand('%:p:h')let l:name = expand('%:t:r') 或者 let l:name = expand('%')
而在 Atom 里我們用atom自己的功能直接取出路徑來,然后進行切割:
var fullpath =atom.workspace.getActiveTextEditor().getPath();var filename = path.basename(fullpath);var filepath = path.dirname(fullpath);
就問大家一下?哪段代碼更友好直觀?你一眼就知道在做什么?你更愿意用按照哪段代碼進行插件開發?是上面的VimScript?還是下面的 javascript ?
結論是很清晰的,Atom的 javascript開發插件更簡單直觀,即便沒文檔,看別人怎么寫的自己也會了,同時靈活性大大高于VmScript,各種事件處理回調,javascript天生擅長做這些事情,還有第二行,第三行,我們用到了 node.js 的 path模塊,進行文件路徑切割。這樣的寫法,再VimScript 里面基本是無法想象的。
Vim是強大,但是畢竟是30年前的東西了,即便最熟練的 Vimer 也都承認 VimScript 的晦澀難懂,阻礙了很多人為其開發插件。而給Atom開發插件,只需要掌握javascript,掌握 javascript的人很多,學習了javascript你也可以用在很多地方。不像VimScript那樣只能用在Vim里面,而正因為其晦澀,Vim新版本開始支持內嵌 python的寫法:
python EOF
import random
print random.randint(0,10)EOF
VimScript中 Python等動態的支持正是說明其開發維護者也承認 VimScript本身的古老,對比現代編程語言已經有些格格不入了,缺乏強大的描述能力,難以構建復雜的功能模塊,才會去支持Python內嵌這樣的寫法。可大量的工作還是需要再Python之外完成,同時,并非所有平臺自帶的Vim都支持python,除了mac外,所有debian / ubuntu 發行版自帶的Vim都不支持 Python。導致你想寫一個通用的擴展還得判斷下是否 has('python') 沒有的話老老實實用 VimScript 去實現它,這不是折磨人么?
Sublime里面可以用原生 Python 寫擴展,比 VimScript爽,但是 sublime 的插件能做的事情還不及VimScript的一半,所以怎么能指望他們能寫出高端的功能來呢?
3. 強大:
Atom的內核 Electron (原來的 Atom-shell)可以理解成:Chromium + Node.JS,而整個Atom的界面,你可以理解成就是一顆 HTML 的 DOM 樹結構,這意味著你可以這樣:
var div = document.createElement("div"); div.innerText = "abc"; atom.workspace.addBottomPanel(div);
就可以簡單的在 atom 里面增加一個顯示對象,這意味著再給div加個 html的 onclick就可以實現GUI交互,界面上的對象隨便寫點html代碼就可以控制效果,意味著你可以使用 jQuery 來為atom增加新面板,意味著你只需要寫一個簡單的 .css 文件就可以把 Atom 整個編輯器的外觀給修改了。這在 Vim/Emacs 中是幾乎不可想象的事情,sublime基本就別提了。
大量的前端開發技術和 Node.JS 基礎模塊供你任意使用,正是由于近年 Chromium / node.js 系列技術的成熟,和 Atom / Visual Studio Code 這類基于前端技術的客戶端軟件的成功,讓我看到了客戶端(桌面+移動)軟件開發的新方向。
做VIM/Emacs不能做的事情
Vim/Emacs過去給人的映像是:幾乎能做任何事情,確實如此,但畢竟是二三十年前的東西了,而他們一直堅挺到現在一方面是操作便利,更重要的是這么長時間還沒有出現一款又開源又具備同樣操作便利性和可擴展性的編輯器,所以Vimer, Emacser 們最樂意展示給別人看的就是他們又安裝了什么插件,急于展示可以把 Vim / Emacs 裝扮成了一個多像 IDE 的東西,而今天這個“可以做任何事情”的高度可定制特性已經被Atom所吸收并完全超越,就像 Atom 的開發blog:“ Introducing Atom” 上說的一樣,對易用性和可展性 “決不妥協” :
We think we can do better. Our goal is a zero-compromise combination of hackability and usability: an editor that will be welcoming to an elementary school student on their first day learning to code, but also a tool they won't outgrow as they develop into seasoned hackers.
拋開易用性的這個 Atom 的明顯優勢不說,前面其實已說了不少 Atom 比 Vim/Emacs 更靈活強大的地方,可能有些人還有疑惑,不是說 Emacs “沒有不能做的事情” 么?你看 Atom的面板里面可以嵌入一個 Terminal,Vim/Emacs一樣可以嵌入啊,為何還說 Atom 比它強啊?
沒錯,Vim用久了會產生心理舒適區,多模式編輯使人神清氣爽,命令化文本處理讓你賞心悅目,但是受限于本身機制用久了會容易痛苦掙扎:雖然vim的各種擴展似乎什么事情都能做,但每個擴展卻只能做到70分,總有那么30%的地方做不到位。所以用的時間長了,上半身爽的要死,下半身痛不欲生。。。。
Vim/Emacs即便大部分擴展功能也都可以稱為“能用”,可幾十年的歷史包袱太沉,很多事情對他們來講就是禁區,比如詭異的標簽功能,容易誤操作的buffer/窗口切換,缺乏異步機制,編譯時間長只有傻等著,無法跟Atom一樣邊讀代碼,邊運行程序看結果,對照輸出結果和源代碼找問題,連實現個內嵌終端都用了若干年,還實現的那么別扭。。。。。。。。。
這類硬傷有許多,再舉個最簡單的例子,minimap,就是 sublime那種大家喜歡的文檔縮略圖,這個現代編輯器必備的功能,誰能用 Vim/Emacs 實現一下看看?Atom 可以衍生出 Visual Studio Code 這樣漂亮的編輯器,Vim/Emacs能衍生么?Atom可以隨便用各種先進的前端技術,不當可以嵌 Terminal我甚至可以再 Atom 嵌入一個 js版本的 DOSBOX 玩老游戲《命令與征服》:
Play DOS games online
當然這樣并沒有任何卯用,但是如果在 Atom里面內嵌一個瀏覽器,方便的實時預覽html/css的效果呢?或者 Atom 里面內嵌一個 Markdown Previewer ,實時查看 Markdown 的效果呢?請問 Vim/Emacs 里怎么實現法?
Atom插件演示:markdown實時預覽,左邊寫右邊即時更新,100%兼容github的markdown語法
Atom插件演示:正則表達式圖形化,鼠標移動上去自動顯示
十分期待未來各種免費開源數學計算庫同atom稍微集成下,就可以讓你左邊寫一個等式,右邊圖表就能出來,是多麼爽的一種體驗啊?
Atom插件演示:color picker,快捷鍵打開取色面板,取完后直接生成代碼插入光標之后
Atom插件演示:代碼中表示顏色的語句直接用該顏色上色,可以根據文件擴展名,對特定文件打開
短短兩年的時間,這么多優秀的插件,只想說,如今 Atom 作為 Vim/Emacs 的繼承者和超越者出現了,所以社區對 Atom 的反應也是熱烈的,看看下面一組數據,截止今天(2016年3月15日),Atom共有擴展插件 3500+ 個,發布不到兩年的時間,這是什么概念呢?
Sublime的插件(Stats - Package Control)大概 3500+個,但是sublime發布了5年的時間。
Emacs 的插件大概有2900個,可Emacs發布到今天已經過去 25+年的時間。
Vim 的各種插件雖然有9000個,但是Vi/Vim系列的歷史長達 30+年,是atom的15倍。
這就叫社區的活躍度的區別,為什么短短兩年那么多開發者先后給atom貢獻了各種高質量的擴展,為什么大家對atom的熱情那么高?為何好多人接觸了atom一段時間后都深深的愛上了它?這是有原因的。
再談性能優化
很多人錯誤的覺得 Atom慢是因為使用了 JavaScript/Coffee 等 Web 技術,所以先天慢,其實這是個誤區,即便使用 Web 技術它也還能快很多,同時再慢可以往C++層的 Electron 挪啊,這也是這幾個版本優化的一些方向,基于 Atom 開發的 Visual Studio Code 可以那么流暢, Atom 性能優化空間還很大,了不起多參考下自己的兒子,同樣開源的 vscode怎么做的。
同時 Atom編輯器1.0版本以來性能得到了很大的提升,主要是兩個方面,一方面是js層的各種渲染優化,控件優化,延遲繪制,延遲加載,只繪制當前需要的東西等,另外一方面是將一些核心數據結構移動到 Electron 的 C++層,如今1.54版本性能較去年版本已經有了本質區別,運行時加載是慢些(但也比eclipse快很多),實際使用并沒覺得不如別的編輯器,況且,js層的優化和C層的優化未來還有很大的空間可以進步。
不過我不太喜歡 vscode 使用 Typed Script 進行開發,用點標準技術不行么,Atom使用 JavaScript/Coffee 寫的多爽,如今 Atom 正在準備慢慢的切換到 JavaScript 的新標準 ES6 上。其次 vscode 快是快在“做的事情少”,主要是可擴展性方面的努力遠不及 Atom,插件機制相對弱智,所以 vscode 的社區如今還不是特別活躍,擴展也少,發布一年多只有差不多300+個擴展,遠不如 Atom 的情況,如果 vscode 還是按照現有結構開發下去,可能永遠不會擁有 Atom的靈活度,這樣再未來就無法擁有各種豐富多彩的插件。
再說開源免費
UltraEdit 單用戶版本價格: 79 美刀
UltraEdit 服務器版價格: 229 美刀(多人登錄同一臺服務器的桌面使用),企業版更貴
EditPlus 單用戶版價格: 35 美刀,而且還只有windows版本,
Sublime 單用戶版價格:70 美刀
TextMate 單用戶版價格:48 歐元,而且還只有mac版本。
這些都是錢啊,可能你會說可以免費試用或者破解啊,是的個人可以,但正常來說sublime這些試用指不能拿來搞生產不能拿來工作的,個人你用用可以,但國外人家守規矩,不會亂用,這意味著失去一大批為其開發擴展的國外開發者,同時站在公司考慮IT方案的角度,免費試用和破解將來都是潛在的麻煩,現在上百人的公司微軟都會來收windows的錢了,版權問題越來越嚴肅,你得把這筆潛在費用考慮進去,同時這些閉源的或者單平臺的東西,并不值得再上面花費過多精力和投資。
拋開擴展性問題和價格問題,我們再來看各個熱門的免費編輯器的試用情況:
Notepad++:免費,開源,只能運行于windows
PSPad:免費,不開源,只能運行再 Windows
Gedit:免費,開源,只能跑再 GNome下,Ubuntu用用,Windows/mac版本簡直是殘缺的。
Programmer's Notepad : 免費開源,只能跑 Windows
Notepad2:免費bu不開源,只能跑 Windows
更關鍵的是:閉源的東西個人作者可能失去興趣不再更新,商業公司的話,你需要一個功能,就只能無限期的等待他們發慈悲加入進去。而免費開源的很多其他編輯器除去平臺兼容性問題外,更重要的時擴展性差。
而同時滿足:免費+開放+強擴展性的編輯器如今就只出現過三個:Vim / Emacs / Atom。他們是真正屬于使用者的編輯器,他們能變成使用者希望變成的樣子。這些曾經出現過得收費的或者免費的編輯器,憑借著一兩個自身獨有的 “賣點”,再某些時間段內都曾經流行過,可就像流星一樣一閃而過,如今他們都統統完成了自己的歷史使命,新的一頁可以翻開了。終端環境的話確實 Vim / Emacs 繼續下去,但桌面環境的話,Atom將會繼續向前,走出新的一步。
1、C#
C#如今在許多游戲引擎中廣泛使用,并且是游戲開發所需的很流行的語言之一。 它具有XNA框架,該框架是Microsoft的一組工具和運行時環境,使其特別適用于Xbox或Windows上的游戲。 如果您希望使用monogame在幾乎任何平臺上分發游戲,這是一種很好的語言。
2、C++
C ++是一種面向對象的語言,被認為是最難學習的語言之一,但它是游戲開發人員的重要語言。 它允許對硬件和圖形過程進行更直接的控制,這對行業很重要,對于某些很受歡迎的游戲引擎來說,它是很受歡迎的語言。 它還提供了對參數和內存管理的大量控制,從而增加了游戲的性能和用戶體驗。
3、Java
Java使用與C ++相同的面向對象原理,但是提供了范圍更廣的系統。 Java代碼通常在Java虛擬機(JVM)上運行,并轉換為可在任何系統上執行的通用字節碼。 因此,Java是使開發人員能夠為任何給定系統開發游戲的少數游戲編程語言之一。 它是游戲的優秀編程語言之一。
4、JavaScript
JavaScript是很流行的游戲編程語言之一,作為在線交互語言更是如此。 使用JavaScript,可以更輕松地將代碼與HTML和CSS等傳統網絡技術集成,從而導致越來越多的跨平臺手機游戲。web前端開發學習Q-q-u-n: 784783012 ,分享學習的方法和需要注意的小細節,不停更新最新的教程和學習方法
(詳細的前端項目實戰教學視頻,PDF)
5、HTML5
HTML5已成為網絡上最常見的游戲編程語言之一。 您今天玩的絕大多數手機游戲都使用這種標記語言。 通過與JavaScript協作創建復雜的基于Web的游戲很容易。 該語言易于學習,并不一定需要學習復雜的算法編程知識,因此已成為游戲開發人員的熱門選擇。
6、SQL
SQL用于播放器訪問后端帳戶并在服務器上執行其他操作的后端數據庫工作。 有新的語言,庫,框架,尤其是關于AR,VR,圖形,物理和游戲性的框架。
7、Python
Python是另一種提供OOP方法的語言,是游戲開發人員使用的最容易使用的通用編程語言之一。 它具有Pygame框架,可讓程序員快速開發游戲原型。
8、Rust
Rust被吹捧為C的繼任者之一。它主要是由Mozilla Foundation作為系統編程語言。 它具有面向對象到面向數據的方法,有助于游戲開發。
9、UnrealScript
UnrealScript是Unreal引擎的本地腳本語言。 它結合了OOP等復雜功能以及多重繼承和功能豐富的游戲。 該語言支持所有主要的游戲平臺,例如Microsoft Windows,MacOS,Linux,SteamOS,Android和PlayStation VR。
10、Lua
Lua具有簡單的語言結構和語法,正在成為游戲行業很受歡迎的語言之一。 它是一種多平臺腳本語言,許多現代游戲引擎都將Lua用作其主要的游戲設計編程語言。
只有 提供4.0的 5.0的自己上傳圖片 黃鉆LV3可以
以下全部是 黃鉆專用的
QQ空間代碼如下:
javascript:window.top.space_addItem(1,25834,120,80,0,0,20); 新
javascript:window.top.space_addItem(1,26065,120,80,0,0,20); ↓
javascript:window.top.space_addItem(1,26064,120,80,0,0,20); ↓
javascript:window.top.space_addItem(1,26063,120,80,0,0,20); ↓
javascript:window.top.space_addItem(1,25958,120,80,0,0,20); ↓
javascript:window.top.space_addItem(1,25958,120,80,0,0,20); ↓
javascript:window.top.space_addItem(1,25461,120,80,0,0,20); ↓
javascript:window.top.space_addItem(1,25158,120,80,0,0,20); ↑
javascript:window.top.space_addItem(1,25150,120,80,0,0,20); ↑
javascript:window.top.space_addItem(1,25202,210,80,0,50,50); ↑
javascript:window.top.space_addItem(1,25514,210,80,0,50,50); 新
javascript:window.top.space_addItem(1,16528,200,80,0,0,20);個性 (黑灰)
javascript:window.top.space_addItem(1,20161,210,0,0,50,23);狠個性
javascript:window.top.space_addItem(1,18746,200,80,100,100,20);灰白相間橫條
javascript:window.top.space_addItem(1,13847,200,80,0,0,20);感覺
javascript:window.top.space_addItem(1,24368,220,80,100,100,23);很有感覺
javascript:window.top.space_addItem(1,13063,210,0,0,50,20);地板
javascript:window.top.space_addItem(1,12194,200,80,0,0,20);藍點
javascript:window.top.space_addItem(1,17170,210,0,0,50,20);黑圈圈
javascript:window.top.space_addItem(1,16017,200,80,0,0,20);格子
javascript:window.top.space_addItem(1,15747,200,80,0,0,20);黑
javascript:window.top.space_addItem(1,24234,220,80,0,0,20);黑斜紋
javascript:window.top.space_addItem(1,25308,200,80,0,0,20);黑白豎條
javascript:window.top.space_addItem(1,25839,200,80,0,0,20);紅黑橫條
javascript:window.top.space_addItem(1,22359,200,80,0,0,20);小皇冠
javascript:window.top.space_addItem(1,13074,200,80,0,0,20);簡單的日記本虛線
javascript:window.top.space_addItem(1,17297,200,80,0,0,20);粉色橫條
javascript:window.top.space_addItem(1,26140,210,0,0,50,20);蒲公英
javascript:window.top.space_addItem(1,25887,210,0,0,50,20);感覺不錯
javascript:window.top.space_addItem(1,26066,80,0,0,50,20);黒墻
javascript:window.top.space_addItem(1,26165,80,0,0,50,20);紅色點點
javascript:window.top.space_addItem(1,26182,80,0,0,50,20);心形簾子
javascript:window.top.space_addItem(1,25216,210,0,0,50,20);等了
javascript:window.top.space_addItem(1,25341,80,0,0,50,20);視覺
javascript:window.top.space_addItem(1,24957,80,0,0,50,20);點點
javascript:window.top.space_addItem(1,24020,80,0,0,50,20);黑吻
javascript:window.top.space_addItem(1,24231,80,0,0,50,20);
javascript:window.top.space_addItem(1,25202,80,0,0,50,20);
javascript:window.top.space_addItem(1,19483,200,80,0,0,20);黑
javascript:window.top.space_addItem(1,8581,210,0,0,50,20);超贊旳
javascript:window.top.space_addItem(1,10421,210,0,0,50,20); 黑色右下角帶點抽象。
javascript:window.top.space_addItem(1,12788,210,0,0,50,20); 不多說,
javascript:window.top.space_addItem(1,10417,210,0,0,50,20); 黑色光線
javascript:window.top.space_addItem(1,10418,210,0,0,50,20); 黑色豎條
javascript:window.top.space_addItem(1,19438,210,0,0,50,20); 黑色帶子,。
javascript:window.top.space_addItem(1,18540,210,0,0,50,20);黑色,角落帶點螢火。
javascript:window.top.space_addItem(1,10414,210,0,0,50,20);黑色條紋 。
javascript:window.top.space_addItem(1,14864,210,0,0,50,20); 黑色背景
javascript:window.top.space_addItem(1,14865,210,0,0,50,20); 不錯的
javascript:window.top.space_addItem(1,15259,210,0,0,50,20); 黑色帶光。
javascript:window.top.space_addItem(1,8669,210,0,0,50,20); 黑紫的豎條 。
javascript:window.top.space_addItem(1,9838,210,0,0,50,20); 黑和土黃格子 。
javascript:window.top.space_addItem(1,17994,210,0,0,50,20); 黑小點,
javascript:window.top.space_addItem(1,17355,210,0,0,50,20); 黑,帶點深紅花。
javascript:window.top.space_addItem(1,19183,210,0,0,50,20); 黑帶花,好看。
javascript:window.top.space_addItem(1,19483,210,0,0,50,20); 黑小方格。
javascript:window.top.space_addItem(1,16750,210,0,0,50,20); 黑好看,藝術。
javascript:window.top.space_addItem(1,16746,210,0,0,50,20); 黑色感覺很好,
javascript:window.top.space_addItem(1,16453,210,0,0,50,20); 很贊
javascript:window.top.space_addItem(1,12871,210,0,0,50,20); 線條美。
javascript:window.top.space_addItem(1,12795,210,0,0,50,20); 同上
javascript:window.top.space_addItem(1,12563,210,0,0,50,20); 線條。
javascript:window.top.space_addItem(1,10033,210,0,0,50,20); 繁華落盡。
javascript:window.top.space_addItem(1,10134,210,0,0,50,20); 黑抽象。
javascript:window.top.space_addItem(1,10407,210,0,0,50,20); 黑抽象。
javascript:window.top.space_addItem(1,11394,210,0,0,50,20); 同上。
javascript:window.top.space_addItem(1,19752,210,0,0,50,20); 黑音符。
javascript:window.top.space_addItem(1,9894,210,0,0,50,20); 感覺很OK啦。
javascript:window.top.space_addItem(1,17012,210,0,0,50,20); 油畫表面。
javascript:window.top.space_addItem(1,20137,210,0,0,50,20); 黑,
javascript:window.top.space_addItem(1, 12440,80,80,0,0,20);幻彩星
javascript:window.top.space_addItem(1, 12815,80,80,0,0,20);蝴蝶
javascript:window.top.space_addItem(1, 12899,80,80,0,0,20);紫色加花
javascript:window.top.space_addItem(1,11904,80,80,0,0,20);紅
javascript:window.top.space_addItem(1,11901,80,80,0,0,20);斑黃
javascript:window.top.space_addItem(1,13248 ,80,80,0,0,20);喜歡的
javascript:window.top.space_addItem(1,14770,0,80,5,0,20); 藍
javascript:window.top.space_addItem(1,14455,200,80,5,0,20);自己喜歡的
javascript:window.top.space_addItem(1,16384,200,80,5,0,20);喜歡
javascript:window.top.space_addItem(1,16528,80,80,0,0,20);喜歡
javascript:window.top.space_addItem(1,22360,200,80,5,0,20); 雪花
javascript:window.top.space_addItem(1,13064,200,80,5,0,20); 很特別
javascript:window.top.space_addItem(1,10993,100,0,0,100,20);喜歡
javascript:window.top.space_addItem(1,8354,100,80,100,100,93);么么
javascript:window.top.space_addItem(1,23192,100,0,0,100,20);時尚
javascript:window.top.space_addItem(1,22863,200,80,5,0,20);不錯
javascript:window.top.space_addItem(1,22984,200,80,5,0,20);
javascript:window.top.space_addItem(1,23001,200,80,5,0,20);愛愛
javascript:window.top.space_addItem(1,12435,200,80,5,0,20);不是免費的
javascript:window.top.space_addItem(1,22942,210,0,0,100,20);酷B
javascript:window.top.space_addItem(1,19313,240,80,0,0,20);[純黃]
javascript:window.top.space_addItem(1,21196,200,80,0,0,20);[往事不堪回首]
javascript:window.top.space_addItem(1,11091,100,80,100,100,20);[白色帶字,清晰版]
javascript:window.top.space_addItem(1,18651,100,80,100,100,20);[如果我哭,深愛]
javascript:window.top.space_addItem(1,12454,100,80,100,100,20);[一邊笑,一邊遺忘]
javascript:window.top.space_addItem(1,18527,100,80,100,100,20);[白+綠 豎條。瓚]
javascript:window.top.space_addItem(1,22728,100,80,100,100,20);聲聲花開
javascript:window.top.space_addItem(1,16748,100,80,100,100,20);是我們的愛
javascript:window.top.space_addItem(1,8581,100,80,100,100,20);寂寞的夜
javascript:window.top.space_addItem(1,16556,100,80,100,100,20);黑色帶藍綠色桃心
javascript:window.top.space_addItem(1,8354,100,80,100,100,20);藍色方格
javascript:window.top.space_addItem(1,20791,100,80,100,100,20);淺棕色帶花紋
javascript:window.top.space_addItem(1,23192,100,80,100,100,20);藍綠色帶圓圈
javascript:window.top.space_addItem(1,23009,100,80,100,100,20);棕綠色
javascript:window.top.space_addItem(1,23119,100,80,100,100,20);五顏六色
javascript:window.top.space_addItem(1,20791,100,80,100,100,20);花鳥
javascript:window.top.space_addItem(1,20727,200,80,5,0,20);贊
javascript:window.top.space_addItem(1,20727,240,80,0,0,50);帥
javascript:window.top.space_addItem(1,9697,200,80,0,0,20); 音樂
javascript:window.top.space_addItem(1,13046,200,80,0,0,20); 全黑
javascript:window.top.space_addItem(1,12194,200,80,0,0,20); 點點
javascript:window.top.space_addItem(1,10414,200,80,0,0,20);經典
javascript:window.top.space_addItem(1,19699,200,80,0,0,20);黑白條
javascript:window.top.space_addItem(1,20531,200,80,0,0,20);白帶大粉點
javascript:window.top.space_addItem(1,20447,200,80,0,0,20);黑帶點點
javascript:window.top.space_addItem(1,10581,200,80,0,0,20);黑暗花
javascript:window.top.space_addItem(1,12097,200,80,0,0,20);黑綠格子
javascript:window.top.space_addItem(1,10417,200,80,0,0,20);黑橫細條
javascript:window.top.space_addItem(1,11091,200,80,0,0,20);白背景英文字母
javascript:window.top.space_addItem(1,16994,200,80,0,0,20);黑色玫瑰
javascript:window.top.space_addItem(1,19737,200,80,0,0,20);紅古典帶字
javascript:window.top.space_addItem(1,19752,200,80,0,0,20); 黑色音符頹廢
javascript:window.top.space_addItem(1,19436,200,80,0,0,20);古典粉色帶云
javascript:window.top.space_addItem(1,19301,200,80,0,0,20);藍天白云
javascript:window.top.space_addItem(1,19183,200,80,0,0,20);黑帶暗白花
javascript:window.top.space_addItem(1,19655,200,80,0,0,20);淡紫色感覺
javascript:window.top.space_addItem(1,11205,200,80,0,0,20);綠色草莓
javascript:window.top.space_addItem(1,12899,200,80,0,0,20);藍花
javascript:window.top.space_addItem(1,13368,200,80,0,0,20);紫英文
javascript:window.top.space_addItem(1,14131,200,80,0,0,20);黑條帶圈
javascript:window.top.space_addItem(1,21537,200,80,0,0,20);藍帶藍花
javascript:window.top.space_addItem(1,21490,200,80,0,0,20);墨綠色帶樹葉
javascript:window.top.space_addItem(1,21345,200,80,0,0,20);紅黃寬條
javascript:window.top.space_addItem(1,10347,200,80,0,0,20);暗粉帶花半
javascript:window.top.space_addItem(1,10666,200,80,0,0,20);黑紅格
javascript:window.top.space_addItem(1,11092,200,80,0,0,20);黑色音符
javascript:window.top.space_addItem(1,11201,200,80,0,0,20);深藍帶字母
javascript:window.top.space_addItem(1,11726,200,80,0,0,20);白帶字
javascript:window.top.space_addItem(1,12788,200,80,0,0,20);黑條
javascript:window.top.space_addItem(1,12853,200,80,0,0,20);灰色帶點
javascript:window.top.space_addItem(1,13230,200,80,0,0,20);綠色帶點
javascript:window.top.space_addItem(1,13248,200,80,0,0,20);灰帶花
javascript:window.top.space_addItem(1,17355,200,80,0,0,20); 經典
javascript:window.top.space_addItem(1,17293,200,80,0,0,20);全深粉麻面效果
javascript:window.top.space_addItem(1,18457,200,80,0,0,20);全紫帶橫條
javascript:window.top.space_addItem(1,10418,200,80,0,0,20);黑條條
javascript:window.top.space_addItem(1,9838,200,80,0,0,20);方塊
javascript:window.top.space_addItem(1,10053,200,80,0,0,20);粉色條
javascript:window.top.space_addItem(1,10598,200,80,0,0,20);紅色白雪花
javascript:window.top.space_addItem(1,18530,230,80,100,100,23);粉色戀情
javascript:window.top.space_addItem(1,22637,230,80,100,100,23); 很有感覺
javascript:window.top.space_addItem(1,21761,200,80,5,0,20); 白色帶字
javascript:window.top.space_addItem(1,13174,210,0,0,50,23); 不錯
javascript:window.top.space_addItem(1,12899,210,0,0,50,23);
javascript:window.top.space_addItem(1,12440,210,0,0,50,23);
javascript:window.top.space_addItem(1,14115,210,0,0,50,23);
javascript:window.top.space_addItem(1,15165,210,0,0,50,23); 卡通
javascript:window.top.space_addItem(1,21663,230,80,100,100,23);感覺
javascript:window.top.space_addItem(1,21853,230,80,100,100,23);不錯
javascript:window.top.space_addItem(1,22496,230,80,100,100,23);夕陽
javascript:window.top.space_addItem(1,20205,210,0,0,50,23);
javascript:window.top.space_addItem(1,19546,210,0,0,50,23);
javascript:window.top.space_addItem(1,12139,200,80,5,0,20);
javascript:window.top.space_addItem(1,23040,210,0,0,50,23); 不錯
javascript:window.top.space_addItem(1,20337,210,0,0,50,23); 意境
javascript:window.top.space_addItem(1,24433,220,80,100,100,23);藍
javascript:window.top.space_addItem(1,24363,220,80,100,100,23);綠
javascript:window.top.space_addItem(1,24366,220,80,100,100,23);白花
javascript:window.top.space_addItem(1,24311,220,80,100,100,23);藍
javascript:window.top.space_addItem(1,24170,220,80,0,0,20);藍格子
javascript:window.top.space_addItem(1,13402,80,80,0,0,20);黑加白
javascript:window.top.space_addItem(1,10869,200,80,5,0,20);藍
javascript:window.top.space_addItem(1,12200,200,80,5,0,20);不錯
javascript:window.top.space_addItem(1,18976,200,80,5,0,20);天使
javascript:window.top.space_addItem(1,16149,200,80,5,0,20);火紅
javascript:window.top.space_addItem(1,20215,200,80,5,0,20);紫色
javascript:window.top.space_addItem(1,11860,100,0,0,100,20);靚靚
javascript:window.top.space_addItem(1,20869,100,0,0,100,20);簡潔綠
javascript:window.top.space_addItem(1,15738,100,0,0,100,20);時尚
javascript:window.top.space_addItem(1,17371,80,80,0,0,20); 冷
javascript:window.top.space_addItem(1,16808,80,80,0,0,20);淡藍
javascript:window.top.space_addItem(1,16748,80,80,0,0,20);下花
javascript:window.top.space_addItem(1,10417,80,80,0,0,20) 贊
javascript:window.top.space_addItem(1,10669,80,80,0,0,20);雙截棍
javascript:window.top.space_addItem(1,10406,80,80,0,0,20);條贊
javascript:window.top.space_addItem(1,10414,80,80,0,0,20);條贊
javascript:window.top.space_addItem(1,21333,80,80,0,0,20);白條贊
javascript:window.top.space_addItem(1,21332,80,80,0,0,20);黑有心
javascript:window.top.space_addItem(1,21346,80,80,0,0,20);紅條很贊
javascript:window.top.space_addItem(1,21345,80,80,0,0,20);紅條
javascript:window.top.space_addItem(1,15083,80,80,0,0,20);藍條
javascript:window.top.space_addItem(1,18285,90,80,0,0,20);贊
javascript:window.top.space_addItem(1,14394,80,80,0,0,20);白
javascript:window.top.space_addItem(1,14382,80,80,0,0,20);黃
javascript:window.top.space_addItem(1,14152,80,80,0,0,20);綠
javascript:window.top.space_addItem(1,13856,80,80,0,0,20);黃贊
javascript:window.top.space_addItem(1,13858,80,80,0,0,20);灰色
javascript:window.top.space_addItem(1,13397,80,80,0,0,20);綠黑
javascript:window.top.space_addItem(1,13402,80,80,0,0,20);黑白贊
javascript:window.top.space_addItem(1,11833,80,80,0,0,20);黃黑贊
javascript:window.top.space_addItem(1,12979,80,80,0,0,20);黃色
javascript:window.top.space_addItem(1,14529,80,80,0,0,20); 贊
javascript:window.top.space_addItem(1,19662,80,80,0,0,20); 木頭
javascript:window.top.space_addItem(1,13174,80,80,0,0,20);黑色最美
javascript:window.top.space_addItem(1,16746,80,80,0,0,20);黑色簡潔
javascript:window.top.space_addItem(1,16155,80,80,0,0,20);古典
javascript:window.top.space_addItem(1,16154 ,80,80,0,0,20);藍加黑
javascript:window.top.space_addItem(1,18455,80,80,0,0,20);紅花黑點
javascript:window.top.space_addItem(1,17992 ,80,80,0,0,20);
javascript:window.top.space_addItem(1,17355 ,80,80,0,0,20);文字
javascript:window.top.space_addItem(1,18286,80,80,0,0,20);經典藍與白
javascript:window.top.space_addItem(1,19045,80,80,0,0,20);素雅
javascript:window.top.space_addItem(1,19183,80,80,0,0,20);
javascript:window.top.space_addItem(1,18456,80,80,0,0,20);星際
javascript:window.top.space_addItem(1,19814 ,80,80,0,0,20);簡潔綠
javascript:window.top.space_addItem(1,19301,80,80,0,0,20);天空
javascript:window.top.space_addItem(1,19302 ,80,80,0,0,20);黑加紅
javascript:window.top.space_addItem(1,19737,80,80,0,0,20);
javascript:window.top.space_addItem(1,19747 ,80,80,0,0,20);黑加藍
javascript:window.top.space_addItem(1,19745,80,80,0,0,20);簡潔
javascript:window.top.space_addItem(1,20080,80,80,0,0,20);羽毛
javascript:window.top.space_addItem(1,20137 ,80,80,0,0,20);很多人喜歡
javascript:window.top.space_addItem(1,20207 ,80,80,0,0,20);蝴蝶黑
javascript:window.top.space_addItem(1,20323,80,80,0,0,20);日歷
javascript:window.top.space_addItem(1,21194,80,80,0,0,20);蝴蝶黃
javascript:window.top.space_addItem(1,21346,80,80,0,0,20);黃昏
javascript:window.top.space_addItem(1,21609,80,80,0,0,20);淡黑色
javascript:window.top.space_addItem(1,13855,80,80,0,0,20);綠
javascript:window.top.space_addItem(1,13857,80,80,0,0,20);經典黑
javascript:window.top.space_addItem(1,18285,80,80,0,0,20);咖啡色
javascript:window.top.space_addItem(1,13394,80,80,0,0,20);
javascript:window.top.space_addItem(1,13400,80,80,0,0,20);
javascript:window.top.space_addItem(1,11670,80,80,0,0,20);黃色
javascript:window.top.space_addItem(1,14396 ,80,80,0,0,20);簡潔綠葉
javascript:window.top.space_addItem(1,15739,80,80,0,0,20);櫻花
javascript:window.top.space_addItem(1,18633,100,80,100,100,20);純白
javascript:window.top.space_addItem(1,13046,0,80,0,0,20);純黑色
javascript:window.top.space_addItem(1,12555,0,80,0,0,20);
javascript:window.top.space_addItem(1,17351,100,80,100,100,20);純黑加星星.
javascript:window.top.space_addItem(1,17350,100,80,100,100,20);紫紅色星空.
javascript:window.top.space_addItem(1,17301,100,80,100,100,20);純太合金色.
javascript:window.top.space_addItem(1,17965,100,80,100,100,20);
javascript:window.top.space_addItem(1,17964,100,80,100,100,20);純白加蘭色小花.
javascript:window.top.space_addItem(1,17357,100,80,100,100,20);純黑加黃色小星.
javascript:window.top.space_addItem(1,17170,100,80,100,100,20);純黑色圈圈.
javascript:window.top.space_addItem(1,17358,100,80,100,100,20);純黑加黃色小星.
javascript:window.top.space_addItem(1,17113,100,80,100,100,20);可愛粉紅色。
javascript:window.top.space_addItem(1,17109,100,80,100,100,20);純黑帶紫色花。
javascript:window.top.space_addItem(1,17108,100,80,100,100,20);色星空。
javascript:window.top.space_addItem(1,17694,100,80,100,100,20);黑色玫瑰.
javascript:window.top.space_addItem(1,17014,100,80,100,100,20);純紅灰色.
javascript:window.top.space_addItem(1,17012,100,80,100,100,20);黑加畫白.
javascript:window.top.space_addItem(1,10418,100,80,100,100,20);黑色條紋.
javascript:window.top.space_addItem(1,15010,100,80,100,100,20);
javascript:window.top.space_addItem(1,10666,100,80,100,100,20);紅色格子.
javascript:window.top.space_addItem(1,13056,100,80,100,100,20);泛黃的牛皮紙.
javascript:window.top.space_addItem(1,13083,100,80,100,100,20);淡黃的牛皮紙.
javascript:window.top.space_addItem(1,13063,100,80,100,100,20);陳舊的書本
javascript:window.top.space_addItem(1,16555,200,80,0,0,20);很有感覺的紅
javascript:window.top.space_addItem(1,15535,100,80,100,100,20);不錯
javascript:window.top.space_addItem(1,12097,100,80,100,100,20);小格子.
javascript:window.top.space_addItem(1,1827,100,80,100,100,20); 綠
javascript:window.top.space_addItem(1,18530,100,80,100,100,20);粉玫瑰
javascript:window.top.space_addItem(1,18488,100,80,100,100,20);LOVE
javascript:window.top.space_addItem(1,18489,100,80,100,100,20);藍色星空
javascript:window.top.space_addItem(1,18455,100,80,100,100,20);
javascript:window.top.space_addItem(1,18457,100,80,100,100,20);橫條紫色。
javascript:window.top.space_addItem(1,18403,100,80,100,100,20);黑色蝴蝶
javascript:window.top.space_addItem(1,12555,100,80,100,100,20);黑色星點
javascript:window.top.space_addItem(1,18746,100,80,100,100,20);
javascript:window.top.space_addItem(1,18776,100,80,100,100,20);
javascript:window.top.space_addItem(1,15777,100,80,100,100,20);
javascript:window.top.space_addItem(1,12097,100,80,100,100,20);
javascript:window.top.space_addItem(1,10053,100,80,100,100,20);
javascript:window.top.space_addItem(1,11205,100,80,100,100,20);
javascript:window.top.space_addItem(1,10998,100,80,100,100,20);
javascript:window.top.space_addItem(1,18285,100,80,100,100,20);
一、操作系統:
Microsoft Windows : 匯編 - C - C++
備注:曾經在智能手機的操作系統(Windows Mobile)考慮摻點C#寫的程序,比如軟鍵盤,結果因為寫出來的程序太慢,實在無法和別的模塊合并,最終又回到C++重寫。
相信很多朋友都知道Windows Vista,這個系統開發早期比爾蓋茨想全部用C#寫,但是最終因為執行慢而放棄,結果之前無數軟件工程師日夜勞作成果一夜之間被宣告作廢。
Linux :C
Apple MacOS : 主要為C,部分為C++。 備注: 之前用的語言比較雜,最早是匯編和Pascal。
Sun Solaris : C
HP-UX : C
Symbian OS : 匯編,主要為C++。 (諾基亞手機)
Google Android :2008 年推出: C語言(有傳言說是用Java開發的操作系統,但最近剛推出原生的C語言SDK)
RIM BlackBerry OS 4.x : 黑莓 C++
二、圖形界面層
Microsoft Windows UI : C++
Apple MacOS UI (Aqua) : C++
Gnome (Linux圖形界面之一,大腳): C和C++, 主要是C。
KDE (Linux圖形界面) ,C++。
三、桌面搜索工具
Google Desktop Search : C++
Microsoft Windows Desktop Search : C++
Beagle (Linux/Windows/UNIX 下): C# (基于開源的 .net : Mono)
四、辦公軟件
Microsoft Office : 在 匯編 - C - 穩定在C++
Sun Open Office : 部分JAVA(對外接口),主要為C++ (開源,可下載其源代碼)
Corel Office/WordPerfect Office : 1996年嘗試過Java,次年被拋棄,重新回到C/C++
Adobe Systems Acrobat Reader/Distiller : C++
五、關系型數據庫
Oracle : 匯編、C、C++、Java。主要為C++。
MySQL : C++
IBM DB2 : 匯編、C、C++,主要為C。
Microsoft SQL Server : 匯編 - C-C++
IBM Informix : 匯編、C、C++,主要為C。
SAP DB/MaxDB : C++
六、Web Browsers/瀏覽器
Microsoft Internet Explorer : C++
Mozilla Firefox : C++
Netscape Navigator : The code of Netscape browser was written in C, and Netscape engineers, all bought to Java (see M. Cusumano book and article) redeveloped the browser using Java. It was too slow and abandoned. Mozilla, the next version, was later developed using C++.
Safari : (2003年1月發布)C++
Google Chrome : (2008的發布)C++
Sun HotJava : Java (死于1999年)
Opera : C++ (手機上占用率比較大)
Opera Mini : Opera Mini (2007) has a very funny architecture, and is indeed using both C++ and Java. The browser is split in two parts, an ultra thin (less than 100Kb) "viewer" client part and a server side responsible of rendering. The first uses Java and receives the page under the OBML format, the latter reuses classical Opera (C++) rendering engine plus Opera's Small Screen Rendering, on the server. This allows Opera to penetrate various J2ME-enabled portable devices, such as phones, while preserving excellent response time. This comes obviously with a few sacrifices, for instance on JavaScript execution.
Mosaic : 鼻祖(已死) C 語言
七、郵件客戶端
Microsoft Outlook : C++
IBM Lotus Notes : Java
Foxmail : Delphi
八、軟件開發集成環境/IDE:
Microsoft Visual Studio : C++
Eclipse : Java (其圖形界面SWT基于C/C++)
Code::Blocks : C++
易語言: C++
火山中文: C++
火山移動: C++
九、虛擬機
Microsoft .Net CLR (.NET的虛擬機): C++
Java Virtual Machine (JVM) : Java 虛擬機:C++
十、ERP軟件 (企業應用)
SAP mySAP ERP : C,后主要為“ABAP/4”語言
Oracle Peoplesoft : C++ - Java
Oracle E-Business Suite : Java
十一、商業智能(Business Intelligence )
Business Objects : C++
十二、圖形處理
Adobe Photoshop : C++
The GIMP : C
十三、搜索引擎
Google : 匯編 與 C++,主要為C++
十四、著名網站
eBay : 2002年為C++,后主要遷至Java
facebook : C++ 和 PHP
This line is only about facebook, not its plugins. Plugins can be developed in many different technologies, thanks to facebook's ORB/application server, Thrift. Thrift contains a compiler coded in C++. facebook people write about Thrift: "The multi-language code generation is well suited for search because it allows for application development in an efficient server side language (C++) and allows the Facebook PHP-based web application to make calls to the search service using Thrift PHP libraries." Aside the use of C++, facebook has adopted a LAMP architecture.
阿里巴巴和淘寶: php-C++/Java(主要用)
十五、 游戲 :
匯編、C、C++
星際爭霸、魔獸爭霸、CS、帝國時代、跑跑卡丁車、傳奇、魔獸世界.... 數不勝數了,自己數吧
都是用C++開發的,C++語言靠近系統地稱,執行速度最快。比如你的兩個朋友與你分別玩用VB、Java、與C++編寫的“跑跑卡丁車”,你玩C++編寫的 游戲 已經跑玩結束了,發現你的兩個朋友還沒開始跑呢,那是相當的卡啊,
十六、編譯器
Microsoft Visual C++ 編譯器: C++
Microsoft Visual Basic 解釋、編譯器: C++
Microsoft Visual C# : 編譯器: C++
gcc (GNU C compiler) : C
javac (Sun Java compiler) : Java
Perl : C++
PHP : C
十七、3D 引擎
Microsoft DirectX : C++
OpenGL : C
OGRE 3D : C++
十八、Web Servers (網頁服務)
Apache : C和C++,主要為C
Microsoft IIS : C++
Tomcat: Java
Jboss: Java
十九:郵件服務
Microsoft Exchange Server : C-C++
Postfix : C
hMailServer : C++
Apache James : Java
二十:CD/DVD 刻錄
Nero Burning ROM : C++
K3B : C++
二十一:媒體播放器
Nullsoft Winamp : C++
Microsoft Windows Media Player : C++
Microsoft Windows Media Player : C++
二十二:Peer to Peer (P2P軟件)
eMule : C++
μtorrent : C++
Azureus : Java (圖形界面使用基于C/C++的SWT,類Eclipse)
二十三:全球定位系統(GPS)
TomTom : C++
Hertz NeverLost : C++
Garmin : C++
Motorola VIAMOTO : 2007年6月,停止服務。 Java。
二十四:3D 引擎
Microsoft DirectX : C++(相信玩 游戲 的同學都知道這個,現在最高版本是DX11)
OpenGL : C
OGRE 3D : C++
二十五:服務器軟件
Apache: C
Nginx: C
IIS: C
二十六:其他相關
OpenStack: Python
綜述
著名的軟件一般是系統軟件,軟件一般都分為系統軟件和應用軟件。開發軟件分為一次開發和二次開發,比如開發操作系統(系統軟件),就是一次開發;在操作基礎上進行應用軟件的開發,比如開發 游戲 ,就是二次開發。
一次開發的系統軟件,要直接調用硬件資源,必須使用簡單、直接的底層語言和中層語言,比如匯編和C語言;二次開發應用軟件等,因為應用軟件的類別比較多的,針對的情況比較復雜和具體,因此可以選擇的語言很多,比如,大數據人工智能方面的有Python;安卓手機APP就是Java等等。
這里還有一個誤區,其實語言不重要,每種語言都差不多,重要的是開發環境和編程思想。要學習編程開發,學的不是語言,而是對于開發環境工具的使用和編程思維的錘煉。很多著名的軟件都是用C等底層語言編寫的,但是也可以用其他語言編寫,不過很少學C了,其中有商業的原因。(后面會解釋)
集成開發環境軟件
計算機語言是不可以單獨拿出來說的,比如我們說C語言,指的是C語言編譯器,而Python語言,指的是Python解釋器。而編譯器和解釋器卻都是用C語言編寫,是不是很意外,所以著名的軟件一般都是系統軟件,使用的是C語言,一個語言就要初中水平就可以學會了,但必須了解IDE開發環境。
要使用計算機語言,就必須安裝編譯器,或者是解釋器,程序員是在TXT文本上編寫語言的,用編譯器可以一次性編譯為可執行文件exe,用解釋器則可以逐條翻譯成機器語言并逐條執行。編譯器速度快,解釋器可以跨系統,到了別的系統,不需要程序員改寫程序,換一個解釋器就行了。
IDE集成開發環境具備圖形操作界面、編譯器、調制器、控制臺,是非常重要的開發工具的,只會一個計算機的語言語法,卻不會使用IDE,基本上是沒用的!
編程思想
很多著名的軟件都是使用C等底層語言編寫的,而且所用的都是編譯器。當然還有另外一個原因,就是編程思想,C語言是面向過程,Python是面向對象。很明顯,一次開發的系統軟件肯定是面向過程的,而面向具體使用場景的應用軟件肯定是面向對象的。
高手可以自由使用編程思想、程序編寫時,交替使用各種語言、切換解釋器或者編譯器,達到隱藏核心代碼目的;又或者軟件的核心模塊采用C等底層代碼,保證軟件的運行速度。畢竟開發時都是模塊化的,不同模塊使用不同的方法都是可以的!
所以很多著名的軟件,往往是混合著各種語言,核心部分是C,其他部分則根據不同的情況選用不同語言,之所以會這樣做,是因為使用C開發軟件要耗費大量的時間太。摩爾定律推動硬件發展,軟件開發也受到影響,一個軟件晚幾天推出市場,效果完全不同,所以程序員經常加班趕工,速度才是最重要的。
總結
如上所述,著名的軟件是使用C等底層語言、編譯器語言、面向過程的語言編寫的,更多的是在一個軟件的核心部分使用C等底層語言、編譯器語言、面向過程的語言,其他則見機行事。
現在主流的語言是java、python和go
新聞名稱:javascript星際,星際線瀏覽器
轉載源于:http://www.yijiale78.com/article42/dsgodhc.html
成都網站建設公司_創新互聯,為您提供移動網站建設、網站建設、全網營銷推廣、建站公司、手機網站建設、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯