1. 程式人生 > >program的發展史與兩個數學方法

program的發展史與兩個數學方法

program的發展史(1950-如今)

三個階段:
  第一個階段是1950年代到1960年代,是程式設計階段,基本是個體手工勞動的生產方式。這個時期,一個程式是為一個
特定的目的而編制的,軟體的通用性是很有限的,軟體往往帶有強烈的個人色彩。早期的軟體開發沒有什麼系統的方法
可以遵循,軟體設計是在某個人的頭腦中完成的一個隱藏的過程。而且,除了原始碼往往沒有軟體說明書等文件,因此
這個時期尚無軟體的概念,基本上只有程式、程式設計概念,不重視程式設計方法,主要是用於科學計算,規模很小,
採用簡單的工具(基本上採用低階語言),硬體的儲存容量小,
執行可靠性差。

  第二階段是1960年代到1970年代,是軟體設計階段,

小組合作生產方式。在這一時期軟體開始作為一種產品被廣泛使用,
出現了“軟體作坊”。這個階段基本採用高階語言開發工具,開始提出結構化方法。硬體的速度、容量、工作可靠性有明
顯提高,而且硬體的價格降低。人們開始使用產品軟體(可購買),從而建立了軟體的概念。程式設計師數量猛增,但是開發
技術沒有新的突破,軟體開發的方法基本上仍然沿用早期的個體化軟體開發方式,軟體需求日趨複雜,維護的難度越來
越大,開發成本令人吃驚的高,開發人員的開發技術不適應規模大、結構複雜的軟體開發,失敗的專案越來越多。

  第三個階段是從1970年代至今,為軟體工程時代,是工程化的生產方式。這個階段的硬體向超高速、大容量、微型化以
及網路化方向發展,第三、四代語言出現。資料庫、開發工具、開發環境、網路、分散式、面向物件技術等工具方法都
得到應用。軟體開發技術有很大進步,但未能獲得突破性進展,軟體開發技術的進步一直未能滿足發展的要求。軟體的
數量急劇膨脹,一些複雜的、大型的軟體開發專案被提出來了,但很多軟體最後都得到了一個悲慘的結局。在那個時代,
很多的軟體最後都得到了一個悲慘的結局。很多軟體專案的開發時間大大超出了規劃的時間表,一些專案導致了財產的
流失,甚至某些軟體導致了人員傷亡。同時軟體開發人員也發現軟體開發的難度越來越大,在軟體開發中遇到的問題找
不到解決的辦法,使問題積累起來,形成了尖銳的矛盾,失敗的軟體開發專案屢見不鮮,因而導致了軟體危機。

 

own forecast

  針對於我自身的感知,我有如下的一些想法。

 對於人工智慧:

  當下火熱的技術無非是大資料、雲端計算、物聯網、人工智慧,曾在一篇論文中看到一個式子:人工智慧=大資料+雲端計算,就目前的大趨勢,

在未來人工智慧必定是大力發展的技術,並且會應用人們生活的各個領域中,就例現在很流行的智慧音箱,正是人工智慧技術的一良好應用,

基於海量資料也就是大資料,經過資料分析後將優質的資料運用於智慧音箱中,讓其中智慧管家模擬像人一樣跟你交流,並完成一些操作,而

又不僅限於交流,就如科幻電影《鋼鐵俠》中的人工智慧賈維斯,就彷彿真是斯塔克的管家一樣,與他如影隨行,而以後的發展也會朝這個方向

不斷邁進,就如現在所見的智慧家居,還有還在測試中的無人駕駛汽車,在家中通過一個智慧音箱,或許這個人工智慧管家在你的智慧手環裡又或者

在你的手機裡,喊一聲,叫它做啥就做啥,當家裡的其他傢俱互聯之上,這又運用上物聯網的技術,還有一些機器人,生活也變得便利了起來。

但在我看來,人工智慧技術的發展最大謀求出發點還是在於利益,發展起來能減少人工的開支,將效率提高,成本降低,在未來可能有大批崗位被替代,

但又會有新的一批管理這些人工智慧又或者附加的產業出現。

對於區塊鏈我有話說:

  如今人們網上衝浪,免不了隱私洩露,自身資訊資料安全也成了一大問題,如果未來區塊鏈技術能成為一個專案發展的底層技術,安全方面肯定是到位的,

其本質是採用資料加密技術,去中心化,資料安全方面有絕對的發言權,2018年是區塊鏈發展火熱的一年,但不法分子卻以此牟暴利,通過代幣發行融資,

讓一些人傳銷幣也能創造諸如比特幣、以太坊一般的美好故事,卻不知只是泡沫而已,加密貨幣只是區塊鏈的產物而已,而我們需要看重的是區塊鏈技術所

帶來的管理運營方式,和其對於資料安全的有效性。

  我現在已然看到許多知名企業在試水區塊鏈,又或在公開或祕密研發其區塊鏈專案,在此我做個大膽預測:區塊鏈會是繼人工智慧、大資料、物聯網之後又一大熱潮技術!

 

文轉載自http://www.cnblogs.com/ceneasy/p/9912532.html