FinC:國人開發的嵌入式程式語言(轉)
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 狀態下互動的執行嵌入式裝置中的函式,檢視/修改變數、記憶體資料、裝置暫存器等等。
專案主頁
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 嵌入式開發為什麼選擇C語言?C語言
- 零基礎轉行嵌入式——C語言C語言
- 為什麼中國人沒有自己的程式語言?
- C語言與嵌入式C語言的區別C語言
- 調查發現:年輕的開發人員更“鍾情”於舊程式語言!
- 嵌入式系統軟體及程式語言
- 元宇宙NFT鏈遊開發(農人計劃系統開發)Solidity程式語言元宇宙Solid
- 哪種程式語言的開發者最幸福?
- 網站開發的常用程式語言有哪些?網站
- 量化交易機器人開發程式碼丨量化機器人功能系統開發(python多語言)機器人Python
- C語言開發windows程式主要程式結構C語言Windows
- 用C++從0開始開發自己的程式語言C++
- 為什麼中國開發不出流行的作業系統和程式語言作業系統
- App 開發語言APP
- 為什麼很多公司都轉型go語言開發?Go語言能做什麼Go
- C語言是程式設計小白的噩夢,WEB開發成為轉行程式設計師的福音!C語言Web行程程式設計師
- (嵌入式)Windows與Ubantu下的C語言程式的編譯執行WindowsC語言編譯
- 以太坊Solidity程式語言開發框架————5、移植Solid框架
- 搞安全開發都是用什麼程式語言?
- 嵌入式系統使用壽命程式語言比較好
- 以DevExpress開發的WinFrom程式的多語言功能的實現devExpress
- 以太坊Solidity程式語言開發框架————12、聯絡開發者Solid框架
- 《黑神話·悟空》是用什麼程式語言開發的?
- Go語言開發者福利 - 國內版 The Go PlaygroundGo
- Go語言開發者福利 – 國內版 The Go PlaygroundGo
- 各行業都愛用什麼程式語言開發?行業
- 以太坊Solidity程式語言開發框架————9、控制檯Solid框架
- 為什麼亞馬遜、臉書和Discord的開發人員喜歡Rust程式語言? - businessinsider亞馬遜RustIDE
- 細述程式語言的發展過程
- 開發自己的前端工具庫(二):函數語言程式設計前端函數程式設計
- 慘遭數百萬開發者厭棄的 5 大程式語言!
- C語言型別轉換大學霸IT達人C語言型別
- 【開發語言】PHP、Java、C語言的編譯執行過程PHPJavaC語言編譯
- 基於Mixin Network的Go語言比特幣開發教程:建立機器人Go比特幣機器人
- go語言安卓開發Go安卓
- 嵌入式c語言編碼規範C語言
- 消除遊戲/猜成語/系統開發/成語猜謎/Python程式語言遊戲Python
- PHP 程式設計師轉 Go 語言的經歷分享PHP程式設計師Go
- 以太坊Solidity程式語言開發框架————1、Truffle簡介Solid框架