楊學山
成功的軟件有三個共同的規律。第一是讓計算資源能進行工作的軟件;第二是讓各項事務能夠工作的軟件;第三是具備不同功能的軟件。這三類軟件的成功的主要因素是什么?首先是操縱資源軟件。我認為,優秀的軟件,每一行、每一個架構都需要極其精細,同時面向計算資源的基礎軟件,尤其是軟件指令集、微架構操作系統要十分完善。
1984年下半年,我在北京大學學習互聯網,其中一門課名為國際標準化組織的開放系統互聯集成標準,老師講道,從科學的角度出發,集成標準要好于TCP/IP。
但是隨著互聯網的發展,網絡的計算資源管理只剩下TCP/IP。其背后的原因是把握了資源特征、理解了使用需求、能適應發展變遷有正確的體系架構、精準的邏輯表述、市場的掌控能力。微軟的總結窗口系統、Office和X86體系的成功離不開上述六條的科學思考。
各項事務的應用軟件,同樣有面向細分市場的特定的應用系統,我個人總結了各項事務的應用軟件的五個特點:抓住了應用價值,理解了使用需求,能適應發展變遷,有市場的掌控能力,好用價廉易維護。
目前,面向不同功能的專用軟件非常多,計算機語言就是一個軟件,但是現今計算機軟件,已逐漸被人遺忘。我不知道機器語言這門科學在今天軟件學院中還有幾個學院仍在繼續教學,同時人們也并不理解機器語言如何控制,以及控制的路徑和控制的優化的點在什么地方。
匯編、高級機器語言等技術也逐漸淡出了人們的視線。……