java編程 中國(guó)為什么不做編譯器和編程語(yǔ)言?
中國(guó)為什么不做編譯器和編程語(yǔ)言?順便說(shuō)一句,這和我現(xiàn)在的工作有關(guān),說(shuō)一句話就行了。目前,低代碼嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái)正在開(kāi)發(fā)中。系統(tǒng)采用可視化梯形圖編程。編程語(yǔ)言是模仿國(guó)外PLC產(chǎn)品的語(yǔ)言。但整個(gè)體系是一
中國(guó)為什么不做編譯器和編程語(yǔ)言?
順便說(shuō)一句,這和我現(xiàn)在的工作有關(guān),說(shuō)一句話就行了。
目前,低代碼嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái)正在開(kāi)發(fā)中。系統(tǒng)采用可視化梯形圖編程。
編程語(yǔ)言是模仿國(guó)外PLC產(chǎn)品的語(yǔ)言。但整個(gè)體系是一種創(chuàng)新。目前,我們只知道我們正在開(kāi)發(fā)這樣的軟件開(kāi)發(fā)平臺(tái),所以我們復(fù)制的只是一個(gè)想法,沒(méi)有繼承的基礎(chǔ)。程序設(shè)計(jì)語(yǔ)言和編譯器都是我們自己開(kāi)發(fā)的。
從事這類(lèi)工作的軟件人員相對(duì)較少,中國(guó)在這方面相對(duì)薄弱。一方面是認(rèn)識(shí)問(wèn)題,另一方面也是技術(shù)積累問(wèn)題。畢竟,中國(guó)的計(jì)算機(jī)軟件起步較晚。
開(kāi)發(fā)編程語(yǔ)言和編譯器,我認(rèn)為,可以理解為開(kāi)發(fā)軟件包產(chǎn)品??蛻?hù)為什么要購(gòu)買(mǎi)您開(kāi)發(fā)的產(chǎn)品?因此,這類(lèi)產(chǎn)品的開(kāi)發(fā)必須非常先進(jìn),否則會(huì)給客戶(hù)帶來(lái)更大的利益。在一些產(chǎn)品的開(kāi)發(fā)中,客戶(hù)很難繞過(guò)你的產(chǎn)品進(jìn)行自主開(kāi)發(fā)。
例如,我們的產(chǎn)品可以理解為一種MCU開(kāi)發(fā)人員。因?yàn)椴捎昧颂菪螆D,大大提高了客戶(hù)編程的效率。顯著降低人工成本。簡(jiǎn)單地說(shuō),就是把原來(lái)的碩士工作變成中學(xué)生的工作。我們專(zhuān)注于嵌入式市場(chǎng)。如果我們仔細(xì)研究一下PLC占領(lǐng)工業(yè)計(jì)算機(jī)市場(chǎng)的過(guò)程,就會(huì)更容易理解我們的產(chǎn)品。
如果有配套的編譯器,JAVA語(yǔ)言可不可以編寫(xiě)單片機(jī)程序呢?
通常,Java在MCU中的應(yīng)用并不廣泛,通常使用C或C。但是,有些微控制器可以使用Java。這樣的微控制器需要集成JVM,比如freerts來(lái)使用Java。目前,以ARM為核心的單片機(jī)得到了廣泛的應(yīng)用。Arm不僅可以支持Java,還可以運(yùn)行多種操作系統(tǒng)。
Java的起源用于電視、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通訊。但它誕生得太早,后來(lái)在發(fā)展中改變了其主要應(yīng)用方向。
java編程用什么工具?
我的工作是軟件測(cè)試,每天處理開(kāi)發(fā)。Eclipse不僅是開(kāi)源和免費(fèi)的,而且還支持各種插件和語(yǔ)言。
Svn是一個(gè)開(kāi)源版本控制系統(tǒng)。在開(kāi)發(fā)同一個(gè)項(xiàng)目時(shí),多個(gè)人可以共享資源和合并代碼。
Git也是一個(gè)開(kāi)源版本控制系統(tǒng)。區(qū)別在于它是分布的。而且效率更高。我們當(dāng)前的項(xiàng)目正在從VN遷移到GIT。
4. Genkins是一個(gè)開(kāi)源軟件項(xiàng)目,是一個(gè)基于Java開(kāi)發(fā)的持續(xù)集成工具。最重要的功能是不斷發(fā)布軟件版本,在每次開(kāi)發(fā)或bug修改后都可以快速部署。
5. 文本編輯器,如notepa和UE,是非常有用的代碼編輯器。這取決于個(gè)人喜好。
以上,是一般公司java開(kāi)發(fā)常用的軟件。
寫(xiě)一個(gè)答案并不容易,就像這樣。