1. 程式人生 > >program發展史及以後預測

program發展史及以後預測

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


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


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

預測嘛:以後肯定是人工智慧,大資料,網路安全還有云計算的天下