<td id="tn0az"></td>
      <output id="tn0az"><sup id="tn0az"></sup></output>

        <var id="tn0az"><output id="tn0az"></output></var>

          當前位置: 首頁 > 編程
          • 13種編程語言名稱的來歷

            可能程序員們都認為編寫代碼時給變量取名是件煩人的事,不過他們還需要給另外一個東西取名,那就是新的編程語言。編程語言命名通常有幾個規律,如根據特性取縮寫(如BASIC,COBOL,TCL和LISP),以已有的語言為基礎(如C++,C#和CoffeeScript),或直接是數學和計算機領域杰出人物的名字(如Ada,Pascal和Turing)。有時,設計者取名時更充滿想象力。下面是13個意味深長的名字,以及它們背后的故事。

            Python

            于20世紀80年代末,由GuidovanRossum發明,初衷據說是為了打發圣誕節的無趣,1991年首次發布,是ABC語言的繼承,同時也是一種腳本語言,目前已經很流行。取名時,GuidovanRossum認為它應該“短小,獨特,還有一點神秘感”,他是英國著名劇團MontyPython的忠實粉絲,所以就是Python了。

            Java

            于20世紀90年代初期誕生,源自Sun公司的智能家電程序開發,如互動電視。最初名為Oak,不過Sun公司的律師發現這個名字已經被注冊。通過一系列的會議,公司從一個包含有Silk,DNA和Java的名單中選擇了它。是誰第一個建議使用Java這個名字的不得而知,不過普遍猜測是靈感來自Peet咖啡店,因為Sun公司的工程師們很喜歡到這里喝咖啡。

            Forth

            于20世紀60年代,由CharlesMoore創造。1968年CharlesMoore在一家名為Mohasco的家裝公司工作,只有一臺最多2250圖形顯示點數的IBM1130微型計算機,不過卻要用它來設計地毯,而FORTRAN卻不能滿足要求,所以他發明了Forth。最初其名為Fourth,不巧,IBM1130最多支持5個字符的文件名,“u”去而“Forth”生。

            閱讀全文
            作者:駑鳥 | 分類:電腦網絡 | 標簽:, , ,
          • 如果編程語言是女人

              PHP 是你的豆蔻年華的心上人,她是情竇初開的你今年夏天傻乎乎的追求的目標。玩一玩可以,但千萬不要投入過深,因為這個女孩有嚴重的問題。

              Perl 是 PHP 的姐姐。她對你來說年齡稍微大了一點,但在 90 年代,她是相當受歡迎的。她和 Larry Wall (譯注:Perl 語言創始人)長期保持著親密關系,因此她的審美一落千丈,如今她看起來是丑陋不堪?!盁o論你們怎么評論,我仍然愛她!”,Larry Wall 說。沒有第二個人會像他這樣。

              Ruby 是腳本家族中一個非常漂亮的孩子。第一眼看她,你的心魄就會被她的美麗攝走。她還很有有趣。起初她看起來有點慢,不怎么穩定,但近些年來她已經成熟了很多。

              Python 是 Ruby 的一個更懂事的姐姐。她優雅,新潮,成熟。她也許太過優秀。很多小伙都會說“嘿,兄弟,你怎么可能不愛上 Python 呢???”。沒錯,你喜歡 Python。你把她當成了一個脾氣和浪漫都退燒了的 Ruby。

              Java 是一個事業成功的女人。很多在她手下干過的人都感覺她的能力跟她的地位并不般配,她更多的是通過技巧打動了中層管理人員。你也許會認為她是很有智慧的人,你愿意跟隨她。但你要準備好在數年里不斷的聽到“你用錯了接口,你遺漏了一個分號”這樣的責備。

            閱讀全文
            作者:駑鳥 | 分類:電腦網絡 | 標簽:, ,
          • 12 個有效的提高編程技能的方法

            1. 永遠不要停止學習和閱讀 閱讀 書籍,而不只是網站 閱讀 只為自我提升,而不是為了下一個項目 閱讀 提升你的基礎,而不只是最新技術 2. 跟比你聰明的人一起工作 跟比你更聰明的人或者是更有經驗的人一起工作,可以讓你快速提升 3. 變成一個全才 不要過于鉆牛角尖,這可能會讓你停滯不前和傷害 ...

            閱讀全文
            作者:駑鳥 | 分類:電腦網絡 | 標簽:, ,
          • 如何提高團隊編程水平

            本文總結了一些Mendicant大學深受好評的方法。希望這些經驗能幫助更多本地團隊和在線團隊,這樣會有更多優秀的場所供程序員學習和成長。

            強調個人目標與團隊興趣

            在小團隊里,只討論眼下全球流行的IT技術,卻忽略小組內部正在做的工作,這是對精力和潛力的極大浪費。而將關注的內容與團隊成員正在參與的項目或日常工作中面臨的問題聯系起來,這樣則會更加有效。

            與其對一般性的問題進行討論和學習,不如找出團隊需要解決的一些具體問題??梢宰约嚎朔@些障礙,通過整合手頭的資源可以更加有效地找到相關學習資料,或者組織相關人員進行討論。

            實踐的方法有很多,其中有一種方法很有意思:在每次會議一開始,讓大家談一談自己正在做什么、對什么比較感興趣,這樣大家可以依據興趣進行組合。對于在線討論組,可以使用wiki或者定期的郵件列表摘要來達到類似的效果。

            實行正式的代碼審查

            不要空談想法或策略,最好辦法是坐下來、打開編輯器并準備好代碼進行審查。通過向別人講解自己的代碼,你能從中學到很多東西??梢院敛豢鋸埖刂v,任何向他人教授知識的過程都能產生價值,哪怕僅僅是講解編程習語或者命名規范這樣的小知識也是如此。
            如果代碼太過粗糙不能進行有效的審查,可以通過編寫一個簡單的例子來展示你正在學習的核心概念。討論的內容越具體,在與別人的交流中獲得有價值信息的可能性越大。

            傾向有理有據的爭論

            在編程社區里,依據權威(“某某說過……,因此……”)和流行觀點(“大家都是這么做……”)的爭論非常普遍,但最終都會偏離想要表達的觀點。幸運的是,討論代碼有一種更為有效的方法。

            對于給定問題討論解決方法,明確問題背景是最重要的。不了解問題背景,就不清楚解決這個問題是使用錘子還是推土機更合適。明確問題背景后,對于給出的解決方案就有了可討論的依據。

            至此,剩下的事情就是比較不同解決方案權衡利弊。打個比方,你可能會說:“Sqlite易于使用,因為它不需要數據庫服 務器。但如果要處理GIS數據,你可能會選擇PostgreSQL,因為PostGIS提供了很多有用功能”。這個說法雖然不是無懈可擊,但比 “Sqlite很爛,一定要使用PostSQL”要好一些。

            有時候,你只是想表達一些純粹的個人偏好,這沒有問題。但在這個時候,如果能有一些理性討論而不只是抒發個人感情,會更好地表達你的觀點。在某些情況下,這能讓你避開宗教般的爭論。

            閱讀全文
            作者:駑鳥 | 分類:電腦網絡 | 標簽:, ,
          • 美到極致是瘋狂

            一、什么是代碼高手?你怎么證明自己是代碼高手?

            知道許多代碼技巧、JS炫彩技巧的人大有人在。你知道多少個.net函數,這一點都沒有意義。你知道多少個新鮮IT名詞,多少技術介紹,這也沒有意義。做,真正做一個原型,做一個項目,解決你手頭棘手的問題,這才有意義。

            1、快速準確的理解別人說的-〉

            2、快速的開發,還準確的反映了別人的需求-〉

            3、穩定,最少出BUG-〉

            4、高性能,10萬條記錄你能頂住,1000萬條記錄你能頂住嗎?這就是技術功底的考驗

            5、這還不夠,你的代碼是否能讓別人快速的理解了

            6、你的代碼是否能比較容易的接受不同客戶的需求差異

            這都是處處要你的分析功底、架構功底、編碼功底。

            閱讀全文
            作者:駑鳥 | 分類:電腦網絡 | 標簽:, ,
          • 10個的有關編程的至理名言

            10. "People think that computer science is the art of geniuses but the actual reality is the opposite, just many people doing things that build on each other, like a wall of mini stones."- Donald Knuth

            10. “人們認為計算機科學是天才的藝術,但事實完全相反:只是很多人在共同建立起來的事物之上工作,就像一條由小石頭鋪成的小徑。”—— Donald Knuth

            9. “First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack.”- George Carrette

            9. “首先學會計算機科學和所有的理論。然后發展出一個編程風格。之后便要忘掉所有這些,以自由的方式探索。”—— George Carrette

            8. “Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris.”- Larry Wall

            8. “大多數的你們都熟悉程序員的美德。它們有三點:懶,不耐煩,以及狂妄自大。”—— Larry Wall

            7. “Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other,with no structural integrity, but just done by brute force and thousands of slaves.”- Alan Kay

            7. “今日的大多數軟件很像埃及金字塔,由千百萬磚頭堆砌起來,層層相切,沒有著整體的結構,是由畜力和成千上萬奴隸的力量建立起來的。”—— Alan Kay

            閱讀全文
            作者:駑鳥 | 分類:電腦網絡 | 標簽:,
          • 風雨20年:我所積累的20條編程經驗

            原文作者喬納森·丹尼可(Jonathan Danylko)是一位自由職業的web架構師和程序員,編程經驗已超過20年,涉足領域有電子商務、生物技術、房地產、醫療、保險和公用事業。正如喬納 森在文中所言,本文適合剛畢業的大學生和剛入門的程序員。如果你已是高級開發人員,或許你在本文中看到自己的身影。

            從11歲時,我就一直在編程,并且一直都很喜歡技術和編程。這些年來,我積累了一些艱難又容易的經驗。作為一名程序員,你或許還沒這些經驗,但我會把它們獻給那些想從中學到更多的朋友。

            我會持續更新這些經驗,我可能還會有更多的感想,但就我這20年來看,我想下面這個列表中基本不需要增添額外的東西了。下面就是我至今最難忘的經驗。

            閱讀全文
            作者:駑鳥 | 分類:電腦網絡 | 標簽:,
          • 軟件編程21法則

            任何一個有經驗的程序員都知道,軟件開發遵循著一些不成文的法則。然而,如果你不遵循這些法則也并不意味著會受到懲罰;相反,有時你還會獲得意外的好處。下面的就是軟件編程中的21條法則:

             

            1. 任何程序一旦部署即顯陳舊。
            2. 修改需求規范來適應程序比反過來做更容易。
            3. 一個程序如果很有用,那它注定要被改掉。
            4. 一個程序如果沒用,那它一定會有很好的文檔。
            5. 任何程序里都僅僅只有10%的代碼會被執行到。
            6. 軟件會一直膨脹到耗盡所有資源為止。
            7. 任何一個有點價值的程序里都會有至少一個bug。
            8. 原型完美的程度跟審視的人數成反比,反比值會隨著涉及的資金數增大。
            9. 軟件直到被變成產品運行至少6個月后,它最嚴重的問題才會被發現。
            10. 無法檢測到的錯誤的形式無限多樣,而能被檢測到的正好相反,被定義了的十分有限。
            閱讀全文
            作者:駑鳥 | 分類:電腦網絡 | 標簽:, ,
          • 什么是匈牙利標記法?

              匈牙利標記法 是編程中變量的一種命名習慣。
              [Prefix]-BaseTag-Name
              其中 [Prefix]是可選的,BaseTag是數據類型的縮寫,Name是變量名字,說明變量的作用
              [Prefix]包括:
              p-指針
              rg-集合
              c-計數器
              h-句柄
              BaseTag主要有:
              v-void i-int f-BOOL ui-UINT
              b-BYTE ch-CHAR wch-WCHAR ul-ULONG
              l-LONG dw-DWORD hr-HRESULT fn-funtion
              sz-NULL str w-USHORT,SHORT,WORD
              針對OO,成員變量用m_開頭,全局變量用g_開頭
              example:
              BOOL m_fInitialized
              BYTE *pbBuffer
             

            閱讀全文
            作者:駑鳥 | 分類:電腦網絡 | 標簽:, ,
          • 關于學習c++和編程的50個觀點(學什么都適用)

            關于學習c++和編程的50個觀點:

            1.把c++當成一門新的語言學習(和c沒啥關系!真的。);

            2.看《thinking in c++》,不要看《c++變成死相》;

            3.看《the c++ programming language》和《inside the c++ object model》,不要因為他們很難而我們自己是初學者所以就不看;

            4.不要被vc、bcb、bc、mc、tc等詞匯所迷惑——他們都是集成開發環境,而我們要學的是一門語言;

            5.不要放過任何一個看上去很簡單的小編程問題——他們往往并不那么簡單,或者可以引伸出很多知識點;

            6.會用visual c++,并不說明你會c++;

            7.學class并不難,template、stl、generic programming也不過如此——難的是長期堅持實踐和不遺余力的博覽群書;

            8.如果不是天才的話,想學編程就不要想玩游戲——你以為你做到了,其實你的c++水平并沒有和你通關的能力一起變高——其實可以時刻記?。簩Wc++是為了編游戲的;

            9.看visual c++的書,是學不了c++語言的;

            10.浮躁的人容易說:xx語言不行了,應該學yy;——是你自己不行了吧???

            閱讀全文
            作者:駑鳥 | 分類:電腦網絡 | 標簽:, , ,
          成年片 - 中文字幕无线码国产 - 色色五月天女人私密国语对白 - 无码欧精品亚洲日韩一区
          <td id="tn0az"></td>
              <output id="tn0az"><sup id="tn0az"></sup></output>

                <var id="tn0az"><output id="tn0az"></output></var>