回覆列表
  • 1 # IT人劉俊明

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

    首先,程式語言本身與應用場景有比較密切的關係,通常不同的開發場景會採用不同的程式語言,所以當前程式語言的種類也比較多,總體上有600種左右,比較常見的程式語言也有幾十種,其中Java、Python和PHP是比較常見的程式語言。

    程式語言之間並沒有直接的關聯關係,但是在同一個技術體系結構下,多個程式語言之間也可以進行合作,比如人工智慧平臺可能會採用Java開發,但是在開發具體應用的時候,可以採用Python語言等。

    從應用場景來看,Java和Python屬於全場景程式語言,可以應用的開發場景也比較多,比如Web開發、大資料開發、移動網際網路開發、物聯網開發等等。當前在大資料和人工智慧領域,Python的應用更普遍一些,隨著大資料和人工智慧的發展,未來Python語言的前景還是比較不錯的。

    PHP語言主要的應用場景是Web開發,雖然應用場景比較單一,但是由於PHP語言在Web開發領域的份額比較高,所以在Web開發領域有大量的PHP程式設計師。雖然當前移動端開發獲得了快速的發展,開發規模也比較大,但是PHP依然是比較重要的程式語言之一。對於基礎比較薄弱的初學者來說,從PHP開始學起也是不錯的選擇。

    最後,對於程式設計師來說,在程式開發的過程中,通常需要掌握多門程式語言,以應對不同的開發場景。

  • 2 # 知識課堂小劉

    PHP是容易學習的語言,它可以作為你進入程式設計世界的入門語言。PHP屬於就業市場中炙手可熱的語言,你可以找到大量的需要PHP技能的工作機會。PHP開發者的薪資水平和Java、C++、Python或 Swift開發者相比通常偏低。

    Java語言有下面一些特點:簡單、面向物件、分散式、解釋執行、魯棒、安全、體系結構中立、可移植、高效能、多執行緒以及動態性。

    python的強大在於它的不倫不類,說它是解釋執行,它卻會編譯成檔案,說它是指令碼語言,它卻具有面向物件的所有性質,如今python開源的類庫已經非常強大了,什麼功能都有,python也成了大資料方向必要的工具。

    DW主要用於網頁設計,html語言、CSS、JAVASCRIPT等前端開發語言都有聯絡。

    所以說程式語言只是一個工具,利用它可以快速開發。希望可以幫到你。

  • 3 # 笑Su神俠

    計算機語言是人機互動的工具,跟人人互動的語言沒有本質區別,不同的語言的區別多因為應用領域不同,比如java和python,前者多用於手機或自動裝置客戶端開發,後者多用於計算機桌面客戶端開發,且後者有更擅長的領域:資料分析,資訊爬取……

  • 4 # 草根程式設計師蘇東郭

    DW是一種寫程式碼的工具。

    PHP,JAVA,Python這三個才是程式語言。這三種程式語言之間並沒有明確的關係。

    各有各的長處。

    PHP常用於開發網站,比如淘寶的PC端就是PHP寫的

    JAVA一般用來做企業級應用開發。

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

  • 5 # 小白兔的迷茫

    1、DW(Dreamweaver)是程式設計工具,針對Web網頁開發HTML、CSS、JavaScript,php等語言的程式設計工具。

    2、PHP是在伺服器端執行的指令碼語言,適用於Web網頁,網站開發用的比較多。配合Html使用,實現訪問資料庫,操作後臺等。Javascript是客戶端執行的指令碼語言。

    3、Java是跨平臺語言,Java可以編寫桌面應用程式、Web應用程式、分散式系統和嵌入式系統應用程式等,可配合Html使用,可開發大型的企業應用程式。一般用eclipse,myeclipse工具編譯。

    4、Python是一種跨平臺的計算機程式設計語言。是一種面向物件的動態型別語言,最初被設計用於編寫自動化指令碼(shell),越多被用於獨立的、大型專案的開發。獨立編譯器。後起之秀,你要學習的話,建議學Python。

  • 6 # 明哲健胤

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

    我的一個專案運用了這三種語言,其實做程式一定要越簡單越好,能用一種語言決不用2種,but 為何我要搞這麼複雜?

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

    1、我最想用的語言是php、框架選擇多、開發速度快、即改即生效,但是php比較噁心的地方也非常多,呼叫系統命令的話,linux系統的許可權問題非常嚴重,當初為了不用其它語言,php呼叫系統shell怎麼辦? 用c語言寫了一個程式,編譯成二進位制linux可執行程式,賦予該程式root許可權,然後再寫一個shell檔案,讓c程式呼叫shell ,最後用php呼叫c程式來實現以root許可權執行shell檔案程式碼的能力,整個過程比較複雜,非常不爽。shell是linux系統原生語言,在控制系統層面上必用的,雖然它的語法和windows 的bat批處理命令是一樣一樣的噁心,但是跟系統打交道缺不了他,忍了吧。

    總結:跟系統打交道用php很他媽的費勁,簡直無能。

    2、php沒有像java那樣的application這種全域性變數,所以你必須用寫檔案、快取、資料庫的方式來共享全域性變數,來實現全域性控制,這是極其噁心的,也就是說php沒有全域性快取能力,半個廢物,全域性功能非常重要。雖然php外掛很多哈,但是仍然弱。

    3、沒法全域性控制所有http請求,什麼意思?例如,10個人訪問php,每個人程序獨立,沒法對10個人進行一個統一的管理和反饋。

    這三個缺點,java、python和nodejs都可以完成,不需要外掛配合。所以我被迫選擇python配合PHP,所以python的優點很明顯了,就是全能型,系統程式可以開發、web網站也可以開發,混合在一起的能力自己全部搞定,純全能型語言。

    nodejs和python一樣,是新出來的語言,也是全能的。其實java也是全能的哈,java也很強大,但是我不喜歡用java的原因是它太過於死板和嚴謹了,但是他的嚴謹也讓它適合做大型程式,穩定性一流、速度也快,就是開發速度不行,太嚴格太囉嗦了,框架也很龐大,但是java的確是優等生,能力全面不說,應用範圍很廣,像安卓開發都用java,一舉多得,所以java很優秀不假,學java不虧,但是喜不喜歡,那就看個人喜好了,我是不太喜歡,我就喜歡開發速度越快越好,我也不做什麼大型系統。

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

    python的web服務效能不如php快,同樣做網站php訪問速度快,所以php在web領域並非浪得虛名,開發快、響應快!

    但是php速度不如java web 速度快,如果同樣輕量級框架下,java編譯成class後的響應速度比php快的,實際如此,因為php是指令碼語言,每次都需要翻譯成機器語言來執行,而java的位元組碼翻譯速度要快很多了,更接近於機器語言,所以java快是有道理的。

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

    第二,nodejs是IO非同步方式,寫過javascript的都知道回撥函式被大量使用,這點php做不到,php處理都是同步執行的,命令必須逐條被執行,nodejs不用的,這樣節省了很多時間,在等待IO處理的時候,可以做其它事情。

    話說,php和python也都能實現IO非同步的機制,但是方案不成熟非原生支援,自己處理會很麻煩,萬變不離氣宗,任何語言都是表象對吧,都是對機器語言的封裝,基於對cpu和記憶體等硬體機制的呼叫,僅此而已,所以任何語言想要做到同樣的能力是完全可以的,但都無法超過電腦硬體的執行體系規則。

    所以,因為nodejs在併發響應上的優勢選擇了它。所以我的程式用了3種語言,php、python、nodejs、shell,之前還有個c語言被python取代了,實際上python也不需要了, php、nodejs、shell就夠了。

    最後總結:

    到底用哪一種語言,根本不是我們可以說的算的,還是要看自己需要什麼功能,用哪種語言實現起來程式設計最快、響應最快。

    1、php 適合做前端介面UI層、普通響應級別的webservice介面用於和mysql資料庫打通,框架多變成速度快夠簡單。

    2、nodejs適合做IO密集的,併發需求打的、CPU計算少的,介面類。

    3、python的能力實際上nodejs也基本ok,所以python作用反而不太大了,但是python在人工智慧等類庫上非常有優勢,大資料爬蟲等這種領域太方便,可能用python的大神比較多吧,我們站在巨人的肩膀上那輕鬆很多,所以python牛逼在類庫強大且先進,語言本身全能、開發速度也非常快,也是因為類庫太多吧。

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

    4、java,當今最流行的語言,已經持續很多年,確實強大,應用範圍廣,全能,各種外掛也是很多,有點像人類社會的精英階層的意思。

  • 中秋節和大豐收的關聯?
  • 請問現在各個IT機構,都有什麼優惠啊?