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...