程序語言



    動態語言是指程序在運行時可以改變其結構,例如新的函數可以被引進、已有的函數可以被刪除等在結構上的變化等。動態語言的類型檢查是在運行時進行的,其優點是方便閱讀,不需要寫非常多的與類型相關的代碼;缺點是不方便調試,命名不規范時會讀不懂、不利於理解等。


  腳本語言代表一套與系統程序設計語言不同的協定。它們犧牲執行速度和與系統程序設計語言相關的類型長度而提供更高的編程創作能力和軟件重用。腳本語言更適合在聯系復雜的應用程序中進行膠着(粘合)。為了簡化連接組件的工作,腳本語言被設計為無類型的,腳本語言一般是面向字符的,因為字符為許多不同的事物提供了一致的描述。


  事實上,腳本語言都是動態語言,而動態語言都是解釋型語言,不管它們是否是面向對象的語言。


c語言屬於靜態語言,其所有成分可在編譯時確定


    對C源程序進行編譯時,需建立符號表,其作用是記錄源程序中各個符號(變量等)的必要信息,以輔助語義的正確性檢查和代碼生成,在編譯過程中需要對符號表進行快速有效地查找、插入、修改和刪除等操作。符號表的建立可以始於詞法分析階段,也可以放到語法分析和語義分析階段,但符號表的使用有時會延續到目標代碼的運行階段。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM