在進入正題之前,我想有一些東西要先說一說。在下不是什麼程式設計大師,目前來說連coder都算不上,一下我所些的只是我個人對程式語言發展的一些淺薄的看法,所以就算有什麼不對的地方也請打家見諒。我將就三個方面說一說我對程式語言發展的認識。
第一方面:從效率上看待程式語言的發展
從進入大學到現在,我接觸過彙編,c,c++以及c#這四種程式語言,從它們出顯的時間來看彙編是最早的,然而彙編的效率是最高的,那為什麼現在一般情況下都很少用彙編呢?比較彙編和c#其效率的降低是不言而喻的,然而當前計算機的速度在大多數情況下能夠接受c#所導致的效率的降低。因此我認為程式語言發展的乙個前提因素是計算機的處理速度。
第二方面:從商業的角度來看待程式語言的發展
獲得利益是商業的根本目的,眾多的軟體開發商為了獲取更多的利益,必然要提高軟體生產的效率。我們先拋開組合語言可移植性差的問題,只從軟體生產的效率來看,如果單純的只用組合語言來開發乙個大型的商業軟體,單單就那誇張的**量對於coder來說都是多麼可怕的一件事啊!而且使用彙編時總太多的東西要十分注意,很多時候就是由於一時的疏忽導致大量的返工,或是造成不可挽回的錯誤。開發過程中複雜程度的上公升必定會導致軟體生產的效率的降低,這自然不會受開發商的喜愛。因此為縮短開發周期,c,c++這一型別語言勢必會誕生。由此,我認為利益是推動語言發展的最直接動力。
第三方面:從認識和發展的角度來看程式語言的發展
總結其實我們並不能孤立的看待程式語言的發展的各種因素,但是我們能夠像解決問題那樣將其細化,最後加以總結,我寫這篇文章的思路也是這樣的。我接觸計算機的時間並不長,如果真的要我做乙個總結的話,我想我會從哲學中去找尋到答案(呵呵,我覺的哲學真的十分強大)但是如果要我寫出來的話,呵呵我真是沒有這個能力。我想大家看到這裡心中一定的會有乙個不完整的總結,希望大家能將它寫出來一起討論討論。
關於Tcp的一些淺見
從小我們就被教育tcp三次握手,四次揮手云云.其實教科書把我們得思維限制死了,現實的狀況更加有趣.譬如伺服器端也會主動 say hi 客戶端和伺服器端會同時向對方發出syn.博主總結出以下幾條機器對於tcp訊號的反應,對所謂的 客戶端 和 伺服器端 都適用.建立連線的規則 1.收到 syn 必定回覆...
個人對協議的一些理解
所謂協議,是虛無縹緲的東西,它僅僅是一套規範。協議需要具體的事物實現才有價值,具體到網路世界中,http協議是需要客戶端程式 瀏覽器 和伺服器容器程式 tomcat 共同實現的。假設http協議在傳輸層的協議就是tcp協議,那麼可以把瀏覽器和tomcat簡單的抽象成為兩個socket。乙個客戶端so...
個人對JS的一些見解
優點 1.廣泛,無論對於使用者還是開發者,可以說是最廣泛使用的程式語言 2.生態完美,多個端 多類庫 多種框架,眾多優秀團隊支援,迄今沒有任何一種語言能做到,真正的眾星拱月 3.能處理任何形式資料,特別是對於json的處理 4.易用,對初學相當友好,你只需要裝乙個瀏覽器,就能進行開發 5.特別適合於...