1. 程式人生 > >potato's blog

potato's blog

計算機語言總結

計算語言分為機器語言(一大串01資料流),組合語言以及高階語言。

高階語言的分類:

按照執行方式分有

  • 無需編譯即指令碼語言(解釋類):
    常見的指令碼語言有shell(又有linux shell(linus shell又可以分為6種),windows shell(power shell),)perl,javascript,python,php,……

  • 需要編譯(解釋類):
    -C/C++,JAVA,VB,……

    shell與命令列(windows或linux)的區別:

    shell是作為核心與使用者的互動介面,其設計的目的是簡化使用者的操作,使使用者擁有更方便的處理機械重複事件的能力,且shell語言更加傾向於程式語言,而命令列(雖然powershell當作為類似於CMD視窗使用時,也就是命令列而已)只是實現使用者的互動處理資訊,且多為單條資訊的處理,shell可做為一個類似文字的可執行檔案,內建多條語句,且具有邏輯語法,擁有指令碼語言的直接執行性質,所以被劃歸為指令碼語言。但是shell裡的語句很接近與命令列裡的命令形式,是介於python與命令列一種怪胎與另類,但卻是一位想要成為高階作業系統運維和管理者的必備能力。

    dos批處理與shell程式設計的區別與聯絡:
    dos是一個更早於windows作業系統的系統,而dos作業系統則是一個類似於現在linux主要以命令列的形式運作的,在以GUI為特色的windows系統中dos命令作為一個軟體被封裝在CMD裡面,一般現在的使用者很少再接觸dos命令,而dos命令寫的批處理,即dos程式設計語法相對powershell不夠完善,所以2006年微軟強力推出了powershell,shell程式設計開始活躍於新一代的windows系統裡,且日益受到重視,成為一種windows系統下比較強力的指令碼處理語言。所以,shell是dos的發展,但是和dos還是有比較大的不同的,甚至語法上也有較大的出入。