面向語言編程(LOP)是一種由用戶定義的編程語言,它取決于用戶正在編程的領域。該領域在定義面向語言編程時非常重要,因此,當用戶開始使用這種語言時,必須明確說明。LOP通常是基于一種更大類型的編程語言,但情況并非總是如此。...
面向語言編程(LOP)是一種由用戶定義的編程語言,它取決于用戶正在編程的領域。該領域在定義面向語言編程時非常重要,因此,當用戶開始使用這種語言時,必須明確說明。LOP通常是基于一種更大類型的編程語言,但情況并非總是如此。LOP是專門為某個域而設計的,并且有許多可自定義的區域,因此這種語言通常不擅長擴展處理大型和復雜的問題。在這種語言之前是可用的,用戶也必須手工定義和編譯語言。廣義上的手持計算機,編程語言可以分為領域專用語言和通用語言。面向語言編程屬于前者,這意味著它必須為某個特定的域指定。這個域指的是程序將在哪里使用,語言將處理和解決什么類型的問題。雖然這不像通用語言那樣通用,但它通常使編程更容易完成。大多數面向語言的編程語言都是基于第一語言的在一種更大的通用編程語言上。這是因為構建一種基于另一種語言的語言更容易,而且熟悉通用語言的用戶應該會發現從LOP開始更容易。LOP和原始通用語言的主要區別是標記,編程語言的許多方面都是基于用戶指定的他想要使用的標記,從而使語言符合用戶的規范。特定于領域并基于用戶的規范具有許多優點,但是這個系統的缺點之一是缺乏可伸縮性,當遇到較小的問題時,面向語言的編程應該可以處理和解決這個問題同時,較大的問題通常比這種語言所能處理的更為密集,如果需要擴展,通常最好使用更大的通用語言。面向語言編程的另一個問題是在使用該語言之前所需的工作。通常可以使用編程語言只需很少或根本沒有工作,但是LOP要求用戶指定標記和節,這可能需要時間,更大的問題是用戶需要構建一個自定義編譯器才能使編程語言正常工作,這對于新用戶來說可能很難
-
發表于 2020-08-07 15:46
- 閱讀 ( 739 )
- 分類:電腦網絡