LabVIEW還是C語言?
“為什么LabVIEW優(yōu)于C語言?” 作為LabVIEW產(chǎn)品經(jīng)理,我被很多次問到這個(gè)問題。
本文引用地址:http://butianyuan.cn/article/164283.htm老實(shí)說,這么提問實(shí)際上是錯(cuò)誤的。必須要有具體的應(yīng)用環(huán)境,這么提問才有意義(例如,“在這些限制條件下,哪一種語言更適合這個(gè)任務(wù)?”) 若沒有這些細(xì)節(jié),這個(gè)問題就像為什么面包比面粉好一般無意義。
如果您想創(chuàng)建一個(gè)測控系統(tǒng),不同于C語言等低級語言,使用NI LabVIEW系統(tǒng)設(shè)計(jì)軟件能夠幫助您降低風(fēng)險(xiǎn)、節(jié)省開支并免除不必要的麻煩。在這里我并非暗示LabVIEW是比C語言“更好”的編程語言——特別是考慮到LabVIEW大部分內(nèi)容不僅僅由G語言編寫,還由C和C++語言組成。 恰恰相反,這兩種語言各自具有不同的優(yōu)勢,程序員應(yīng)合理擇取才能達(dá)到自己的目的。
LabVIEW和C語言相比起來就好比面包和面粉的關(guān)系。 如果您想做一個(gè)三明治,就必須先選用面包。 如果您想做一個(gè)蛋糕,先用的自然是面粉。 如果用面粉從頭烘烤面包,即昂貴又費(fèi)時(shí)(尤其是當(dāng)你只想吃些小點(diǎn)心時(shí)),但若做的是蛋糕,面粉就必不可少了。 同樣的,你會(huì)發(fā)現(xiàn),要選擇最適合的編程語言并非易事,它歸結(jié)為使用正確的工具來完成適合的工作。
C語言提供了低級別的控制
當(dāng)應(yīng)用資源有限,必須嚴(yán)格管理時(shí),C語言的使用效果更好。 由于C語言是相對低級別的語言,因此,即便是最細(xì)微的細(xì)節(jié),如內(nèi)存分配和線程,都必須考慮周全。優(yōu)秀的程序員能夠使用低級別的控制,省去大部分高級別應(yīng)用帶來的間接開銷。此外,還能充分利用目標(biāo)體系構(gòu)架或主機(jī)操作系統(tǒng)屬性,實(shí)現(xiàn)更高的性能。
正是由于上述原因,NI程序員使用C或C++編寫了LabVIEW庫中的大部分內(nèi)容。LabVIEW與C語言在文件I/O和分析等操作的運(yùn)行速度上旗鼓相當(dāng),因?yàn)檫@些操作都是基于低級語言編寫的,并對LabVIEW支持的不同平臺和操作系統(tǒng)進(jìn)行了優(yōu)化。
效率Vs控制
有時(shí),若開發(fā)人員的效率足夠高的話,就無需手動(dòng)優(yōu)化代碼了。 減少一點(diǎn)控制,借鑒類似問題的解決方案,可極大地促進(jìn)項(xiàng)目的高質(zhì)量開發(fā)。 編程語言不斷朝更高級抽象方向發(fā)展,讓您更專注于手頭的問題,而不是被計(jì)算細(xì)節(jié)所困擾。
c語言相關(guān)文章:c語言教程
c++相關(guān)文章:c++教程
評論