簡體   English   中英

是否有無堆棧和無堆棧的編程語言?

[英]Is there a stackless and heapless programming language?

是否有既無堆棧又無堆的靜態編譯程序語言?

對於數據,這種語言將沒有內存分配的概念。 取而代之的是,程序的內存需求將在編譯時完全知道。

對於代碼,將沒有調用堆棧的概念。 可能有功能,但是會在每個呼叫站點內聯它們。

我對具有某種形式的實現或產生本機二進制文件的編譯器的可移植語言特別感興趣。

純x86機器語言適合您的無堆棧和無堆棧約束(在實模式約束下)。 便攜性是不可能的,除非編譯器可以訪問每一個內存位置被固定於支持的所有平台的所有硬件IO(存儲單元)(此條件排除所有動態接口,包括即插即用,USB和PCI / PCIE總線)

完全有可能在嚴格的硬件限制內創建這樣的結構(每個設備都必須在啟動時進行編譯和分配,例如在諸如c64或Apple II之類的較舊計算機中),但是所有功能都必須預先編譯到OS中,例如每個可能在平台上運行的程序

這不再是通用的計算平台。 編寫一個微控制器,GPU或ASIC來解決該任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM