① 程序員這個工作好嗎,這個工作有發展前途嗎
我們知道,現在程序員這個工作是非常熱門的工作,也是非常高薪的工作。有很多人大學就選擇學習計算機與互聯網這個專業,為的就是想要成為一位程序員,這個工作還是非常有發展前途的。
一、程序員這個工作還是非常熱門的,而且非常高薪。我們知道現在程序員這個工作是非常熱門的,而且程序員的工資是非常的高的。它可以使年輕人在很短的一段時間就能買得起房,所以程序員這個工作還是非常熱門的,非常有發展前途的。
綜上,我們可以發現程序員這個工作還是非常的棒的,因為工資是非常的高的,這個工作也是有發展前途的。對此,你有什麼其他的看法?可以在評論區里說一下,大家一起來討論一下。
② 計算機程序設計的發展史
計算機語言的發展歷史:
二十世紀四十年代當計算機剛剛問世的時候,程序員必須手動控制計算機。當時的計算機十分昂貴,唯一想到利用程序設計語言來解決問題的人是德國工程師楚澤(konrad
zuse)。幾十年後,計算機的價格大幅度下跌,而計算機程序也越來越復雜。也就是說,開發時間已經遠比運行時間來得寶貴。於是,新的集成、可視的開發環境越來越流行。它們減少了所付出的時間、金錢(以及腦細胞)。只要輕敲幾個鍵,一整段代碼就可以使用了。這也得益於可以重用的程序代碼庫。隨著c,pascal,fortran,等結構化高級語言的誕生,使程序員可以離開機器層次,在更抽象的層次上表達意圖。由此誕生的三種重要控制結構,以及一些基本數據類型都能夠很好的開始讓程序員以接近問題本質的方式去思考和描述問題。隨著程序規模的不斷擴大,在60年代末期出現了軟體危機,在當時的程序設計模型中都無法克服錯誤隨著代碼的擴大而級數般的擴大,以至到了無法控制的地步,這個時候就出現了一種新的思考程序設計方式和程序設計模型-----面向對象程序設計,由此也誕生了一批支持此技術的程序設計語言,比如eiffel,c++,java,這些語言都以新的觀點去看待問題,即問題就是由各種不同屬性的對象以及對象之間的消息傳遞構成。面向對象語言由此必須支持新的程序設計技術,例如:數據隱藏,數據抽象,用戶定義類型,繼承,多態等等。
③ 程序員以後的發展是什麼
程序員職業生涯發展到一定程度都會面臨一個選擇,是走業務+技術方向,還是選擇純鑽研技術。程序員職業生涯發展的問題,這是所有程序員都在關心的問題,未來究竟要怎麼走,30歲之後還能不能再做程序員。
絕大多數程序員最終的職業目標可能都是CTO,做到CEO的人估計會比較少,也有一少部分人自己去創業去當老闆,也有部分人轉行了,當老闆的人畢竟是少數,轉行的人都不在這行做了,自然沒什麼好說的了。一般來說,程序員的發展基本上都會經歷這么幾條路徑。程序員——系統分析員——架構師——技術經理——CTO,程序員——項目組長——項目經理——項目總監——CTO,程序員——產品設計師——產品經理——CTO。
當然這只是一個大致的路徑,不是所有程序員都必需要這么經歷的,有些人可能跳過其中的一些步驟,也可能有些人會把中間的很多職位都做了。而最終做到CTO的程序員,也是非常少的一部分,原因很簡單,這個世界上不許要那麼多的CTO和CXO。
也就是說,許多的程序員最終可能是做技術經理、項目經理或者項目總監之類的,那麼到底我們職業生涯要選擇哪一種呢?我覺得這個問題沒有一個統一的答案,因為每個人的性格不一樣,際遇也不一樣,就像你從小希望當貪官,可是命運卻偏偏讓你做了一個程序員。所以應該根據你的興趣、性格與際遇選擇一條道路,比如說你正好有機會帶一個項目,而你又不是很討厭項目經理這個位置,那麼你就可以選擇向項目經理方向發展。
實際上很多時候,有些公司並沒有明確的技術經理、項目經理、產品經理之分,在許多的公司里,他們經常是由一個人承擔。在外包公司里,通常會有項目經理和系統分析員(也可能是技術經理)。在一些非IT公司里,可能會是部門經理,而做自己產品的公司可能會分得比較詳細一些。我大致說一下這三個職位的區別,讓正在徘徊的程序員有一個大致的了解。
項目經理是項目的直接負責人,這個角色相當於一個中間介面,不管是團隊成員還是需求方(客戶),或者是上級領導,有事都直接找他,所以這個職位著重於管理與溝通。一般來說,項目經理的工作重點在同客戶溝通需求、項目進度的把控、團隊的溝通方面,有些公司也會需要項目經理承擔團隊建設的工作,不過貌似很多國內公司都忽略了團隊建設這個工作了。對於項目經理來說,重點會要求溝通能力、協調能力、危機把控能力、執行力、團隊管理能力,著重於溝通、管理與計劃。當然也有些公司還要求項目經歷要參與招標談判,這就要求項目經理有一定的商務談判能力。
技術經理有時候也可能叫系統分析員,一些小公司可能會整個部門有一個技術經理。技術經理承擔的角色主要是系統分析、架構搭建、系統構建、代碼走查等工作,如果說項目經理是總統,那麼技術經理就是總理。當然不是所有公司都是這樣的,有些公司項目經理是不管技術團隊的,只做需求、進度和同客戶溝通,那麼這個時候的項目經理就好像工廠里的跟單人員了,這種情況在外包公司比較多。對於技術經理來說,著重於技術方面,你需要知道某種功能用哪些技術合適,需要知道某項功能需要多長的開發時間等。同時,技術經理也應該承擔提高團隊整體技術水平的工作。
產品經理這個職位一般在有自己產品(不管是軟體還是網站產品)的公司比較常見,產品經理主要會負責產品的設計、產品的改良等工作。需要注意的是,產品設計與設計師是兩個不一樣的工作,產品設計主要會從用戶體驗、業務需要等層面去設計產品,而設計師更多是從用戶的視覺上去做。產品經理應該是最懂業務的人,比如說你在設計一個微博的產品,就要求你對微博這個東西非常熟悉,從用戶習慣、用戶體驗、公司的發展戰略上去設計這個產品,還要對比同類產品會有什麼優勢等等。
不管是項目經理還是技術經理與產品經理,都要求要熟悉業務,業務是需求的來源,沒有不談業務的技術,所以不管你從哪個方向發展,都要求對業務熟悉。產品經理要求對業務最熟悉,項目經理次之,技術經理排最後。對於程序員來說,剛開始工作的前幾年可以埋頭扎到技術裡面,一般這個時間在2-3年的時間,然後就應該多關注業務了。這個業務不一定是指某個具體的業務,因為具體的業務的范圍太少,而且也需要機遇。
④ Java程序員發展前景如何
一、軟體規劃師
許多JAVA程序員挑選軟體規劃師。程序員在編程序的時候,一方面會實現規劃的功用,另一方面也在對規劃有一個理解、認識、熟知的進程。進而慢慢地從學習別人規劃,轉向到自己參加或獨立規劃。
二、項目司理
JAVA程序員作業機會比較好,不但擔任了項目的規劃作業,並且擔任了項目管理作業。對項目司理這個作業有了一定的嘗試。這類程序員能夠審視一下自己,是否適宜這項作業。假如自己對這種作業比較滿意,並且具備項目司理的要求,則能夠向項目司理這個方向開展。
三、管理者
許多程序員期望自己能成為公司中的主管、司理、老總、老闆,這樣無論是收入和在公司的地位都相對比較高一些。走向管理者其實要求程序員要比一般人做更多的預備,要做更多的轉型作業,並不是想當管理者就能成為管理者的。
四、軟體營銷
程序員在入門階段和生長階段,這種情況仍是屬於正常的。程序員在作業中難免會接觸到用戶,難免會了解到用戶的需求。然後了解到軟體實際發揮的效果,進而了解了自身的作業價值地點。這個工作將是一個比程序員更有開展的工作,它能夠直接反應程序員的作業才能和作業成果,程序員的收入和出售會直接掛鉤。
五、成為技術大牛
本職作業做好,把自己的技術水平往上再進步一步。在這個進程中才能和自信心都會得到進步,主意不會一向一成不變的。磨刀不誤砍柴工,刀快了天然會去砍柴的。
⑤ 程序員工作前景怎麼樣
首先帶你來看兩種不同的程序員吧:
1.某外包公司的程序員,每天的工作是這樣的:合作的企業會把需要製作的軟體功能、設計等等各方面都設計好,然後給程序員一串偽代碼,程序員的工作很簡單,就是看著偽代碼敲敲鍵盤,演算法或者是數據結構什麼的都不用自己考慮,每天最累的就是手指和腰,而工作效果的檢查也就是字有沒有敲對。
2.某互聯網公司程序員,每天的交流對象是產品經理,產品經理只會把產品prd發給程序員,裡面的設計只有功能要求,具體的演算法實現都需要你來考慮,而且必須保證工作的結果能夠在健壯性、美觀、運行速度上滿足條件,一天下來工作時間很多都花費在學新的東西和設計演算法上,最累的可能是腦。
這是兩種完全不同的工作,但是都可以叫程序員,當然我並沒有看低外包公司的意思,不過現在有很多外企在把任務發給中國的外包公司的時候都是這樣的,就好像使用非洲廉價勞動力一樣,你只需要知道干什麼,怎麼做不需要你考慮,基本就是體力活。
那麼程序員有沒有發轉前景呢?首先要明白,第二種才應該真的算得上是程序員,那麼我個人認為,程序員絕對是有前景的,未來發展的趨勢必然是越來越多的計算機替代人來進行工作,所以掌握計算機編程可以說很快就會成為一項基本技能,但是怎麼也需要幾代人才能實現,現在已經有太多的東西離不開計算機了,程序員幾乎可以出現在任何一個領域,那前景好不好呢?也就不用我說了吧.
望採納,謝謝!!
⑥ 程序員發展前景怎麼樣呢
程序員,現在國內喊得挺熱,但是其發展給與的空間確是狹小的!而且程序員是一個很累的職業,將來發展的機會也很少,如果還有別的選擇,請放棄做一名程序員!!!!
迷茫的程序員和中國軟體業
----2001年對於IT行業進入寒冬,中國的程序員們先打起了噴嚏。
----2001年年關,《軟體世界》記者劉興波關於程序員薪水問題的文章《質疑中國軟體業「高薪制「》及後續文章引發軒然波濤。在報刊、雜志上,職能部門和IT界的管理人員大都持肯定態度。加上先前人們以玄奘取經般姿態前往印度考察得出的要培養軟體藍領的輿論報道。於是乎,對程序員進行職能分化、薪水分化(大多數向藍領靠攏,降薪)、用政策引導教育系統培養軟體藍領、在兩年趕超印度等輿論報道紛呈出籠。好像中國軟體業打翻身仗的根本在於所謂的「軟體藍領」。但在網路上,以程序員為主的論壇里則對其大加伐撻,近乎血雨腥風。關於軟體業的發展以及程序員的發展前景的大批文章在網上廣為傳播,以至有網路擁塞之謂。這場關於程序員薪水和軟體藍領的爭論讓不少程序員對其職業取向和發展前景都產生了動搖。
----筆者也是一名程序員,出於對軟體行業的看好和對程序設計的偏好。投身於軟體行業,作了名程序員。但現在,卻因現實和夢想的巨大反差、中國軟體業和自身前景的迷離頗感彷徨和痛苦。一個行業的發展固然有起自身的規律,但在一個地區、一個國家的發展卻更多地依賴於輿論、政策等諸多社會因素。社會因素的作用會在行業的發展中成倍的反饋出來。沒有社會的大環境,軟體業的發展也無從談起。但不徵集大多數從業人員的意見,而由輿論界和相關部門閉門造車地制定政策,實難言好。畢竟軟體業最終還是要靠程序員來發展。程序員的迷離最終會是軟體業的迷離,程序員的痛苦最終會是軟體業的痛苦。
----朝陽初升的軟體業
----軟體業在計算機發展初期是嚴重依附於硬體,雖然重要,但並為成為產業。直到上世界六十年代產生的軟體危機催生了軟體工程,才作為一個產業得以迅猛發展。2000年,美國政府將銷售額在上一年達2200美元、僅次於汽車和電子工業的軟體產業從服務業列入製造業,其為美國經濟的高速發展充當了排頭兵。盡管軟體業已有四十多年歷史,其仍然是一個朝陽產業。隨著社會信息化的發展趨勢,隨著各種生產、消費設備的電子化、數字化趨勢,因其在事務處理中與在功能上邏輯等價的硬體相比有成本底、易實現、易擴展的優點,軟體業會得到更廣泛的應用。軟體業的重要性也為人之共識。相對於信息產業中的IC業,軟體業對技術積累和資金支持的要求要低一些(印度可為佐證,其信息產業的硬體基礎和資金均遜於中國,但其軟體業成為全球第二)。故中國這種人均資源匱乏,但人力資源相對低廉豐富的國家發展軟體業實乃上上之選。對於中國而言,發展軟體業已不單單是一個行業的發展。更重要的是可由此提升中國傳統行業的生產、運作水平(筆者曾聞:老外有時賣到中國的設備在硬體上與十多年前並無大不同,僅是更新了軟體系統,就又當新設備賣過來)。可以毫不誇張地說:要想讓地球的重心由西向東移,軟體業是最佳支點。這恐怕也是印度這個人均GDP300多美元的國家把IT牛皮地解為India』s Tomorrow的原因吧。
----全球的軟體業按開發模式和主要地區(軟體業由於產業群落影響和優惠政策吸引,極為集中)可分為:技術領導、產業支撐型——美國,軟體本地化型——愛爾蘭,外包服務型——印度,嵌入式開發型——日本、西歐。美國在系統軟體、服務支撐軟體、開發工具等核心領域了占據了80%以上的市場,引領著軟體業的方向。愛爾蘭則把自己當作美國軟體的歐化基地,為歐洲提高20多個歐化版本。日本的嵌入式開發則是應其消費類產品的數字化、娛樂化趨勢和通訊設備生產而生。西歐以瑞典、芬蘭、德國為代表在生產設備、高精儀器、通訊和搏彩游戲機等應用上進行嵌入式開發(那種更新了軟體系統,就又當新設備賣過來的生產設備、高精儀器多從此出)。
----中國軟體業的現狀和迷離前景
----現在談到中國軟體業時,總是與印度軟體業相互比較,是基於這兩個國家有很多相似性。在80年代中期,中印兩國軟體業並無太大差別。中國軟體業並未將印度軟體業放在眼裡,此乃拜中國高速發展之賜,我們戲言曰印度阿三(是就經濟而言,亞洲國家,日本第一,中國居二)。但到了現在印度軟體業成了全球老二,叫一向自大的美國人也不敢小瞧,蓋茨稱其為繼美國之後的下一個超級軟體大國。中國軟體業卻看起來是王小二過年了,增長率比起國內其他行業尚可自慰,比起其他軟體大國則相形見絀。國內67%的市場份額被外國巨頭拿走(的確就是拿,沒有被狙擊)而且是高端市場。企業在技術競爭力上與外國巨頭的差距是越來越大了。大部分軟體公司都是在進行一般應用開發,為事企業單位開發管理系統。開發工具是別人的,後端資料庫是別人的,絕大多數服務支撐軟體也是別人的(修路的利潤哪能跟提供大型工具的利潤比)。要不是中國盜版猖獗,很多小公司光買開發工具就夠嗆了。不僅僅是技術差距加大,連從業人員的士氣都大受影響。以前,開發出了產品雖然盜版猖獗,但大多贊譽有加,現在,有時連盜都不盜國產軟體。過去的程序員們也沒多富有,但常被不少愛好者追捧,聲望甚著,現在,大概只有出校門沒幾年的「青光「才為自己的程序員身份得意了。幹了幾年後,再不願說自己是光干編碼的程序員。中國的程序員們盡管並不認為自己的水平比印度同行差,但大都承認了軟體業與印度的差距。也沒人認為中國軟體業形勢大好,高歌猛進。至於中國軟體業為什麼會落敗於印度,已有不少總結,在此不表。來看一看業界人士們開出的在網上引發大爭議的救業良方。
----印度軟體業這幾年的迅猛發展吸引了全球目光,中國軟體業也不另外。業界人士紛紛以玄奘西行的架勢前往取經,這是理所當然。業界人士們取經的結論比較具共性的是:中國軟體業需要進行職能化分、大量培養軟體藍領、開拓海外市場等。進行職能化分、實施軟體工程、加強管理這些沒多大的爭議。爭議集中在軟體藍領這個新玩意上。
----在目前關於美國、日本、西歐等其他軟體發達地區的報道中沒見著軟體藍領這一劃分和論述(大師和普通人當然有別,哪裡都一樣)。這是個我們從印度帶回來的特產。原因是印度人用高中生在編程,再加上那幫傢伙軟體工程、項目管理搞的很好,居然能按時上下班,幾乎跟哪裡都不一樣。於是就得出一個軟體藍領的概念(是印度人首創,還是我們的新發明,待考)。可是我要提醒的是印度信息技術部部長2000年5月在華盛頓放言印度每年能向世界輸送20萬。美國現有IT人才簽證配額的一半被印度人占據,看來輸送的可不是一抓一把的高中生。老美還沒那麼苯。以印度現在的培訓體系現狀和實力,那幫高中生經過培訓是必然的了。他們可是在中學就接受扎實的計算機教育。我們的所謂的科班出身,不也是從高中拉了一撥人進行再教育嗎?我們的大學技術教育是不是比他們的培訓體系強,這我沒發量化比較。我倒知道譚浩強教授在一次計算機教育會議上說他對中國現在的計算機高手大部份是非計算機科班出身感到迷惑不解。非計算機科班出身的高手得大部分自學吧,還有不少超過天天接受計算機教育的。我也還知道印度IIT被稱為亞洲的MIT。我也還知道印度的培訓系統來中國幫我們培訓技術工程師。盡管業界人士對軟體藍領語帶不屑,但要真是我們的教育培訓比他們好,那倒是我們應以幫助第三世界兄弟的名義去幫他們。怎麼掉過來了。那種因為印度很多編程人員沒有大學學歷,就把人當作是一抓一把的高中生的人是否也太過皮相之見了。盡管他們不會告你行業污衊,但我建議有關人員在爆炒軟體藍領時先仔細斟酌一下,去考察一下別人受到的計算機教育再說不晚,程序員里沒幾個人跟你們搶「軟體藍領「這個詞的話語權。也許吧,他們的培訓系統比我們差,我們的認證培訓系統可以讓一個文秘專業的MM在一個月內拿MCSE,真是天才輩出!
⑦ 程序員工作前景怎麼樣
程序員的職業發展前景還是非常好的,隨著互聯網的發展IT工程師需求量愈發增大,其中java軟體開發非常受歡迎,現在市面上很多大廠都是使用java語言作為第一開發語言。
學習java是一個不錯的選擇,這專業會學習一下語言:C,JAVA,PHP,PYTHON,MYSQL,JAVASCRIPT另外就是各個語言的框架,提高開發速度的。下面是跟數據相關的知識。
1.Lua 不會對二進制代碼塊做健壯性檢查。 惡意構造一個二進制塊有可能把解釋器弄崩潰。
運行程序來遍歷表中的所有域。 第一個參數是要遍歷的表,第二個參數是表中的某個鍵。 next 返回該鍵的下一個鍵及其關聯的值。 如果用 nil 作為第二個參數調用 next 將返回初始鍵及其關聯值。 當以最後一個鍵去調用,或是以 nil 調用一張空表時, next 返回 nil。 如果不提供第二個參數,將認為它就是 nil。 特別指出,你可以用 next(t) 來判斷一張表是否是空的。
索引在遍歷過程中的次序無定義, 即使是數字索引也是這樣。 (如果想按數字次序遍歷表,可以使用數字形式的 for 。)
2.當在遍歷過程中你給表中並不存在的域賦值, next 的行為是未定義的。 然而你可以去修改那些已存在的域。 特別指出,你可以清除一些已存在的域。
如果 t 有元方法 __pairs, 以 t 為參數調用它,並返回其返回的前三個值。
否則,返回三個值:next 函數, 表 t,以及 nil。 因此以下代碼
能迭代表 t 中的所有鍵值對。
參見函數 next 中關於迭代過程中修改表的風險。
⑧ 誰能告訴我:計算機程序設計語言發展史和對程序設計語言未來的看法
【摘要】
本文以自然辯證的觀點探討了計算機語言的發展歷程,運用自然辯證法的基本理論、基本方法,系統分析了計算機語言的發展歷史、現狀和未來。並對其的發展趨勢和未來模式做了探索性研究和預測,同時以哲學的觀點闡述其發展的因果關系,揭示其事物發展的共性問題;最後文章介紹了在計算機語言發展歷程中做出傑出貢獻的科學家,以其在計算機事業中的突出表現來折射出人類智慧的偉大,以其不平凡的一生來激勵和指導我們在計算機語言的發展中向著正確的方向前進。
【關鍵字】
自然辯證法 計算機語言 計算機技術 編程語言 網際網路 面向對象
正文
一九九三年美國的柯林頓政府提出了「信息高速公路」計劃,從而在這十多年間在全球范圍內引發了一場信息風暴,信息技術幾乎觸及了現代生活的方方面面,毫不誇張的說沒有了信息技術,現代文明的生活將無從談起;作為信息技術中最重要的部分,計算機技術無疑是其發展的核心問題,而我們知道計算機只是一台機器,它只能按照計算機語言編好的程序執行,那麼正確認識計算機語言的過去和未來,就是關繫到計算機發展的重中之重;以自然辯證法的觀點認識和分析計算機語言的發展歷程,將有助於更加全面地推動計算機技術的發展,有助於更加准確地掌握計算機語言發展趨勢。
一、科學認識大門的鑰匙--當代自然辯證法
自然辯證法,是馬克思主義對於自然界和科學技術發展的一般規律以及人類認識自然改造自然的一般方法的科學,是辯證唯物主義的自然觀、科學技術觀、科學技術方法論。它主要研究自然界發展的總規律,人與自然相互作用的規律,科學技術發展的一般規律,科學技術研究的方法。
馬克思、恩格斯全面地、系統地概括了他們所處時代的科學技術成功,批判吸取了前人的合理成分,系統地論述了辯證唯物主義自然觀、自然科學發展過程及其規律性,以及科學認識方法的辯證法,以恩格斯的光輝著作《自然辯證法》為標志,創立了自然辯證法繼續發展的廣闊道路。
自然辯證法是馬克思主義哲學的一個重要組成部分。在辯證唯物主義哲學體系中,自然辯證法與歷史唯物論相並列。它集中研究自然界和科學技術的辯證法,是唯物主義在自然界和科學技術領域中的應用,它的原理和方法主要適用於自然領域和科學技術領域。
學習和運用自然辯證法將有助於我們搞清科學和哲學的關系,從而更加清楚地認識科學的本質和發展規律,更加全面的觀察思考問題,只有加深了認識,我們才能更好地發揮主觀能動性,迎接新的科學技術的挑戰。下面我將以自然辯證法的觀點來分析計算機語言的發展歷程。
二、計算機語言的發展歷程和發展趨勢
計算機語言的發展是一個不斷演化的過程,其根本的推動力就是抽象機制更高的要求,以及對程序設計思想的更好的支持。具體的說,就是把機器能夠理解的語言提升到也能夠很好的模仿人類思考問題的形式。計算機語言的演化從最開始的機器語言到匯編語言到各種結構化高級語言,最後到支持面向對象技術的面向對象語言。
1、計算機語言的發展歷史:二十世紀四十年代當計算機剛剛問世的時候,程序員必須手動控制計算機。當時的計算機十分昂貴,唯一想到利用程序設計語言來解決問題的人是德國工程師楚澤 (konrad zuse)。幾十年後,計算機的價格大幅度下跌,而計算機程序也越來越復雜。也就是說,開發時間已經遠比運行時間來得寶貴。於是,新的集成、可視的開發環境越來越流行。它們減少了所付出的時間、金錢(以及腦細胞)。只要輕敲幾個鍵,一整段代碼就可以使用了。這也得益於可以重用的程序代碼庫。隨著c, pascal,fortran,等結構化高級語言的誕生,使程序員可以離開機器層次,在更抽象的層次上表達意圖。由此誕生的三種重要控制結構,以及一些基本數據類型都能夠很好的開始讓程序員以接近問題本質的方式去思考和描述問題。隨著程序規模的不斷擴大,在60年代末期出現了軟體危機,在當時的程序設計模型中都無法克服錯誤隨著代碼的擴大而級數般的擴大,以至到了無法控制的地步,這個時候就出現了一種新的思考程序設計方式和程序設計模型-----面向對象程序設計,由此也誕生了一批支持此技術的程序設計語言,比如eiffel,c++,java,這些語言都以新的觀點去看待問題,即問題就是由各種不同屬性的對象以及對象之間的消息傳遞構成。面向對象語言由此必須支持新的程序設計技術,例如:數據隱藏,數據抽象,用戶定義類型,繼承,多態等等。
2、計算機語言的發展現狀:目前通用的編程語言有兩種形式:匯編語言和高級語言。
匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。
高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的vb、vc、foxpro、delphi等,這些語言的語法、命令格式都各不相同。
高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類: 解釋類和編譯類。
3、計算機語言的發展趨勢:面向對象程序設計以及數據抽象在現代程序設計思想中佔有很重要的地位,未來語言的發展將不在是一種單純的語言標准,將會以一種完全面向對象,更易表達現實世界,更易為人編寫,其使用將不再只是專業的編程人員,人們完全可以用訂制真實生活中一項工作流程的簡單方式來完成編程。下面是一張計算機語言發展圖表,從中不難得出計算機語言發展的特性:
² 簡單性
提供最基本的方法來完成指定的任務,只需理解一些基本的概念,就可以用它編寫出適合於各種情況的應用程序
² 面向對象
提供簡單的類機制以及動態的介面模型。對象中封裝狀態變數以及相應的方法,實現了模塊化和信息隱藏;提供了一類對象的原型,並且通過繼承機制,子類可以使用父類所提供的方法,實現了代碼的復用
² 安全性
用於網路、分布環境下有安全機制保證。
² 平台無關性
與平台無關的特性使程序可以方便地被移植到網路上的不同機器、不同平台。
三、面向未來的漢語程序設計語言:
從計算機誕生至今,計算機自硬體到軟體都是以印歐語為母語的人發明的。所以其本身就帶有印歐語的語言特徵,在硬體上cpu、i/o、存儲器的基礎結構都體現了印歐語思維狀態的"焦點視角",精確定義,分工明確等特點。計算機語言也遵照硬體的條件,使用分析式的結構方法,嚴格分類、專有專用,並在其發展脈絡中如同他們的語言-常用字量和歷史積累詞庫量極度膨脹。實際上,計算機硬體的發展越來越強調整體功能,計算機語言的問題日益突出。為解決這一矛盾,自六十年代以來相繼有500多種計算機語言出現,歷經五代,至今仍在變化不已。
漢語沒有嚴格的語法框架,字詞可以自由組合、突出功能的整體性語言。在計算機語言問題成為發展瓶頸的今天,漢語言進入計算機程序設計語言行列,已經成為歷史的必然。
1、 發展漢語程序設計語言的理由:
1)計算機語言問題解決,只能從人類語言中尋找解決方案;
2)計算機語言的現存問題是形式狀態與功能需求的矛盾;
3)計算機硬體的發展已為整體性語言-漢語進入計算機程序設計語言提供了條件
2、 漢語程序設計語言的技術特點:
1)漢文字的常用字高度集中,生命力極強,能靈活組合,簡明准確地表達日新月異的詞彙,這些優點是拼音文字無法企及的。
2)漢語言的語法簡易靈活,語詞單位大小和性質往往無一定規,可隨上下語境和邏輯需要自由運用。漢語言的思維整體性強,功能特徵突出。
3)漢語程序設計語言的發明者採用核心詞庫與無限寄存器相結合的方法,實現了漢語言的詞素自由組合;將編譯器與解釋器合一,使漢語程序設計語言既能指令又能編程;以獨特的虛擬機結構設計,將數據流與意識流分開,達到漢語程序設計語言與漢語描述完全一致,通用自如。
具有漢語言特性的漢語程序設計語言的出現,打破了漢語言不具備與計算機結合的條件而不能完成機器編碼的神話。還為計算機科學與現代語言學研究提出了一條嶄新的路徑,它從計算機語言的角度,從嚴格的機械活動及周密的演算法上,向世人證實漢語的特殊結構狀態,及其特殊的功能。
四、計算機語言之父——尼蓋德
尼蓋德幫助網際網路奠下了基礎,為計算機業做出了巨大貢獻。
尼蓋德是奧斯陸大學的教授,因為發展了simula編程語言,為ms-dos和網際網路打下了基礎而享譽國際。克里斯汀·尼蓋德於1926年在奧斯陸出生,1956年畢業於奧斯陸大學並取得數學碩士學位,此後致力於計算機計算與編程研究。
1961年~1967年,尼蓋德在挪威計算機中心工作,參與開發了面向對象的編程語言。因為表現出色,2001年,尼蓋德和同事奧爾·約安·達爾獲得了2001年a.m.圖靈機獎及其它多個獎項。當時為尼蓋德頒獎的計算機協會認為他們的工作為java,c++等編程語言在個人電腦和家庭娛樂裝置的廣泛應用掃清了道路,「他們的工作使軟體系統的設計和編程發生了基本改變,可循環使用的、可靠的、可升級的軟體也因此得以面世。」
尼蓋德因其卓越的貢獻,而被譽為「計算機語言之父」,其對計算機語言發展趨勢的掌握和認識,以及投身於計算機語言事業發展的精神都將激勵我們向著計算機語言無比燦爛的明天前進。
五、結束語
用科學的邏輯思維方法認識事物才會清楚的了解其過去、現在和未來,計算機語言的發展同樣遵循著科學技術發展的一般規律,以自然辯證法的觀點來分析計算機語言,有助於我們更加深入地認識計算機語言發展的歷史、現狀和趨勢,有了自然辯證法這把開啟科學認識大門的鑰匙,我們將回首過去、把握現在、放眼未來,正確地選擇計算機語言發展的方向,更好的學習、利用和發展計算機語言。
六、致謝
⑨ 現在學習編程專業的發展怎麼樣
現在學習編程專業的發展挺好的,就業前景好。
1、電腦行業需求量大,工作很好找,而且工作環境也不錯。
2、電腦行業的工作與社會接觸都比較緊密,緊跟潮流,所以見識和思知想都會比較開放,也有利於以後自己發展。
3、學習電腦入手道比較快,學習難度不是很版大。
4、現在有些學校有一些技能加學歷的政策,不過主要看你自己的選擇,上大學雖說聽起來好,但是很多大學生都是畢業即失業的,還不如趁早學習門技術,畢業就可以工作,選對了好的行業,以後的發展空也會很大的。可以去學習計算機網路,現在學編程就是不錯的選擇。
軟體業的優勢:
1、服務性強:軟體產品售後服務工作量大,軟體開發企業在做系統集成必須要了解用戶的需求,在產品售後還需要更具實際情況不斷改善,所以它也是具有製造和服務特徵的行業;
2、高智力投入:軟體開發多以腦力為主,不需要太多固定資產,生產成本;
3、高成長:全球軟體市場以每年13%的平均速度增長,遠大於世界經濟的平均增長速度;
4、高附加值:一個軟體產品誕生後的附加值大約是CPU的2倍、存儲晶元的3倍、硬碟的5倍;