抽象語法是一種讓計算機程序員繪制出他們想要創建的程序結構的方法,而不必擔心實現它所需的實際代碼。它允許程序員在關注如何使計算機實際執行所需功能之前,先關注程序需要做些什么。抽象語法概述程序的特定任務,如將兩...
抽象語法是一種讓計算機程序員繪制出他們想要創建的程序結構的方法,而不必擔心實現它所需的實際代碼。它允許程序員在關注如何使計算機實際執行所需功能之前,先關注程序需要做些什么。抽象語法概述程序的特定任務,如將兩個數字相加,并顯示該程序中可以使用的數據類型。抽象映射完成后,將繪制一個抽象語法樹,該樹將抽象概念與具體語法相匹配—程序員運行程序所需輸入的實際符號創建。抽象語法是計算機程序員在不擔心實際代碼的情況下,繪制出他們想要創建的程序結構的一種方法。抽象語法的思想是關注數據類型及其關系,而不必糾結于如何編寫它們的細節。計算機代碼與人類有很大的不同語言,并且試圖用這些術語來思考是很困難的。相反,程序員列出程序需要完成的步驟,然后使用具體的語法將抽象術語與執行這些步驟的計算機代碼術語相匹配。通常,程序員會在抽象標記中包含數據類型,以顯示哪些類型的數據-不管是數字、字母還是小數-程序可以使用。但是,在編程的這個階段不需要特定的數據類型,程序員可以選擇使用抽象數據類型,它純粹是理論上的,在編寫程序時會被特定的數據類型所取代。這種抽象的編程思想通常用于編譯理論中。計算機只能理解兩個值:1和0。這就是二進制代碼為了使計算機理解用編程語言編寫的程序,它必須將單詞和字母編譯或翻譯成1和0的流。編譯器很復雜,很難創建和映射出一個模糊或抽象的概念來幫助程序員計劃出無錯誤的代碼。當程序員想映射抽象的代碼時語法到具體的語法,開始編寫程序或編譯器時,她會創建一個抽象語法樹。這只是她所寫的所有抽象指令的列表,例如“添加2個變量”,從每個抽象項到執行該指令所需的特定代碼行中劃出一行。程序員可以使用任何抽象語言她想要的術語,但更常見的是使用眾所周知的代碼術語,如變量的“var”和整數的“int”
-
發表于 2020-08-06 07:23
- 閱讀 ( 586 )
- 分類:電腦網絡