{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

計算機編程語言有DW,PHP,Java,python等它們都有什么關(guān)系?

邱勇邱勇 回答7 收藏1
收藏問題

7條回答

W_BinaryTree

W_BinaryTree

回答于2022-06-22 18:42

作為一名IT從業(yè)者,同時也是一名計算機專業(yè)的教育工作者,我來回答一下這個問題。

首先,編程語言本身與應(yīng)用場景有比較密切的關(guān)系,通常不同的開發(fā)場景會采用不同的編程語言,所以當(dāng)前編程語言的種類也比較多,總體上有600種左右,比較常見的編程語言也有幾十種,其中Java、Python和PHP是比較常見的編程語言。

編程語言之間并沒有直接的關(guān)聯(lián)關(guān)系,但是在同一個技術(shù)體系結(jié)構(gòu)下,多個編程語言之間也可以進行合作,比如人工智能平臺可能會采用Java開發(fā),但是在開發(fā)具體應(yīng)用的時候,可以采用Python語言等。

從應(yīng)用場景來看,Java和Python屬于全場景編程語言,可以應(yīng)用的開發(fā)場景也比較多,比如Web開發(fā)、大數(shù)據(jù)開發(fā)、移動互聯(lián)網(wǎng)開發(fā)、物聯(lián)網(wǎng)開發(fā)等等。當(dāng)前在大數(shù)據(jù)和人工智能領(lǐng)域,Python的應(yīng)用更普遍一些,隨著大數(shù)據(jù)和人工智能的發(fā)展,未來Python語言的前景還是比較不錯的。

PHP語言主要的應(yīng)用場景是Web開發(fā),雖然應(yīng)用場景比較單一,但是由于PHP語言在Web開發(fā)領(lǐng)域的份額比較高,所以在Web開發(fā)領(lǐng)域有大量的PHP程序員。雖然當(dāng)前移動端開發(fā)獲得了快速的發(fā)展,開發(fā)規(guī)模也比較大,但是PHP依然是比較重要的編程語言之一。對于基礎(chǔ)比較薄弱的初學(xué)者來說,從PHP開始學(xué)起也是不錯的選擇。

最后,對于程序員來說,在程序開發(fā)的過程中,通常需要掌握多門編程語言,以應(yīng)對不同的開發(fā)場景。

我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計算機專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會有所收獲。

如果有互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區(qū)留言,或者私信我!

評論0 贊同0
  •  加載中...
Carson

Carson

回答于2022-06-22 18:42

DWC6,我寫了一篇自己的一個編程的學(xué)習(xí)經(jīng)驗分享吧,但是現(xiàn)在我發(fā)現(xiàn)我說的都是理論的東西,今天我又想給極客朋友們分享一下實際應(yīng)用的編程上手教程。下面的內(nèi)容純屬我自己的一點點想法,內(nèi)容我認(rèn)為非常簡單,希望大家不會覺得比較難吧,如果覺得有難度希望你在下方評論寫出一下,下次我會出更簡單的。我寫這個文章的目的就是和大家進行分享,同時也當(dāng)做日記,希望以后如果有朋友問我如何上手或者親戚家的孩子想學(xué)習(xí)的我也可以把這篇內(nèi)容給他們看。廢話不多說,下面進入正題。

我的一個項目運用了這三種語言,其實做程序一定要越簡單越好,能用一種語言決不用2種,but 為何我要搞這么復(fù)雜?

因為!! 每種語言的都有缺點,當(dāng)缺點影響了效果的時候,必須配合其它語言才能完美,話說大型系統(tǒng)都是多種語言一起上,不是大公司有錢燒的,而是實際的需求要求不同的語言配合完成!

1、我最想用的語言是php、框架選擇多、開發(fā)速度快、即改即生效,但是php比較惡心的地方也非常多,調(diào)用系統(tǒng)命令的話,linux系統(tǒng)的權(quán)限問題非常嚴(yán)重,當(dāng)初為了不用其它語言,php調(diào)用系統(tǒng)shell怎么辦? 用c語言寫了一個程序,編譯成二進制linux可執(zhí)行程序,賦予該程序root權(quán)限,然后再寫一個shell文件,讓c程序調(diào)用shell ,最后用php調(diào)用c程序來實現(xiàn)以root權(quán)限執(zhí)行shell文件代碼的能力,整個過程比較復(fù)雜,非常不爽。shell是linux系統(tǒng)原生語言,在控制系統(tǒng)層面上必用的,雖然它的語法和windows 的bat批處理命令是一樣一樣的惡心,但是跟系統(tǒng)打交道缺不了他,忍了吧。

總結(jié):跟系統(tǒng)打交道用php很他媽的費勁,簡直無能。

2、php沒有像java那樣的application這種全局變量,所以你必須用寫文件、緩存、數(shù)據(jù)庫的方式來共享全局變量,來實現(xiàn)全局控制,這是極其惡心的,也就是說php沒有全局緩存能力,半個廢物,全局功能非常重要。雖然php插件很多哈,但是仍然弱。

3、沒法全局控制所有http請求,什么意思?例如,10個人訪問php,每個人進程獨立,沒法對10個人進行一個統(tǒng)一的管理和反饋。

這三個缺點,java、python和nodejs都可以完成,不需要插件配合。所以我被迫選擇python配合PHP,所以python的優(yōu)點很明顯了,就是全能型,系統(tǒng)程序可以開發(fā)、web網(wǎng)站也可以開發(fā),混合在一起的能力自己全部搞定,純?nèi)苄驼Z言。

nodejs和python一樣,是新出來的語言,也是全能的。其實java也是全能的哈,java也很強大,但是我不喜歡用java的原因是它太過于死板和嚴(yán)謹(jǐn)了,但是他的嚴(yán)謹(jǐn)也讓它適合做大型程序,穩(wěn)定性一流、速度也快,就是開發(fā)速度不行,太嚴(yán)格太啰嗦了,框架也很龐大,但是java的確是優(yōu)等生,能力全面不說,應(yīng)用范圍很廣,像安卓開發(fā)都用java,一舉多得,所以java很優(yōu)秀不假,學(xué)java不虧,但是喜不喜歡,那就看個人喜好了,我是不太喜歡,我就喜歡開發(fā)速度越快越好,我也不做什么大型系統(tǒng)。

后來,為何我又加了一個nodejs語言,是不是神經(jīng)病呢?不是,真的是又被逼了,連python也不好使。

python的web服務(wù)性能不如php快,同樣做網(wǎng)站php訪問速度快,所以php在web領(lǐng)域并非浪得虛名,開發(fā)快、響應(yīng)快!

但是php速度不如java web 速度快,如果同樣輕量級框架下,java編譯成class后的響應(yīng)速度比php快的,實際如此,因為php是腳本語言,每次都需要翻譯成機器語言來執(zhí)行,而java的字節(jié)碼翻譯速度要快很多了,更接近于機器語言,所以java快是有道理的。

nodejs的需要是因為 web接口,高并發(fā)web接口,nodejs比java、php、python都快得多,不是一點得快,是幾十倍的快,這在實際應(yīng)用中可非常重要了,尤其是接口響應(yīng)速度的,因為按照預(yù)期功能,用php開發(fā)了,接口響應(yīng)達不到需求,在不增加服務(wù)器的情況下怎么辦?用python開發(fā)更慢了,用nodejs試試吧,果然快很多,效果很明顯 ,為什么呢?因為nodejs的v8引擎是谷歌用在chrome瀏覽器上的速度很快,為何chrome會成為瀏覽器界的黑馬一統(tǒng)江湖?就因為這v8 ,夠輕量級又夠快,nodejs給用了。

第二,nodejs是IO異步方式,寫過javascript的都知道回調(diào)函數(shù)被大量使用,這點php做不到,php處理都是同步執(zhí)行的,命令必須逐條被執(zhí)行,nodejs不用的,這樣節(jié)省了很多時間,在等待IO處理的時候,可以做其它事情。

話說,php和python也都能實現(xiàn)IO異步的機制,但是方案不成熟非原生支持,自己處理會很麻煩,萬變不離氣宗,任何語言都是表象對吧,都是對機器語言的封裝,基于對cpu和內(nèi)存等硬件機制的調(diào)用,僅此而已,所以任何語言想要做到同樣的能力是完全可以的,但都無法超過電腦硬件的運行體系規(guī)則。

所以,因為nodejs在并發(fā)響應(yīng)上的優(yōu)勢選擇了它。所以我的程序用了3種語言,php、python、nodejs、shell,之前還有個c語言被python取代了,實際上python也不需要了, php、nodejs、shell就夠了。

最后總結(jié):

到底用哪一種語言,根本不是我們可以說的算的,還是要看自己需要什么功能,用哪種語言實現(xiàn)起來編程最快、響應(yīng)最快。

1、php 適合做前端界面UI層、普通響應(yīng)級別的webservice接口用于和mysql數(shù)據(jù)庫打通,框架多變成速度快夠簡單。

2、nodejs適合做IO密集的,并發(fā)需求打的、CPU計算少的,接口類。

3、python的能力實際上nodejs也基本ok,所以python作用反而不太大了,但是python在人工智能等類庫上非常有優(yōu)勢,大數(shù)據(jù)爬蟲等這種領(lǐng)域太方便,可能用python的大神比較多吧,我們站在巨人的肩膀上那輕松很多,所以python牛逼在類庫強大且先進,語言本身全能、開發(fā)速度也非??欤彩且驗轭悗焯喟?。

很多人吐槽過python代碼架構(gòu)必須用空格或tab縮進,我也想吐槽,有這個必要嗎?唯一好處就是代碼工整一些,被迫的。

4、java,當(dāng)今最流行的語言,已經(jīng)持續(xù)很多年,確實強大,應(yīng)用范圍廣,全能,各種插件也是很多,有點像人類社會的精英階層的意思。

評論0 贊同0
  •  加載中...
linkin

linkin

回答于2022-06-22 18:42

1、DW(Dreamweaver)是編程工具,針對Web網(wǎng)頁開發(fā)HTML、CSS、JavaScript,php等語言的編程工具。

2、PHP是在服務(wù)器端執(zhí)行的腳本語言,適用于Web網(wǎng)頁,網(wǎng)站開發(fā)用的比較多。配合Html使用,實現(xiàn)訪問數(shù)據(jù)庫,操作后臺等。Javascript是客戶端執(zhí)行的腳本語言。

3、Java是跨平臺語言,Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等,可配合Html使用,可開發(fā)大型的企業(yè)應(yīng)用程序。一般用eclipse,myeclipse工具編譯。

4、Python是一種跨平臺的計算機程序設(shè)計語言。是一種面向?qū)ο蟮膭討B(tài)類型語言,最初被設(shè)計用于編寫自動化腳本(shell),越多被用于獨立的、大型項目的開發(fā)。獨立編譯器。后起之秀,你要學(xué)習(xí)的話,建議學(xué)Python。

評論0 贊同0
  •  加載中...
Apollo

Apollo

回答于2022-06-22 18:42

從應(yīng)用場景來看,Java和Python屬于全場景編程語言,可以應(yīng)用的開發(fā)場景也比較多,比如Web開發(fā)、大數(shù)據(jù)開發(fā)、移動互聯(lián)網(wǎng)開發(fā)、物聯(lián)網(wǎng)開發(fā)等等。當(dāng)前在大數(shù)據(jù)和人工智能領(lǐng)域,Python的應(yīng)用更普遍一些,隨著大數(shù)據(jù)和人工智能的發(fā)展,未來Python語言的前景還是比較不錯的。

評論0 贊同0
  •  加載中...
Wuv1Up

Wuv1Up

回答于2022-06-22 18:42

計算機語言是人機交互的工具,跟人人交互的語言沒有本質(zhì)區(qū)別,不同的語言的區(qū)別多因為應(yīng)用領(lǐng)域不同,比如java和python,前者多用于手機或自動設(shè)備客戶端開發(fā),后者多用于計算機桌面客戶端開發(fā),且后者有更擅長的領(lǐng)域:數(shù)據(jù)分析,信息爬取……

評論0 贊同0
  •  加載中...
RyanQ

RyanQ

回答于2022-06-22 18:42

編程語言之間并沒有直接的關(guān)聯(lián)關(guān)系,但是在同一個技術(shù)體系結(jié)構(gòu)下,多個編程語言之間也可以進行合作,比如人工智能平臺可能會采用Java開發(fā),但是在開發(fā)具體應(yīng)用的時候,可以采用Python語言等。

從應(yīng)用場景來看,Java和Python屬于全場景編程語言,可以應(yīng)用的開發(fā)場景也比較多,比如Web開發(fā)、大數(shù)據(jù)開發(fā)、移動互聯(lián)網(wǎng)開發(fā)、物聯(lián)網(wǎng)開發(fā)等等。當(dāng)前在大數(shù)據(jù)和人工智能領(lǐng)域,Python的應(yīng)用更普遍一些,隨著大數(shù)據(jù)和人工智能的發(fā)展,未來Python語言的前景還是比較不錯的。

PHP語言主要的應(yīng)用場景是Web開發(fā),雖然應(yīng)用場景比較單一,但是由于PHP語言在Web開發(fā)領(lǐng)域的份額比較高,所以在Web開發(fā)領(lǐng)域有大量的PHP程序員。雖然當(dāng)前移動端開發(fā)獲得了快速的發(fā)展,開發(fā)規(guī)模也比較大,但是PHP依然是比較重要的編程語言之一。對于基礎(chǔ)比較薄弱的初學(xué)者來說,從PHP開始學(xué)起也是不錯的選擇。

最后,對于程序員來說,在程序開發(fā)的過程中,通常需要掌握多門編程語言,以應(yīng)對不同的開發(fā)場景。

我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計算機專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會有所收獲。

評論0 贊同0
  •  加載中...
fxp

fxp

回答于2022-06-22 18:42

DW是一種寫代碼的工具。

PHP,JAVA,Python這三個才是編程語言。這三種編程語言之間并沒有明確的關(guān)系。

各有各的長處。

PHP常用于開發(fā)網(wǎng)站,比如淘寶的PC端就是PHP寫的

JAVA一般用來做企業(yè)級應(yīng)用開發(fā)。

Python 可以說是個萬金油語言,啥啥都能做。最近幾年在機器學(xué)習(xí)等方面大放異彩。

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<