LabVIEW是用什麼語言開發的?

時間 2021-06-05 03:59:58

1樓:普通少年pro max

作為課題組中的「軟工」,LabVIEW和C/C++可以說是我工作的全部。

LabVIEW底層核心部分是由C/C++編寫,例如核心執行時,計算庫等等。直觀的介面是基於Qt開發的,然後這幾年在主推的LabVIEW NXG(好久沒用了,是不是這個明我忘了)好像是是C#,然後用的WPF,

然後中間部分有許多自舉的部分,也就是所謂LabVIEW的標準庫,當然有些很難實現的功能還是自暴自棄的直接C/C++寫好做DLL來弄的。

我也覺得LabVIEW很難用,但經不住有時候懶了快速來搭個湊合能用的軟體。

其實是因為LV的目的是幫助非專業程式設計人員快速搭建實驗平台,以及快去進行自動化測試等工作。為了達成這個目標,LV的語法基本就是簡單的不能再簡單,許多文字式程式語言的特性也不支援,例如資料結構只提供了佇列,對物件導向的支援太殘缺,可以認為,C原生支援啥他支援啥。

個人認為這基本是圖形化程式設計的鍋,很多操作真的是太複雜,太麻煩。

二是大部分科研人員構建基本實驗平台以及自動化測試平台的時候,是不需要軟體開發規範的,唯一的目的就是快速搭建起來,來測試,來用。所以很多有開發儀器專案的課題組都在用LV,無他,簡單,上手快,效率高。

目前個人用法是核心部分使用C/C++開發,然後匯出C風格介面的DLL,LabVIEW就簡單調DLL當個介面,用共享記憶體來通訊。寫介面也挺費勁,但儀器專案有介面測試方便,核心部分功能測試,驗證通過後,我再去做介面,一般也是用Qt或者WPF。

你用Go語言開發的WebSocket服務端是如何進行熱更新的?

通用的幾個方案。從多到少依次是 技術不夠架構來湊。gateway方案。網遊比較依賴tcp長連,所以他們比較重視這個方案,有一大堆的框架 文章可以參考。網路不穩重試來湊。Websocket我一般用於推送領域,網頁im之模擬較多。客戶端 瀏覽器 做好斷線重連機制即可。網遊除外。網遊基本都是gateway...

visual studio本身是用什麼開發的?

Hush 好多人問哪些地方用了C 哪些地方用了C 其實VS是乙個pluggable的軟體,分成shell和上層的pluggin兩大部分。基本上所有可見的元件比如solution explorer,text editor,test explorer之類的都是外掛程式。現在用的VS版本是和.net一起開...

鬼是用什麼語言交流的?

豬丁山 瓜娃子成天待在屋頭里做啥子?幹林嘛靠林娘哦 等陣我嚇燃死你,屎忽鬼,驚黎?驚死沒?丫嚇不死你?阿拉還是很嚇人的好伐!迦塞啦!你腦膜! 詩香入夢 1 人們說,鬼話連篇 所以當然是用鬼話交流啦 2 人們還說,有錢能使鬼推磨 所以,人話也是可以的,不管鬼會不會說人話,反正是能聽懂的,畢竟曾經也是人...