[計概]程式語言(Programming Language)

一`程式語言的演進

1.第一階段:機器語言(Machine Language)

              所謂機器語言是指電腦CPU能夠直接執行的語言,由代表計算機指令的一串0與1所組成.其優點是執行速度最快,但缺點為非常不異撰寫與學習且程式幾乎無移植性可言.

2.第二階段:組合語言(Assemblers Language)

              組合語言是將機器語言基本0 .1指令,以人類可理解的助憶符號取代之,組合語言需經compiler編輯後才能執行.其優點是執行速度快,但缺點為不易撰寫與學習且程式移植性差.

3.第三階段:高階語言(High level Language)

              是一種比較接近人類思考的電腦語言,必須經由compiler或interpreter解譯之後才可在電腦上執行.其優點是學習容易,易撰寫,但缺點為執行速度慢.第三代語言是屬於一種程(procedure)導向的語言.

4.第四階段:第四代語言(Fourth-generation Language)

              是屬於一種問題(problem)導向的語言,一般所謂的第四代語言,是指不需要專門技術即可使用的套裝軟體,它通常以句子或圖像(icon)來選擇所要的功能.

5.第五階段:自然語言(Natural Language)

              其特性是提供使用者以一般的文字語言直接和電腦進行對話,向電腦發出問題,而不必考慮程式語法,使用起來更人性化也是一般所謂人工智慧的語言.

二'程式語言的執行方式

1.直譯式(interpreted):

           其程式碼不需事先編輯過,撰寫完就直接執行.

2.編譯式(compiling):

           先將程式寫好後,再利用編譯軟體對原始程式進行編譯,產生可供系統執行的目的程式檔.

3.混合式(hybrid):

              先將程式碼先編譯後成為中間碼,直行時再將之直譯.