如果要自製一門程式語言,那麼網路和gui部分該怎麼實現?

時間 2021-06-06 02:47:23

1樓:符合預期

程式語言本身和網路沒有關係。如果是想做一套視覺化的解決方案,你可以研究一下http://

iH5.cn

,這個已經基本實現了你說的「程式語言自製網路 GUI」這些部分。

據我所知這個框架是SaaS的,基於HTML5和JS來實現的,後台據說是MongoDB來做的。總體來說呢,我還是比較建議你盡量做成Web Base的SaaS模式,現在JS執行速度已經很快了,實現GUI是沒有什麼問題的。

至於你說的網路,是另外乙個領域,並不特指某一系統或語言。網路有其自身的發展歷史,可以追溯到 IP協議和WWW 這些最原始的協議,基本都是軍事和科研需要產生的。如果硬要說是什麼系統,那就要追溯到貝爾實驗室、Cisco等公司和國防機構,基本都是交換機、路由器、終端等多層網路裝置構成的。

系統早期有Csico自己的,有FreeBSD,當然Linux也可以。

2樓:王旭競

網路的話,你能操控的最低粒度就是socket,把這層操作封裝掉就行,參考asio。更底層可以從驅動出發,這裡的控制就太多了,不建議做,參考dpdk。

GUI涉及面更複雜得多,通常是對接系統的圖形系統,比如linux的xorg。參考GTK

3樓:

首先要澄清一點,網路、gui和語言本身沒有關係,這些頂多屬於你的語言提供的標準庫,就好像stl之於c++一樣。

現代程式語言的流行做法是,這兩塊的基礎功能用其他語言比如c++來實現,然後對外封裝一層你的語言的介面。(解釋型語言中這麼做尤其常見。) 底層基礎在不同作業系統上要有不同的實現,但是原則上對外暴露的語言介面必須一致。

如何快速學習一門程式語言?

十七 首先要看這門語言分哪些資料型別。例如整型,浮點型,字元型,undefined等等。然後要看如何定義常量和變數。然後看有哪些表示式,通常有算數表示式 a b a 等 和邏輯表示式 a b,a b等 等。再然後看有哪些語句,通常有順序語句 賦值 選擇語句 if else 重複語句 迴圈 等。然後看...

如果開發一門程式語言,它的各種新舊特性都是可插拔的,是不是可以增加它的生命力和時代適應力?

林一二 當一門語言的外掛程式在發展過程中被不斷地替換,直到幾乎所有語法外掛程式都換過一輪了,它還是原來的語言嗎?我現在在用 lijinke666 babel plugin array last index 外掛程式,如果未來還有人實現其他語法外掛程式 假設 babel parse 也提供 hook ...

HTML5 是一門程式語言嗎?

知則 按照維基百科上對 程式設計正規化 programming paradigm 的解釋。其實HTML,XML等也算是程式語言。只不過它們只能描述資料,不具有圖靈完備性。但是仍舊算一種正規化 百科裡的程式設計正規化分類圖里唯一一種圖靈不完備的正規化 描述性宣告式程式設計 Descriptive de...