idea插件中為什么沒有node.js 能不能用JAVA寫一個(gè)JAVA?
能不能用JAVA寫一個(gè)JAVA?我是一名大一軟件專業(yè)的學(xué)生。聽說JAVA這么厲害。不知道能不能用JAVA寫一個(gè)簡化版的JAVA,或者寫其他編程軟件?這個(gè)問題我在別處回答過。理論上可行。水管上有人連載寫
能不能用JAVA寫一個(gè)JAVA?
我是一名大一軟件專業(yè)的學(xué)生。聽說JAVA這么厲害。不知道能不能用JAVA寫一個(gè)簡化版的JAVA,或者寫其他編程軟件?
這個(gè)問題我在別處回答過。理論上可行。水管上有人連載寫語言,你可以去看看。Java語言并不強(qiáng)大,只是在模仿c,真正強(qiáng)大的是運(yùn)行時(shí),所以創(chuàng)造一個(gè)語法糖語言是沒有意義的。
唐 不要學(xué)java。It 幾乎被淘汰了。Android逐漸被取代,后端逐漸被go、node、netcore蠶食。
C#有ilruntime用c#寫的runtime,有基于寄存器和棧的兩個(gè)版本。其實(shí)這主要是用于ios aot環(huán)境的熱更新,項(xiàng)目中嵌入了一個(gè)c#編寫的c#運(yùn)行時(shí)動(dòng)態(tài)執(zhí)行代碼。
而且,c#語言的表現(xiàn)力非常強(qiáng)。它可以像java一樣編寫快速的業(yè)務(wù)邏輯代碼,也可以像c一樣用精確的內(nèi)存控制來控制高性能代碼。
這就叫自舉,很多編程語言都可以實(shí)現(xiàn),Java也不例外。另外,Java虛擬機(jī)可以用多種語言編寫,其中可以使用Java語言。
在自舉的過程中,你可以先用最基本的機(jī)器語言開發(fā)一些最簡單的句子,然后用這些基本的句子開發(fā)一個(gè)支持更多句子的編譯器,再用這個(gè)編譯器開發(fā)一個(gè)更高級(jí)的語法。如此反復(fù),直到最終實(shí)現(xiàn)整個(gè)語言。
對,這叫編程語言自舉,就是自己寫自己的編譯器(虛擬機(jī))。
但是,一般來說,只需要C/C這種低級(jí)語言來做到這一點(diǎn)。
語言只要能操作bit位,就能實(shí)現(xiàn)自舉,剩下的就是字符串操作了。
可以,但是沒必要這么做。
有興趣可以試試。
如果由 "編程軟件和軟件;"你是說IDE,那么Java里最常用的Intellij IDEA和Eclips
想往編程發(fā)展,web前端和JAVA哪個(gè)更好學(xué)?
哪個(gè)更好?這里答案給出了兩個(gè)方向幾個(gè)維度的對比,題主可以自己思考哪個(gè)會(huì)更好。
web前端與Java學(xué)習(xí)難度的比較
主要學(xué)習(xí)的是關(guān)于網(wǎng)頁與用戶交互的內(nèi)容。主要知識(shí)點(diǎn)有:HTML5、js、jquery、前端框架、前端重構(gòu)等等。前端知識(shí)點(diǎn)真的是任何一個(gè)零基礎(chǔ)的小伙伴都很容易接受的,而且學(xué)起來還挺有成就感的,因?yàn)橹灰贸鱿鄳?yīng)的點(diǎn),瀏覽器運(yùn)行起來就能看到效果。和邏輯比Java簡單很多,但是要記住的東西很多。雖然簡單,但是你得記住它,你得會(huì)用它。例如,單單一個(gè)css就應(yīng)該記住數(shù)百個(gè)屬性。
Java Java真的比web前端有更多的知識(shí)點(diǎn)要學(xué),所以我贏了 這里就不一一列舉了。首先,它 一開始很難接受零基礎(chǔ)的學(xué)習(xí),因?yàn)槟阏娴男枰恍┓e累才能把你的思維轉(zhuǎn)換成代碼。而且Java的概念一開始真的很簡單,但是需要很強(qiáng)的邏輯性。要學(xué)的東西很多,所以要記的東西也很多,你會(huì)發(fā)現(xiàn)這里學(xué)了,前面忘了。因?yàn)閷W(xué)的太多太快,忘記前面是很正常的。現(xiàn)在學(xué)習(xí)的內(nèi)容可能是基礎(chǔ),很多東西需要在工作中積累。
就業(yè)水平上的比較工作需求
首先,讓我們 讓我們談?wù)劰ぷ饕?。?請看下圖:
找工作都是關(guān)于北京的。你可以看到Java有129頁,web前端只有30頁,所以一目了然,Java開發(fā)的市場需求遠(yuǎn)高于前端。
進(jìn)入門檻
其實(shí)現(xiàn)在Java初級(jí)開發(fā)者市場已經(jīng)基本飽和了。如果是培訓(xùn)班出來的,基本屬于初級(jí)技術(shù)水平,找工作需要一些運(yùn)氣。所以現(xiàn)在Java不像以前那么低了,但是它 沒關(guān)系。需求是存在的。如果你學(xué)得好,它應(yīng)該 找工作并不特別困難。
Web前端,雖然需求量小,但是只要通過面試,基本沒問題。畢竟技術(shù)難度擺在那里,面試也一樣。
后期開發(fā)對比在后期開發(fā)中,說實(shí)話,我還是覺得Java比web前端好。其實(shí)如果有從事Java開發(fā)的小伙伴,應(yīng)該知道有很多網(wǎng)站可以直接簡單的搭建網(wǎng)頁。其次,就入行而言,Java的起薪遠(yuǎn)高于web前端。現(xiàn)在是社會(huì)發(fā)展的問題,現(xiàn)在移動(dòng)端是主流,包括后期發(fā)展。說白了,可能以后大家基本都會(huì)用手機(jī),你的前端工作需求會(huì)越來越少。最后,雖然Java一開始很難學(xué),但是技術(shù)含量越高,你的含金量就越高,而且Java的發(fā)展方向有很多,所以從技術(shù)層面來說,Java會(huì)越來越強(qiáng),web前端會(huì)越來越不值錢。
總結(jié):入門前端比Java簡單,入門Java可能比前端有優(yōu)勢,Java的開發(fā)肯定比前端好,可以 不能和只談?wù)摻疱X相比。
以上是回答的個(gè)人觀點(diǎn)。如果你有更好的建議,可以在下方評(píng)論區(qū)留言,或者點(diǎn)擊一個(gè)贊,添加關(guān)注。讓 讓我們一起討論一下。