1. 程式人生 > >noip初賽整理1.4 & 1.5(軟體系統和語言)

noip初賽整理1.4 & 1.5(軟體系統和語言)

計算機軟體系統

                                                                         軟體系統
                                 系統軟體                                    應用軟體
         作業系統      程式設計語言  ...
(例)unix   

C語言

...
linux  C++ ...
 windows Basic ...
 mac os

Pascal

...
dos SQL ...
OS/2 Delphi ...

    系統軟體為應用軟體提供平臺,反過來應用軟體又為系統軟體服務。

  • 系統軟體

     作業系統:具有併發性,共享性,不確定性,虛擬性。

     程式設計語言:機器語言,組合語言,高階語言。 

  • 計算機的指令 

     指令是一組二進位制程式碼,它規定了由計算機執行 的程式的一步操作。由操作碼運算元組成。

計算機語言

  • 機器語言(二進位制語言)

     最早的語言處理程式,是計算機能直接識別的語言。 

     書寫困難,記憶複雜,難掌握。

  • 組合語言

       開始使用助記符來編寫程式,但必須用某種特殊軟體將源程式翻譯並連線成二進位制程式碼。

       工作量大、繁瑣,可移植性差

  • 高階語言

       通過“翻譯程式”翻譯成目標程式,計算機才能識別。

       翻譯方式分為:   編譯方式(源程式—>目標程式—>可執行程式)(整個轉為二進位制程式碼後執行)例:Pascal,C/C++,

                                   解釋方式(源程式—>可執行程式)(解釋一條執行一條)例:Basic,Java。

       編譯方式效率高,但當源程式修改時,必須重新編譯。

       面嚮物件語言:SIMULA67,smalltalk,EIFFEL,C++,Java...(C語言不是);

  • 其他
  1. Simulation是第一個面嚮物件語言。
  2. Smalltalk是第一個純面嚮物件語言。