FinC:國人開發的嵌入式程式語言(轉)

BSDLite發表於2007-08-12
FinC:國人開發的嵌入式程式語言(轉)[@more@]bamfox寫著 'A Programming Langauge & Interpreter with C-like Syntax 一款類似 C 語言的直譯器 國人自己開發的嵌入式編成語言,短小精幹實時,同時兼顧大家操作習慣。作者就像龍芯開發者一樣,有這樣執著科學、實踐和探索精神,值得我們尊敬和支援。

FinC 是什麼

A Programming Langauge & Interpreter with C-like Syntax 一款類似 C 語言的直譯器

國人自己開發的嵌入式編成語言,短小精幹實時,同時兼顧大家操作習慣。作者就像龍芯開發者一樣,有這樣執著科學、實踐和探索精神,值得我們尊敬和支援。


專案簡介

FinC 是一套語法類似 C 語言的程式語言直譯器(The Interpreter of A Programming Language)。FinC的初始目標是面向嵌入式領域的程式語言,所以它非常強調小、小、再小,實時、實時、再實時。

FinC 是一個實現非常短小的直譯器,編譯後二進位制檔案大小在 100k 左右,剪裁版本 Finsh 可完全用於嵌入式裝置實現 vxWorks shell 類似的功能,而其大小僅在幾k。

FinC 0.3 已被移植到多個系統,Linux/Win32/vxWorks/Nucleus以及DOOLOO RTOS……


功能介紹

0.3 系列版本內部完全解釋執行,不產生任何中間程式碼,支援C語言的基本資料型別(char/short/int/long/float),基本指標,字串,結構體,一維陣列等,支援?/:三項式語句,逗號語句,if/else 條件語句,for/while 迴圈,支援函式,支援呼叫系統函式。0.3 系列的目標就是和 C89 完全相容。

0.4 系列版本將能夠直接執行於 Java 虛擬機器,並給出一個完全嵌入式裝置上的 Java 虛擬機器實現(二進位制程式碼尺寸:32k、64k及以上級別)。


應用方向

FinC 0.3 系列的應用方向主要向兩個方向發展:

#1. 全功能的 FinC,用於 C 語言應用程式的測試(TestExecute),可以把一個動態連結庫直接匯入到直譯器中,採用互動式或批處理的方式執行測試;互動式,能透過 shell 的形式直接呼叫動態連結庫中的函式,檢視/修改全域性變數。

#2. 剪裁版本的 Finsh,用於和 TestExecute 配合使用,能夠在 shell 狀態下互動的執行嵌入式裝置中的函式,檢視/修改變數、記憶體資料、裝置暫存器等等。



專案主頁

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-950268/,如需轉載,請註明出處,否則將追究法律責任。

相關文章