高级程序设计语言原理课件.pptxVIP

  • 1
  • 0
  • 约8.89万字
  • 约 451页
  • 2024-01-07 发布于山东
  • 举报

語言設計問題;早期的語言設計需使程式能高效地運行於昂貴的硬體上,因此,早期語言總以翻譯成高效的機器碼為目標,既使程式難以書寫。

現在,硬體價格下降、軟體價格上升,更強調程式容易書寫,即使慢點也可。例如,ML的類型特性、C++的類、Ada的Package均在執行速度上有代價,但對保證程式正確性有幫助。

開發語言時,有三個影響語言設計的主要因素:

電腦本身

在電腦上支持語言的執行模型,即虛擬電腦

語言所實現的計算模型;2.1電腦的結構和操作;一個電腦包含6個主要部件,它們緊密地對應於程式設計語言的主要方面。

1、數據:電腦必須提供各種基本資料項目和操作的數據結構。

2、基本操作:必須提供對運算元據有用的基本操作集。

3、順序控制:必須提供控制基本操作執行順序的機制。

4、數據訪問:必須提供控制向操作的執行供給數據的機制。

5、存儲管理:必須提供控制程式和數據存儲分配的機制。

6、操作環境:必須提供與包圍程式和被處理數據的外部環境通訊的機制。;電腦硬體

一個典型的傳統電腦組織如下:;數據

有三個主要的存貯部件:主存,高速寄存和外部檔。

主存:組織為線性位串,可分為定長的字(32或64)或8位位元組。

寄存器:字長度的位串,可能有特殊的子域可直接訪問,可存數據或主存地址。

外部檔:存在盤、帶或CD-ROM上,按記錄劃分,記錄是位或位元組的序列。

一個電腦有被硬體基本操作直接操

文档评论(0)

1亿VIP精品文档

相关文档