真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

javascript星際,星際線瀏覽器

什么代碼編輯器比較好用?

著名的代碼編輯器:Microsoft Visual Studio Code、Github Atom、Sublime text、Adobe Brackets

創(chuàng)新互聯(lián)建站擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十余年,專業(yè)且經(jīng)驗(yàn)豐富。十余年網(wǎng)站優(yōu)化營(yíng)銷經(jīng)驗(yàn),我們已為超過千家中小企業(yè)提供了成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)解決方案,按需策劃設(shè)計(jì),設(shè)計(jì)滿意,售后服務(wù)無憂。所有客戶皆提供一年免費(fèi)網(wǎng)站維護(hù)!

最推薦的一種:Atom

推薦理由:

鏈接:如何評(píng)價(jià) GitHub 發(fā)布的文本編輯器 Atom?

作者:韋易笑

用過不少編輯器:UltraEdit / EditPlus / (G) Vim / GEdit / NotePad++ / TextMate / ProgrammerPad / Sublime 。確實(shí)是工作上用他們寫過代碼的。而 VSC / Emacs 只是體驗(yàn)了一下基本使用方法,算不上真用。用下來的結(jié)論是:Atom 比 Vim 更 Vim,比 Emacs 更 Emacs,同樣,比 Sublime 更 Sublime。

Atom 唯一的槽點(diǎn)就是“卡”,不過那是去年的情況了,1.0后性能數(shù)次大提升,比起sublime/vsc之類雖不算流暢,但同時(shí)編輯20個(gè)數(shù)千行的文件沒有壓力。如今讓人感覺慢的地方主要是啟動(dòng)loading(也大大短于eclipse, idea),使用時(shí)并沒察覺它比其他編輯器慢再哪。而文本編輯器的快慢,更重要的是“讓你工作更快更有效率”。下面說說為何 Atom比其他更有效率:

兼容VIM模式

這無疑團(tuán)結(jié)了一大班 Vim過來的用戶,Sublime雖然也有VIM模式,但是Sublime在 mac下面的vim模式有bug,我習(xí)慣用 hjkl來移動(dòng)光標(biāo),sublime再mac下hjkl移動(dòng)有問題,且我習(xí)慣CTRL_[來返回NORMAL,手指不離開主鍵盤區(qū),而sublime的vim模式只支持ESC返回,加上其作者經(jīng)常神秘消失,最穩(wěn)定的2.x版本已三年沒有更新,這些問題一直得不到修正。

由于Atom的定制程度直追 Vim/Emacs,它的vim模式能夠使用插件來實(shí)現(xiàn),而不像sublime必須builtin,Atom的VIM模式除了官方實(shí)現(xiàn)外還有很多用戶實(shí)現(xiàn),各有所長(zhǎng),你不喜歡可以換,Sublime就傻逼了,覺得builtin的不行,你就沒辦法了,而且作者不更新你也沒辦法。

Atom里的Vim模式并不是強(qiáng)制的,你可以用也可以不用,這樣入門用戶也不會(huì)覺得困難,但是如果你用慣Vim的話,使用Vim模式可以取得更好的效率,我覺得Vim/Atom-VimMode能夠提升效率的地方有以下三方面:

1. 手指不離開主鍵盤區(qū):

所有功能皆能在主鍵盤區(qū)完成,不用去按方向鍵,不用把手挪去按Home/End,更不用動(dòng)鼠標(biāo)。就像詠春中強(qiáng)調(diào)中線理論,認(rèn)為一切動(dòng)作圍繞中軸線開展,守護(hù)自己中軸線的同時(shí)攻擊別人的中軸線。Vim/Atom-VimMode中,雙手不但從不離開主鍵盤,并且八根手指隨時(shí)守護(hù)再HOME位(ASDF, JKL;)有動(dòng)作就移動(dòng),然后馬上歸位。

2. 細(xì)粒度微操作:

星際/dota玩的好,微操基本功,微操又快又精確,Vim/Atom-VimMode一樣,比如:

if (xxxx) {}

很多人編碼時(shí)習(xí)慣“成對(duì)編碼”,寫了申請(qǐng)資源的代碼,先把釋放資源寫了,寫了左括號(hào),先把右括號(hào)給補(bǔ)充完,當(dāng)你寫完第二行代碼時(shí),需要用到“再1-2行中間插入一行”,此時(shí)你的光標(biāo)停留在第二行,傳統(tǒng)編輯器你需要:按上箭頭移動(dòng)光標(biāo)到第一行 - 按END鍵去到第一行末尾 - 按回車插入一行,mac下的END鍵還需要用CMD+右來組合出來,而Vim/Atom-VimMode中,你只需要shift+o即可,手指完全不離開主鍵盤區(qū),不用像傳統(tǒng)編輯器那樣,右手先移動(dòng)到箭頭區(qū)又移動(dòng)到HOME的小鍵盤區(qū),再移動(dòng)回主鍵盤區(qū)這么麻煩,類似還有:

使用o直接再下一行插入,避免 END/回車

使用I再行首插入,避免移動(dòng)半天光標(biāo)。

向前/后移動(dòng)一個(gè)單詞到單詞頭、尾。

快速更改當(dāng)前單詞,用/來快速搜索移動(dòng)光標(biāo)。

dd+p來快速移動(dòng)代碼塊,取代shift+方向鍵半天。

shift-j 來兩行合并成一行,代替 HOME, back 若干次。

。。。

你再編輯代碼的時(shí)候,90%的情況可以直接一步完成,這就叫細(xì)粒度微操,而且整個(gè)過程手都不需要離開主鍵盤,不像傳統(tǒng)編輯器那樣,若干笨重的操作組合再一起,操作不夠細(xì)步驟多的同時(shí)手還要再:主鍵盤區(qū),方向鍵區(qū),擴(kuò)展鍵區(qū) 來回移動(dòng),效率奇低。而Vim/Atom-VimMode下,手指隨時(shí)守護(hù)在home區(qū)(ASDF JKL;),所有微操都是圍繞HOME區(qū)進(jìn)行,不會(huì)移動(dòng)到任何主鍵盤以外的區(qū)域,更別說用鼠標(biāo)、觸摸板。

3. 批量操作:

比如要給下面代碼每行后面加一個(gè)分號(hào):

var x = 1var y = 2var z = 3console.log('result is ' + (x + y + z).toString())

一般做法是:移動(dòng)光標(biāo)到行末-END-分號(hào)-移動(dòng)光標(biāo)到下一行,Vim里面不需要移動(dòng)光標(biāo)到行末,只需循環(huán)敲入:“A;ESCj” 即可,本來操作就少很多。這還不是最少操作,更少操作是利用Vim里面的句號(hào)“.”功能重復(fù)上一次操作,即第一行“A;”補(bǔ)充了一個(gè)分號(hào)后,第二行只需要按一下"."即可重復(fù),于是最后操作變?yōu)椋?/p>

第一行:A;ESC

后面所有行:J.

超級(jí)爽快的操作,這樣的操作還很多,你還可以單條命令對(duì)一萬行代碼重復(fù)上述步驟,或者把c代碼拷貝到go里面先一句話把所有分號(hào)給刪除了。Vim下面的名言:絕不重復(fù)。

總之如果你熟悉 VIM模式,用 Atom能感到完全自由的方式,隨心所欲的書寫代碼,而不是被書寫這件事情費(fèi)腦筋,解放大腦完全用于思考而不用于打字。但是同時(shí)對(duì)不習(xí)慣VIM的人照樣友好,或者對(duì)想使用VIM的便利卻又痛恨VIM這個(gè)軟件的簡(jiǎn)陋的人帶來了福音。

脊椎記憶

“同樣動(dòng)作重復(fù)300次,肌肉就會(huì)有記憶,而一個(gè)動(dòng)作重復(fù)600次,脊椎就會(huì)有記憶”

-- 李小龍

編輯器就是關(guān)于脊柱記憶的東西,所以多投入一些時(shí)間去了解你使用的編輯器,掌握他們的各種快捷操作和高級(jí)功能是一個(gè)能讓你事半功倍的好主意。

格斗游戲玩的好的人有很多,下等高手靠熟練,中等高手靠反應(yīng),上等高手靠意識(shí)。更熟練的掌握你的編輯器,讓更多日常工作固化成記憶記錄再你的脊椎上,使用的時(shí)候,脊椎這枚協(xié)處理器就能完成代碼編寫,一個(gè)操作,剛一想到,脊椎就自動(dòng)執(zhí)行出來了,小腦騰出空間來組織判斷,大腦騰出空間來思考更重要的東西,就像你走路,你不用思考邁腿那么自然,別人一拳過來,你潛意識(shí)一動(dòng),一連串動(dòng)作就出去了,一只飛蛾飛過來,你潛意識(shí)的閉上眼睛保護(hù)眼部,這就是脊椎記憶,如果還要經(jīng)過大腦繞一圈,反應(yīng)慢不說,大腦這顆cpu都用在這些瑣事上了,思考的時(shí)間自然少了不少。

所以從內(nèi)到外的了解你的編輯器,并且熟練掌握他們,是對(duì)你提高工作效率的最佳投資,Atom的全平臺(tái)支持,開放源代碼,深度可定制等三個(gè)特點(diǎn),比起其他閉源的,平臺(tái)支持不全的,擴(kuò)展少的編輯器來說能讓你有不同層面的了解機(jī)會(huì),同時(shí)為你提供足夠的空間。

深度可定制系統(tǒng)

Vim/Emacs的精髓在于:“可以調(diào)教”,本來不順手的東西,只要容易調(diào)教,假以時(shí)日,都會(huì)慢慢變得越來越順手,越來越“懂你”,越來越“貼心”,以至于后面大家都離不開它了。而 Atom 也同樣是一款容易被你調(diào)教的編輯器。先前給vim寫過插件,給sublime寫過插件,如今給Atom寫過插件,橫向?qū)Ρ认聛?,幾個(gè)結(jié)論:

插件能做事情多少:Atom Vim sublime

插件開發(fā)學(xué)習(xí)門檻:Vim Atom sublime

插件開發(fā)文檔豐富:Atom sublime Vim

Atom 的定制化程度遠(yuǎn)遠(yuǎn)高過sublime之類(不用實(shí)際看法,看看雙方開發(fā)文檔即可),直追 Vim / Emacs,sublime的大部分定制無外乎改改json,插件能做的事情相當(dāng)有限。

Atom 的定制化系統(tǒng)主要有三方面:

1. 細(xì)致:

設(shè)計(jì)之初就考慮的事情,方方面面都能定制,見官方文檔,以及插件:vim-mode,minimap (稍微了解下這兩個(gè)類似的功能再 Atom 和 sublime的實(shí)現(xiàn)就能知道 sublime被甩了多少條街了)??梢约?xì)粒度的控制編輯器內(nèi)所有行為,小到移動(dòng)一下光標(biāo),刪除當(dāng)前一個(gè)字符,大到打開一個(gè)面板,比如 “core:more-up” 可以向上移動(dòng)一行光標(biāo),“window:focus-pane-on-left” 可以把焦點(diǎn)設(shè)置到左邊的面板,atom內(nèi)核和大量第一方第三方packages 都是以命令的方式把基礎(chǔ)功能提供出來,你可以隨意互相調(diào)用或者設(shè)置熱鍵。

除去命令外的API層面,幾乎每個(gè)部件每個(gè)像素點(diǎn)都可控,比如這樣的插件你永遠(yuǎn)無法再 Vim / Emacs / Sublime 下面見得到:activate-power-mode。

2. 直觀:

由于使用 javascript/coffee進(jìn)行開發(fā),但 javascript/coffee是屬于即便你沒寫過他們,讀都能讀得懂,VimScript就不一樣了,雖然也能做相同的事情,但實(shí)話實(shí)說,晦澀難寫,比如我要取得當(dāng)前文件的路徑和文件名,在 VimScript里面需要這么寫:

let l:path = expand('%:p:h')let l:name = expand('%:t:r') 或者 let l:name = expand('%')

而在 Atom 里我們用atom自己的功能直接取出路徑來,然后進(jìn)行切割:

var fullpath =atom.workspace.getActiveTextEditor().getPath();var filename = path.basename(fullpath);var filepath = path.dirname(fullpath);

就問大家一下?哪段代碼更友好直觀?你一眼就知道在做什么?你更愿意用按照哪段代碼進(jìn)行插件開發(fā)?是上面的VimScript?還是下面的 javascript ?

結(jié)論是很清晰的,Atom的 javascript開發(fā)插件更簡(jiǎn)單直觀,即便沒文檔,看別人怎么寫的自己也會(huì)了,同時(shí)靈活性大大高于VmScript,各種事件處理回調(diào),javascript天生擅長(zhǎng)做這些事情,還有第二行,第三行,我們用到了 node.js 的 path模塊,進(jìn)行文件路徑切割。這樣的寫法,再VimScript 里面基本是無法想象的。

Vim是強(qiáng)大,但是畢竟是30年前的東西了,即便最熟練的 Vimer 也都承認(rèn) VimScript 的晦澀難懂,阻礙了很多人為其開發(fā)插件。而給Atom開發(fā)插件,只需要掌握javascript,掌握 javascript的人很多,學(xué)習(xí)了javascript你也可以用在很多地方。不像VimScript那樣只能用在Vim里面,而正因?yàn)槠浠逎琕im新版本開始支持內(nèi)嵌 python的寫法:

python EOF

import random

print random.randint(0,10)EOF

VimScript中 Python等動(dòng)態(tài)的支持正是說明其開發(fā)維護(hù)者也承認(rèn) VimScript本身的古老,對(duì)比現(xiàn)代編程語言已經(jīng)有些格格不入了,缺乏強(qiáng)大的描述能力,難以構(gòu)建復(fù)雜的功能模塊,才會(huì)去支持Python內(nèi)嵌這樣的寫法??纱罅康墓ぷ鬟€是需要再Python之外完成,同時(shí),并非所有平臺(tái)自帶的Vim都支持python,除了mac外,所有debian / ubuntu 發(fā)行版自帶的Vim都不支持 Python。導(dǎo)致你想寫一個(gè)通用的擴(kuò)展還得判斷下是否 has('python') 沒有的話老老實(shí)實(shí)用 VimScript 去實(shí)現(xiàn)它,這不是折磨人么?

Sublime里面可以用原生 Python 寫擴(kuò)展,比 VimScript爽,但是 sublime 的插件能做的事情還不及VimScript的一半,所以怎么能指望他們能寫出高端的功能來呢?

3. 強(qiáng)大:

Atom的內(nèi)核 Electron (原來的 Atom-shell)可以理解成:Chromium + Node.JS,而整個(gè)Atom的界面,你可以理解成就是一顆 HTML 的 DOM 樹結(jié)構(gòu),這意味著你可以這樣:

var div = document.createElement("div"); div.innerText = "abc"; atom.workspace.addBottomPanel(div);

就可以簡(jiǎn)單的在 atom 里面增加一個(gè)顯示對(duì)象,這意味著再給div加個(gè) html的 onclick就可以實(shí)現(xiàn)GUI交互,界面上的對(duì)象隨便寫點(diǎn)html代碼就可以控制效果,意味著你可以使用 jQuery 來為atom增加新面板,意味著你只需要寫一個(gè)簡(jiǎn)單的 .css 文件就可以把 Atom 整個(gè)編輯器的外觀給修改了。這在 Vim/Emacs 中是幾乎不可想象的事情,sublime基本就別提了。

大量的前端開發(fā)技術(shù)和 Node.JS 基礎(chǔ)模塊供你任意使用,正是由于近年 Chromium / node.js 系列技術(shù)的成熟,和 Atom / Visual Studio Code 這類基于前端技術(shù)的客戶端軟件的成功,讓我看到了客戶端(桌面+移動(dòng))軟件開發(fā)的新方向。

做VIM/Emacs不能做的事情

Vim/Emacs過去給人的映像是:幾乎能做任何事情,確實(shí)如此,但畢竟是二三十年前的東西了,而他們一直堅(jiān)挺到現(xiàn)在一方面是操作便利,更重要的是這么長(zhǎng)時(shí)間還沒有出現(xiàn)一款又開源又具備同樣操作便利性和可擴(kuò)展性的編輯器,所以Vimer, Emacser 們最樂意展示給別人看的就是他們又安裝了什么插件,急于展示可以把 Vim / Emacs 裝扮成了一個(gè)多像 IDE 的東西,而今天這個(gè)“可以做任何事情”的高度可定制特性已經(jīng)被Atom所吸收并完全超越,就像 Atom 的開發(fā)blog:“ Introducing Atom” 上說的一樣,對(duì)易用性和可展性 “決不妥協(xié)” :

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.

拋開易用性的這個(gè) Atom 的明顯優(yōu)勢(shì)不說,前面其實(shí)已說了不少 Atom 比 Vim/Emacs 更靈活強(qiáng)大的地方,可能有些人還有疑惑,不是說 Emacs “沒有不能做的事情” 么?你看 Atom的面板里面可以嵌入一個(gè) Terminal,Vim/Emacs一樣可以嵌入啊,為何還說 Atom 比它強(qiáng)啊?

沒錯(cuò),Vim用久了會(huì)產(chǎn)生心理舒適區(qū),多模式編輯使人神清氣爽,命令化文本處理讓你賞心悅目,但是受限于本身機(jī)制用久了會(huì)容易痛苦掙扎:雖然vim的各種擴(kuò)展似乎什么事情都能做,但每個(gè)擴(kuò)展卻只能做到70分,總有那么30%的地方做不到位。所以用的時(shí)間長(zhǎng)了,上半身爽的要死,下半身痛不欲生。。。。

Vim/Emacs即便大部分?jǐn)U展功能也都可以稱為“能用”,可幾十年的歷史包袱太沉,很多事情對(duì)他們來講就是禁區(qū),比如詭異的標(biāo)簽功能,容易誤操作的buffer/窗口切換,缺乏異步機(jī)制,編譯時(shí)間長(zhǎng)只有傻等著,無法跟Atom一樣邊讀代碼,邊運(yùn)行程序看結(jié)果,對(duì)照輸出結(jié)果和源代碼找問題,連實(shí)現(xiàn)個(gè)內(nèi)嵌終端都用了若干年,還實(shí)現(xiàn)的那么別扭。。。。。。。。。

這類硬傷有許多,再舉個(gè)最簡(jiǎn)單的例子,minimap,就是 sublime那種大家喜歡的文檔縮略圖,這個(gè)現(xiàn)代編輯器必備的功能,誰能用 Vim/Emacs 實(shí)現(xiàn)一下看看?Atom 可以衍生出 Visual Studio Code 這樣漂亮的編輯器,Vim/Emacs能衍生么?Atom可以隨便用各種先進(jìn)的前端技術(shù),不當(dāng)可以嵌 Terminal我甚至可以再 Atom 嵌入一個(gè) js版本的 DOSBOX 玩老游戲《命令與征服》:

Play DOS games online

當(dāng)然這樣并沒有任何卯用,但是如果在 Atom里面內(nèi)嵌一個(gè)瀏覽器,方便的實(shí)時(shí)預(yù)覽html/css的效果呢?或者 Atom 里面內(nèi)嵌一個(gè) Markdown Previewer ,實(shí)時(shí)查看 Markdown 的效果呢?請(qǐng)問 Vim/Emacs 里怎么實(shí)現(xiàn)法?

Atom插件演示:markdown實(shí)時(shí)預(yù)覽,左邊寫右邊即時(shí)更新,100%兼容github的markdown語法

Atom插件演示:正則表達(dá)式圖形化,鼠標(biāo)移動(dòng)上去自動(dòng)顯示

十分期待未來各種免費(fèi)開源數(shù)學(xué)計(jì)算庫(kù)同atom稍微集成下,就可以讓你左邊寫一個(gè)等式,右邊圖表就能出來,是多麼爽的一種體驗(yàn)???

Atom插件演示:color picker,快捷鍵打開取色面板,取完后直接生成代碼插入光標(biāo)之后

Atom插件演示:代碼中表示顏色的語句直接用該顏色上色,可以根據(jù)文件擴(kuò)展名,對(duì)特定文件打開

短短兩年的時(shí)間,這么多優(yōu)秀的插件,只想說,如今 Atom 作為 Vim/Emacs 的繼承者和超越者出現(xiàn)了,所以社區(qū)對(duì) Atom 的反應(yīng)也是熱烈的,看看下面一組數(shù)據(jù),截止今天(2016年3月15日),Atom共有擴(kuò)展插件 3500+ 個(gè),發(fā)布不到兩年的時(shí)間,這是什么概念呢?

Sublime的插件(Stats - Package Control)大概 3500+個(gè),但是sublime發(fā)布了5年的時(shí)間。

Emacs 的插件大概有2900個(gè),可Emacs發(fā)布到今天已經(jīng)過去 25+年的時(shí)間。

Vim 的各種插件雖然有9000個(gè),但是Vi/Vim系列的歷史長(zhǎng)達(dá) 30+年,是atom的15倍。

這就叫社區(qū)的活躍度的區(qū)別,為什么短短兩年那么多開發(fā)者先后給atom貢獻(xiàn)了各種高質(zhì)量的擴(kuò)展,為什么大家對(duì)atom的熱情那么高?為何好多人接觸了atom一段時(shí)間后都深深的愛上了它?這是有原因的。

再談性能優(yōu)化

很多人錯(cuò)誤的覺得 Atom慢是因?yàn)槭褂昧?JavaScript/Coffee 等 Web 技術(shù),所以先天慢,其實(shí)這是個(gè)誤區(qū),即便使用 Web 技術(shù)它也還能快很多,同時(shí)再慢可以往C++層的 Electron 挪啊,這也是這幾個(gè)版本優(yōu)化的一些方向,基于 Atom 開發(fā)的 Visual Studio Code 可以那么流暢, Atom 性能優(yōu)化空間還很大,了不起多參考下自己的兒子,同樣開源的 vscode怎么做的。

同時(shí) Atom編輯器1.0版本以來性能得到了很大的提升,主要是兩個(gè)方面,一方面是js層的各種渲染優(yōu)化,控件優(yōu)化,延遲繪制,延遲加載,只繪制當(dāng)前需要的東西等,另外一方面是將一些核心數(shù)據(jù)結(jié)構(gòu)移動(dòng)到 Electron 的 C++層,如今1.54版本性能較去年版本已經(jīng)有了本質(zhì)區(qū)別,運(yùn)行時(shí)加載是慢些(但也比eclipse快很多),實(shí)際使用并沒覺得不如別的編輯器,況且,js層的優(yōu)化和C層的優(yōu)化未來還有很大的空間可以進(jìn)步。

不過我不太喜歡 vscode 使用 Typed Script 進(jìn)行開發(fā),用點(diǎn)標(biāo)準(zhǔn)技術(shù)不行么,Atom使用 JavaScript/Coffee 寫的多爽,如今 Atom 正在準(zhǔn)備慢慢的切換到 JavaScript 的新標(biāo)準(zhǔn) ES6 上。其次 vscode 快是快在“做的事情少”,主要是可擴(kuò)展性方面的努力遠(yuǎn)不及 Atom,插件機(jī)制相對(duì)弱智,所以 vscode 的社區(qū)如今還不是特別活躍,擴(kuò)展也少,發(fā)布一年多只有差不多300+個(gè)擴(kuò)展,遠(yuǎn)不如 Atom 的情況,如果 vscode 還是按照現(xiàn)有結(jié)構(gòu)開發(fā)下去,可能永遠(yuǎn)不會(huì)擁有 Atom的靈活度,這樣再未來就無法擁有各種豐富多彩的插件。

再說開源免費(fèi)

UltraEdit 單用戶版本價(jià)格: 79 美刀

UltraEdit 服務(wù)器版價(jià)格: 229 美刀(多人登錄同一臺(tái)服務(wù)器的桌面使用),企業(yè)版更貴

EditPlus 單用戶版價(jià)格: 35 美刀,而且還只有windows版本,

Sublime 單用戶版價(jià)格:70 美刀

TextMate 單用戶版價(jià)格:48 歐元,而且還只有mac版本。

這些都是錢啊,可能你會(huì)說可以免費(fèi)試用或者破解啊,是的個(gè)人可以,但正常來說sublime這些試用指不能拿來搞生產(chǎn)不能拿來工作的,個(gè)人你用用可以,但國(guó)外人家守規(guī)矩,不會(huì)亂用,這意味著失去一大批為其開發(fā)擴(kuò)展的國(guó)外開發(fā)者,同時(shí)站在公司考慮IT方案的角度,免費(fèi)試用和破解將來都是潛在的麻煩,現(xiàn)在上百人的公司微軟都會(huì)來收windows的錢了,版權(quán)問題越來越嚴(yán)肅,你得把這筆潛在費(fèi)用考慮進(jìn)去,同時(shí)這些閉源的或者單平臺(tái)的東西,并不值得再上面花費(fèi)過多精力和投資。

拋開擴(kuò)展性問題和價(jià)格問題,我們?cè)賮砜锤鱾€(gè)熱門的免費(fèi)編輯器的試用情況:

Notepad++:免費(fèi),開源,只能運(yùn)行于windows

PSPad:免費(fèi),不開源,只能運(yùn)行再 Windows

Gedit:免費(fèi),開源,只能跑再 GNome下,Ubuntu用用,Windows/mac版本簡(jiǎn)直是殘缺的。

Programmer's Notepad : 免費(fèi)開源,只能跑 Windows

Notepad2:免費(fèi)bu不開源,只能跑 Windows

更關(guān)鍵的是:閉源的東西個(gè)人作者可能失去興趣不再更新,商業(yè)公司的話,你需要一個(gè)功能,就只能無限期的等待他們發(fā)慈悲加入進(jìn)去。而免費(fèi)開源的很多其他編輯器除去平臺(tái)兼容性問題外,更重要的時(shí)擴(kuò)展性差。

而同時(shí)滿足:免費(fèi)+開放+強(qiáng)擴(kuò)展性的編輯器如今就只出現(xiàn)過三個(gè):Vim / Emacs / Atom。他們是真正屬于使用者的編輯器,他們能變成使用者希望變成的樣子。這些曾經(jīng)出現(xiàn)過得收費(fèi)的或者免費(fèi)的編輯器,憑借著一兩個(gè)自身獨(dú)有的 “賣點(diǎn)”,再某些時(shí)間段內(nèi)都曾經(jīng)流行過,可就像流星一樣一閃而過,如今他們都統(tǒng)統(tǒng)完成了自己的歷史使命,新的一頁可以翻開了。終端環(huán)境的話確實(shí) Vim / Emacs 繼續(xù)下去,但桌面環(huán)境的話,Atom將會(huì)繼續(xù)向前,走出新的一步。

游戲開發(fā)需要懂幾種語言?

1、C#

C#如今在許多游戲引擎中廣泛使用,并且是游戲開發(fā)所需的很流行的語言之一。 它具有XNA框架,該框架是Microsoft的一組工具和運(yùn)行時(shí)環(huán)境,使其特別適用于Xbox或Windows上的游戲。 如果您希望使用monogame在幾乎任何平臺(tái)上分發(fā)游戲,這是一種很好的語言。

2、C++

C ++是一種面向?qū)ο蟮恼Z言,被認(rèn)為是最難學(xué)習(xí)的語言之一,但它是游戲開發(fā)人員的重要語言。 它允許對(duì)硬件和圖形過程進(jìn)行更直接的控制,這對(duì)行業(yè)很重要,對(duì)于某些很受歡迎的游戲引擎來說,它是很受歡迎的語言。 它還提供了對(duì)參數(shù)和內(nèi)存管理的大量控制,從而增加了游戲的性能和用戶體驗(yàn)。

3、Java

Java使用與C ++相同的面向?qū)ο笤恚翘峁┝朔秶鼜V的系統(tǒng)。 Java代碼通常在Java虛擬機(jī)(JVM)上運(yùn)行,并轉(zhuǎn)換為可在任何系統(tǒng)上執(zhí)行的通用字節(jié)碼。 因此,Java是使開發(fā)人員能夠?yàn)槿魏谓o定系統(tǒng)開發(fā)游戲的少數(shù)游戲編程語言之一。 它是游戲的優(yōu)秀編程語言之一。

4、JavaScript

JavaScript是很流行的游戲編程語言之一,作為在線交互語言更是如此。 使用JavaScript,可以更輕松地將代碼與HTML和CSS等傳統(tǒng)網(wǎng)絡(luò)技術(shù)集成,從而導(dǎo)致越來越多的跨平臺(tái)手機(jī)游戲。web前端開發(fā)學(xué)習(xí)Q-q-u-n: 784783012 ,分享學(xué)習(xí)的方法和需要注意的小細(xì)節(jié),不停更新最新的教程和學(xué)習(xí)方法

(詳細(xì)的前端項(xiàng)目實(shí)戰(zhàn)教學(xué)視頻,PDF)

5、HTML5

HTML5已成為網(wǎng)絡(luò)上最常見的游戲編程語言之一。 您今天玩的絕大多數(shù)手機(jī)游戲都使用這種標(biāo)記語言。 通過與JavaScript協(xié)作創(chuàng)建復(fù)雜的基于Web的游戲很容易。 該語言易于學(xué)習(xí),并不一定需要學(xué)習(xí)復(fù)雜的算法編程知識(shí),因此已成為游戲開發(fā)人員的熱門選擇。

6、SQL

SQL用于播放器訪問后端帳戶并在服務(wù)器上執(zhí)行其他操作的后端數(shù)據(jù)庫(kù)工作。 有新的語言,庫(kù),框架,尤其是關(guān)于AR,VR,圖形,物理和游戲性的框架。

7、Python

Python是另一種提供OOP方法的語言,是游戲開發(fā)人員使用的最容易使用的通用編程語言之一。 它具有Pygame框架,可讓程序員快速開發(fā)游戲原型。

8、Rust

Rust被吹捧為C的繼任者之一。它主要是由Mozilla Foundation作為系統(tǒng)編程語言。 它具有面向?qū)ο蟮矫嫦驍?shù)據(jù)的方法,有助于游戲開發(fā)。

9、UnrealScript

UnrealScript是Unreal引擎的本地腳本語言。 它結(jié)合了OOP等復(fù)雜功能以及多重繼承和功能豐富的游戲。 該語言支持所有主要的游戲平臺(tái),例如Microsoft Windows,MacOS,Linux,SteamOS,Android和PlayStation VR。

10、Lua

Lua具有簡(jiǎn)單的語言結(jié)構(gòu)和語法,正在成為游戲行業(yè)很受歡迎的語言之一。 它是一種多平臺(tái)腳本語言,許多現(xiàn)代游戲引擎都將Lua用作其主要的游戲設(shè)計(jì)編程語言。

QQ空間小窩模式的皮膚

只有 提供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);個(gè)性 (黑灰)

javascript:window.top.space_addItem(1,20161,210,0,0,50,23);狠個(gè)性

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);藍(lán)點(diǎn)

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);簡(jiǎn)單的日記本虛線

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);感覺不錯(cuò)

javascript:window.top.space_addItem(1,26066,80,0,0,50,20);黒墻

javascript:window.top.space_addItem(1,26165,80,0,0,50,20);紅色點(diǎn)點(diǎn)

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);點(diǎn)點(diǎn)

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); 黑色右下角帶點(diǎn)抽象。

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);黑色,角落帶點(diǎn)螢火。

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); 不錯(cuò)的

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); 黑小點(diǎn),

javascript:window.top.space_addItem(1,17355,210,0,0,50,20); 黑,帶點(diǎn)深紅花。

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); 黑好看,藝術(shù)。

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); 藍(lán)

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);時(shí)尚

javascript:window.top.space_addItem(1,22863,200,80,5,0,20);不錯(cuò)

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);不是免費(fèi)的

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);黑色帶藍(lán)綠色桃心

javascript:window.top.space_addItem(1,8354,100,80,100,100,20);藍(lán)色方格

javascript:window.top.space_addItem(1,20791,100,80,100,100,20);淺棕色帶花紋

javascript:window.top.space_addItem(1,23192,100,80,100,100,20);藍(lán)綠色帶圓圈

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); 點(diǎn)點(diǎn)

javascript:window.top.space_addItem(1,10414,200,80,0,0,20);經(jīng)典

javascript:window.top.space_addItem(1,19699,200,80,0,0,20);黑白條

javascript:window.top.space_addItem(1,20531,200,80,0,0,20);白帶大粉點(diǎn)

javascript:window.top.space_addItem(1,20447,200,80,0,0,20);黑帶點(diǎn)點(diǎn)

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);黑橫細(xì)條

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);藍(lán)天白云

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);藍(lán)花

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);藍(lán)帶藍(lán)花

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);深藍(lán)帶字母

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);灰色帶點(diǎn)

javascript:window.top.space_addItem(1,13230,200,80,0,0,20);綠色帶點(diǎn)

javascript:window.top.space_addItem(1,13248,200,80,0,0,20);灰?guī)Щ?/p>

javascript:window.top.space_addItem(1,17355,200,80,0,0,20); 經(jīng)典

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); 不錯(cuò)

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);不錯(cuò)

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); 不錯(cuò)

javascript:window.top.space_addItem(1,20337,210,0,0,50,23); 意境

javascript:window.top.space_addItem(1,24433,220,80,100,100,23);藍(lán)

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);藍(lán)

javascript:window.top.space_addItem(1,24170,220,80,0,0,20);藍(lán)格子

javascript:window.top.space_addItem(1,13402,80,80,0,0,20);黑加白

javascript:window.top.space_addItem(1,10869,200,80,5,0,20);藍(lán)

javascript:window.top.space_addItem(1,12200,200,80,5,0,20);不錯(cuò)

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);簡(jiǎn)潔綠

javascript:window.top.space_addItem(1,15738,100,0,0,100,20);時(shí)尚

javascript:window.top.space_addItem(1,17371,80,80,0,0,20); 冷

javascript:window.top.space_addItem(1,16808,80,80,0,0,20);淡藍(lán)

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);藍(lán)條

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);黑色簡(jiǎn)潔

javascript:window.top.space_addItem(1,16155,80,80,0,0,20);古典

javascript:window.top.space_addItem(1,16154 ,80,80,0,0,20);藍(lán)加黑

javascript:window.top.space_addItem(1,18455,80,80,0,0,20);紅花黑點(diǎn)

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);經(jīng)典藍(lán)與白

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);簡(jiǎn)潔綠

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);黑加藍(lán)

javascript:window.top.space_addItem(1,19745,80,80,0,0,20);簡(jiǎn)潔

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);經(jīng)典黑

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);簡(jiǎn)潔綠葉

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);不錯(cuò)

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);藍(lán)色星空

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);黑色星點(diǎn)

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);

一些著名的軟件都用什么語言編寫?

一、操作系統(tǒng):

Microsoft Windows : 匯編 - C - C++

備注:曾經(jīng)在智能手機(jī)的操作系統(tǒng)(Windows Mobile)考慮摻點(diǎn)C#寫的程序,比如軟鍵盤,結(jié)果因?yàn)閷懗鰜淼某绦蛱?,?shí)在無法和別的模塊合并,最終又回到C++重寫。

相信很多朋友都知道Windows Vista,這個(gè)系統(tǒng)開發(fā)早期比爾蓋茨想全部用C#寫,但是最終因?yàn)閳?zhí)行慢而放棄,結(jié)果之前無數(shù)軟件工程師日夜勞作成果一夜之間被宣告作廢。

Linux :C

Apple MacOS : 主要為C,部分為C++。 備注: 之前用的語言比較雜,最早是匯編和Pascal。

Sun Solaris : C

HP-UX : C

Symbian OS : 匯編,主要為C++。 (諾基亞手機(jī))

Google Android :2008 年推出: C語言(有傳言說是用Java開發(fā)的操作系統(tǒng),但最近剛推出原生的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 - 穩(wěn)定在C++

Sun Open Office : 部分JAVA(對(duì)外接口),主要為C++ (開源,可下載其源代碼)

Corel Office/WordPerfect Office : 1996年嘗試過Java,次年被拋棄,重新回到C/C++

Adobe Systems Acrobat Reader/Distiller : C++

五、關(guān)系型數(shù)據(jù)庫(kù)

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月發(fā)布)C++

Google Chrome : (2008的發(fā)布)C++

Sun HotJava : Java (死于1999年)

Opera : C++ (手機(jī)上占用率比較大)

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

八、軟件開發(fā)集成環(huán)境/IDE:

Microsoft Visual Studio : C++

Eclipse : Java (其圖形界面SWT基于C/C++)

Code::Blocks : C++

易語言: C++

火山中文: C++

火山移動(dòng): C++

九、虛擬機(jī)

Microsoft .Net CLR (.NET的虛擬機(jī)): C++

Java Virtual Machine (JVM) : Java 虛擬機(jī):C++

十、ERP軟件 (企業(yè)應(yīng)用)

SAP mySAP ERP : C,后主要為“ABAP/4”語言

Oracle Peoplesoft : C++ - Java

Oracle E-Business Suite : Java

十一、商業(yè)智能(Business Intelligence )

Business Objects : C++

十二、圖形處理

Adobe Photoshop : C++

The GIMP : C

十三、搜索引擎

Google : 匯編 與 C++,主要為C++

十四、著名網(wǎng)站

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++

星際爭(zhēng)霸、魔獸爭(zhēng)霸、CS、帝國(guó)時(shí)代、跑跑卡丁車、傳奇、魔獸世界.... 數(shù)不勝數(shù)了,自己數(shù)吧

都是用C++開發(fā)的,C++語言靠近系統(tǒng)地稱,執(zhí)行速度最快。比如你的兩個(gè)朋友與你分別玩用VB、Java、與C++編寫的“跑跑卡丁車”,你玩C++編寫的 游戲 已經(jīng)跑玩結(jié)束了,發(fā)現(xiàn)你的兩個(gè)朋友還沒開始跑呢,那是相當(dāng)?shù)目ò。?/p>

十六、編譯器

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 (網(wǎng)頁服務(wù))

Apache : C和C++,主要為C

Microsoft IIS : C++

Tomcat: Java

Jboss: Java

十九:郵件服務(wù)

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)

二十三:全球定位系統(tǒng)(GPS)

TomTom : C++

Hertz NeverLost : C++

Garmin : C++

Motorola VIAMOTO : 2007年6月,停止服務(wù)。 Java。

二十四:3D 引擎

Microsoft DirectX : C++(相信玩 游戲 的同學(xué)都知道這個(gè),現(xiàn)在最高版本是DX11)

OpenGL : C

OGRE 3D : C++

二十五:服務(wù)器軟件

Apache: C

Nginx: C

IIS: C

二十六:其他相關(guān)

OpenStack: Python

綜述

著名的軟件一般是系統(tǒng)軟件,軟件一般都分為系統(tǒng)軟件和應(yīng)用軟件。開發(fā)軟件分為一次開發(fā)和二次開發(fā),比如開發(fā)操作系統(tǒng)(系統(tǒng)軟件),就是一次開發(fā);在操作基礎(chǔ)上進(jìn)行應(yīng)用軟件的開發(fā),比如開發(fā) 游戲 ,就是二次開發(fā)。

一次開發(fā)的系統(tǒng)軟件,要直接調(diào)用硬件資源,必須使用簡(jiǎn)單、直接的底層語言和中層語言,比如匯編和C語言;二次開發(fā)應(yīng)用軟件等,因?yàn)閼?yīng)用軟件的類別比較多的,針對(duì)的情況比較復(fù)雜和具體,因此可以選擇的語言很多,比如,大數(shù)據(jù)人工智能方面的有Python;安卓手機(jī)APP就是Java等等。

這里還有一個(gè)誤區(qū),其實(shí)語言不重要,每種語言都差不多,重要的是開發(fā)環(huán)境和編程思想。要學(xué)習(xí)編程開發(fā),學(xué)的不是語言,而是對(duì)于開發(fā)環(huán)境工具的使用和編程思維的錘煉。很多著名的軟件都是用C等底層語言編寫的,但是也可以用其他語言編寫,不過很少學(xué)C了,其中有商業(yè)的原因。(后面會(huì)解釋)

集成開發(fā)環(huán)境軟件

計(jì)算機(jī)語言是不可以單獨(dú)拿出來說的,比如我們說C語言,指的是C語言編譯器,而Python語言,指的是Python解釋器。而編譯器和解釋器卻都是用C語言編寫,是不是很意外,所以著名的軟件一般都是系統(tǒng)軟件,使用的是C語言,一個(gè)語言就要初中水平就可以學(xué)會(huì)了,但必須了解IDE開發(fā)環(huán)境。

要使用計(jì)算機(jī)語言,就必須安裝編譯器,或者是解釋器,程序員是在TXT文本上編寫語言的,用編譯器可以一次性編譯為可執(zhí)行文件exe,用解釋器則可以逐條翻譯成機(jī)器語言并逐條執(zhí)行。編譯器速度快,解釋器可以跨系統(tǒng),到了別的系統(tǒng),不需要程序員改寫程序,換一個(gè)解釋器就行了。

IDE集成開發(fā)環(huán)境具備圖形操作界面、編譯器、調(diào)制器、控制臺(tái),是非常重要的開發(fā)工具的,只會(huì)一個(gè)計(jì)算機(jī)的語言語法,卻不會(huì)使用IDE,基本上是沒用的!

編程思想

很多著名的軟件都是使用C等底層語言編寫的,而且所用的都是編譯器。當(dāng)然還有另外一個(gè)原因,就是編程思想,C語言是面向過程,Python是面向?qū)ο?。很明顯,一次開發(fā)的系統(tǒng)軟件肯定是面向過程的,而面向具體使用場(chǎng)景的應(yīng)用軟件肯定是面向?qū)ο蟮摹?/p>

高手可以自由使用編程思想、程序編寫時(shí),交替使用各種語言、切換解釋器或者編譯器,達(dá)到隱藏核心代碼目的;又或者軟件的核心模塊采用C等底層代碼,保證軟件的運(yùn)行速度。畢竟開發(fā)時(shí)都是模塊化的,不同模塊使用不同的方法都是可以的!

所以很多著名的軟件,往往是混合著各種語言,核心部分是C,其他部分則根據(jù)不同的情況選用不同語言,之所以會(huì)這樣做,是因?yàn)槭褂肅開發(fā)軟件要耗費(fèi)大量的時(shí)間太。摩爾定律推動(dòng)硬件發(fā)展,軟件開發(fā)也受到影響,一個(gè)軟件晚幾天推出市場(chǎng),效果完全不同,所以程序員經(jīng)常加班趕工,速度才是最重要的。

總結(jié)

如上所述,著名的軟件是使用C等底層語言、編譯器語言、面向過程的語言編寫的,更多的是在一個(gè)軟件的核心部分使用C等底層語言、編譯器語言、面向過程的語言,其他則見機(jī)行事。

現(xiàn)在主流的語言是java、python和go


網(wǎng)站名稱:javascript星際,星際線瀏覽器
文章出自:http://weahome.cn/article/dsgodhc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部