影響程式語言實現的因素有哪些?


影響程式語言實現的一些因素如下:

  • 作用域 - 宣告的作用域是指宣告適用的程式部分。不同語言的實現機制可能不同。每種語言的作用域規則決定了如何從名稱的宣告中獲取資訊。如果過程中的名稱使用在該過程的聲明範圍內,則該使用是區域性的;否則,該使用是非區域性的。根據特定語言中變數的作用域,實現儲存管理。

  • 變數的生命週期 - 變數的生命週期可能是整個程式、特定的塊或函式,並且可以為值分配儲存空間,因此儲存管理將分別為靜態儲存、動態儲存和全域性儲存。

  • 名稱繫結 - 每個變數名稱的使用都必須與一個宣告相關聯。這通常透過符號表來完成。在大多數編譯語言中,它發生在編譯時。

    • 即使名稱僅在程式中宣告,它也可能在執行時表示不同的物件。它可以使用術語“環境”來描述名稱到儲存位置的對映,並使用術語“狀態”來描述儲存位置到其中儲存的值的對映。

    • 賦值語句左側和右側識別符號的含義之間存在區別。例如,在語句 i = i + 1; 中,左側的識別符號指的是 i 在儲存中的位置,而 l 值和 r 值則區分了這些含義。識別符號的 l 值(左值)指的是我們在賦值語句左側使用的變數的位置,而識別符號的 r 值(右值)指的是我們在賦值語句右側使用的變數的當前值。

  • 可讀性 - 判斷程式語言的一個重要標準是程式的可讀性和易理解性。因此,好的程式語言必須在問題域的上下文中考慮可讀性。

  • 可寫性 - 可寫性是衡量語言用於為所選問題域建立程式的難易程度的指標。影響可讀性的許多語言特性也影響可寫性。

  • 可移植性 - 如果語言的程式可以在不同的機器上編譯和執行而無需重新編寫原始碼,則該語言是可移植的。可移植性或可移植性概念是許多程式設計專案最重要的標準之一。Ada、FORTRAN、C 和 Pascal 都有標準化的定義,允許實現可移植的應用程式。

更新於: 2021年11月8日

425 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告