Ⅰ php,java,python,C,C++ 這幾種編程語言都各有什麼特點或優點
以下是其中提及的各種語言的優點,文章中還列舉了缺點分析。
(1)PHP的優點:
1. 跨平台,性能優越,跟linux/Unix結合別跟Windows結合性能強45%,開發成本低,
PHP最經典的組合就是:Linux + Apache + MySQL + PHP。非常適合開發中小型的web應用,因為上手容易,所以開發的速度比較快。而且所有的軟體都是開源免費的,可以減少投入。
比如LAMP(Linux /Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)結合,或者數據應用夠大可以考慮換 PostgreSQL或者Oracle,支持N種資料庫。(N >= 10)
2. 語法簡單,入門快,如果有其它語言基礎的程序員二周左右的時間基本可以入門,並且跟ASP有部分類似。有成熟的開發工具,比如NuPHPed,或者Zend Studio等等,再Linux平台下可以使用Eclipse等等。
3. 目前主流技術都支持,比如WebService、Ajax、XML等等,足夠應用。
4. 有比較完整的支持,比如使用ADODB或者PEAR::DB做資料庫抽象層,用Smarty或者smart template做模板層,如果是PHP 5.1的話,還能夠使用PDO(PHP Data Object)來訪問資料庫。
5. 有很多成熟的框架,比如支持MVC的框架:phpMVC,支持類似ASP.NET的事件驅動的框架:Prado,支持類似Ruby On Rails的快速開發的框架:Cake等等,足夠滿足你的應用需求。
6. PHP 5已經有成熟的面向對象體系,能夠適應基本的面向對象要求。適合開發大型項目。
7. 有成熟的社區來支持PHP的開發。
8. 目前已經很多大型應用都是使用PHP,比如淘寶網、Yahoo、163、Sina等等大型門戶,很多選用PHP來作為他們的開發語言,所以大型門戶都能夠選用它,我想足夠能夠你的使用了。(據了解現在內部都在逐漸轉向JAVA)
9. 有很多開源的框架或開源的系統可以使用,比如比較知名的開源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,開源論壇有Discuz!、Phpwind等,開源博客 WordPress,開源網店系統如Ecshop、ShopEx等,開源的SNS系統如UCHome、ThinkSNS等。
PHP是解釋性的腳本語言,寫完代碼以後即可以執行,不像c,java,c++等語言還需要去編譯執行,相對來說比較節省時間。
10.相對來說,PHP程序員的薪水的平均工資要比c,c++,java程序員的平均工資要低一些,特別是對於中小型企業來說可以節約一些成本。
11.配置及部署相對簡單一些,對比JAVA開發來說,JAVA開發的配置就復雜多了,什麼Structs、Spring、Hibernate、Tomcat等等很多地方都需要配置,甚至你在程序中每寫一個SQL語句都需要先在Hibernate中配置一下,有時重新部署一個class文件或jar文件還可能需要重啟Web伺服器(Tomcat或Resin或其它的Web伺服器)使新部署的庫文件生效。PHP開發中主要是PHP自身的配置文件及Web伺服器的配置(如Apache或Nginx或Lighttpd等),相對於JAVA來說還是簡單一些,而且新修改了文件以後不需要重新啟動Web即可以立即生效。
12.有很多開源的框架或開源的系統可以使用,比如比較知名的開源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,開源論壇有Discuz!、Phpwind等,開源博客WordPress,開源網店系統如Ecshop、ShopEx等,開源的SNS系統如UCHome、ThinkSNS等。
(2)JAVA的優點:
1.簡單性
2.面向對象性(面向對象的程度可以達到95%)
3.健壯性
4.跨平台性
5.高性能(自動垃圾回收機制)
6.多線程
7.動態性
8.安全性
(3)Python的優點:
1.簡單————Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程序就感覺像是在讀英語一樣,盡管這個英語的要求非常嚴格!Python的這種偽代碼本質是它最大的優點之一。它使你能夠專注於解決問題而不是去搞明白語言本身。
2.易學————就如同你即將看到的一樣,Python極其容易上手。前面已經提到了,Python有極其簡單的語法。
3.免費、開源————Python是FLOSS(自由/開放源碼軟體)之一。簡單地說,你可以自由地發布這個軟體的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用於新的自由軟體中。FLOSS是基於一個團體分享知識的概念。這是為什麼Python如此優秀的原因之一——它是由一群希望看到一個更加優秀的Python的人創造並經常改進著的。
4.高層語言————當你用Python語言編寫程序的時候,你無需考慮諸如如何管理你的程序使用的內存一類的底層細節。
5.可移植性————由於它的開源本質,Python已經被移植在許多平台上(經過改動使它能夠工作在不同平台上)。如果你小心地避免使用依賴於系統的特性,那麼你的所有Python程序無需修改就可以在下述任何平台上面運行。這些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至還有PocketPC、Symbian以及Google基於linux開發的android平台!
6.解釋性————這一點需要一些解釋。一個用編譯性語言比如C或C++寫的程序可以從源文件(即C或C++語言)轉換到一個你的計算機使用的語言(二進制代碼,即0和1)。這個過程通過編譯器和不同的標記、選項完成。當你運行你的程序的時候,連接/轉載器軟體把你的程序從硬碟復制到內存中並且運行。而Python語言寫的程序不需要編譯成二進制代碼。你可以直接從源代碼 運行 程序。在計算機內部,Python解釋器把源代碼轉換成稱為位元組碼的中間形式,然後再把它翻譯成計算機使用的機器語言並運行。事實上,由於你不再需要擔心如何編譯程序,如何確保連接轉載正確的庫等等,所有這一切使得使用Python更加簡單。由於你只需要把你的Python程序拷貝到另外一台計算機上,它就可以工作了,這也使得你的Python程序更加易於移植。
7.面向對象————Python既支持面向過程的編程也支持面向對象的編程。在「面向過程」的語言中,程序是由過程或僅僅是可重用代碼的函數構建起來的。在「面向對象」的語言中,程序是由數據和功能組合而成的對象構建起來的。與其他主要的語言如C++和Java相比,Python以一種非常強大又簡單的方式實現面向對象編程。
8.可擴展性————如果你需要你的一段關鍵代碼運行得更快或者希望某些演算法不公開,你可以把你的部分程序用C或C++編寫,然後在你的Python程序中使用它們。
9.可嵌入性————你可以把Python嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能。
10.豐富的庫————Python標准庫確實很龐大。它可以幫助你處理各種工作,包括正則表達式、文檔生成、單元測試、線程、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統、GUI(圖形用戶界面)、Tk和其他與系統有關的操作。記住,只要安裝了Python,所有這些功能都是可用的。這被稱作Python的「功能齊全」理念。除了標准庫以外,還有許多其他高質量的庫,如wxPython、Twisted和Python圖像庫等等。
概括————Python確實是一種十分精彩又強大的語言。它合理地結合了高性能與使得編寫程序簡單有趣的特色。
規范的代碼————Python採用強制縮進的方式使得代碼具有極佳的可讀性。
(4)C語言的優點:
1.簡潔緊湊、靈活方便
2.運算符豐富
3.數據結構豐富
4. C是結構式語言
5. C語法限制不太嚴格,程序設計自由度大
6. C語言允許直接訪問物理地址,可以直接對硬體進行操作
7. C語言程序生成代碼質量高,程序執行效率高
8. C語言適用范圍大,可移植性好
9. C語言有一個突出的優點就是適合於多種操作系統,如DOS、UNIX,也適用於多種機型
10.有效地將一個較復雜的程序系統設計任務分解成許多易於控制和處理的子任務,便於開發和維護
(5)C++的優點:
1.可擴展性強
2.高效 簡潔 快速
3.可移植性
4.面向對象的特性
5.強大而靈活的表達能力和不輸於C的效率
6.支持硬體開發
7.程序模塊間的關系更為簡單,程序模塊的獨立性、數據的安全性就有了良好的保障
8.通過繼承與多態性,可以大大提高程序的可重用性,使得軟體的開發和維護都更為方便
Ⅱ PHP,Java,Python,C,C++ 這幾種編程語言都各有什麼特點或優點
說到底還是用途不一樣。。性能不一樣。。。
先說C吧,它是現代編程語言的祖師爺,所以非常古老了,在現代應用中使用不多。但由於C是祖師爺,所以絕大部分語言,寫法都和C語言差不多。。。常常用作學習其他語言的基礎。。而C語言也有其他語言不可替代的用途,現在最主要的應用就是單片機。。。單片機是啥?就是用C語言控制一些簡單的電子元件。。。比如電視用的遙控器,其實就是一個單片機。
PHP是用來做網站的,其實從技術角度,屬於第一代的後端技術(植入式腳本技術),現在最新的後端技術,已經發展到第三代了(MVC架構),因此從技術上講,PHP早該過時了,但由於市場需求的存在,所以它依然是做網站後台的主流之一。。就類似於WindowsXP一樣,技術上太淘汰了,但市場卻依然是主流,普及度依然很高。缺點一大堆,但又個最主要的優勢,就是簡單。。。MVC雖好,但學習難度遠比PHP要高的多。
C++是面向對象的C語言,由於偏底層,所以性能非常高,僅次於C語言,主要用在一個要求高性能的領域。。。這個不好說,因為實際需求上,用處挺雜的,而且也確實不太好學。。因為它把C語言面向過程的那套東西,和JAVA面向對象的那些東西,堆砌到了一起。。也就同時把兩種完全不同的思想揉在了一起。。個人的理解是,它就像周星馳電影里的那個「要你命3000」,把蒼蠅拍,殺蟲劑,手槍,手榴彈,滅鼠靈,用一根麻繩串在一起。。。殺蟲可以,滅鼠可以,殺人也可以,堪稱無所不能。。。但用起來,真是麻煩死了。。所以對於很多人來說,認可它的地位,承認它的功能,但敬而遠之。
JAVA是今天真正意義上的大道正宗,名門正派。。。。丐幫有降龍十八掌,華山派有獨孤九劍。。但你卻很難說出,少林派有什麼武功特別強。。而它又是公認的名門正宗。。。這其實就已經說明問題了,JAVA沒有什麼特別強的方面,但每個方面都不弱。。整體平均值,便非常高。。JAVA還有一個比較突出的優勢,就是它是安卓系統的官方開發語言。。既然說到了少林,就不得不提一下武當。。。那就是微軟的官方語言C#。。。.C#和JAVA相比,其實80%都是一樣的。。幾乎等於學一門,會兩門,C#比JAVA稍微簡單一些,IDE也好一些,其實比JAVA更適合新手,但由於之前不能跨平台,所以流行度比JAVA低,但確是游戲開發行業的第一大語言。。JAVA與C#基本可以看成一門語言的兩種方言。。英式英語和美式英語的差別一樣。。說到底還是半斤八兩。。。一個是傳統應用和安卓系統的第一大語言,一個是WINDOWS系統和游戲開發的第一大語言。。而且學一門會兩門,你還要求啥?
Python也是個很有歷史的語言,誕生時間和JAVA,C#差不多,但今天卻依然非常時髦。。因為它的語法,簡潔,優雅,風騷到了極致。。像寫信一樣寫代碼。。而又無所不能,JAVA和C#能做到的,Python幾乎一樣都不少。。。簡單易學,尤其受到初學者喜愛。。但Python更像一把雙刃劍,優點特別突出,缺點也特別明顯,就是特別慢。。。一般認為,Python比JAVA慢25倍到50倍。。還有一門語言叫Ruby,和Python相似,也是語法特別簡潔。。但比Python更慢,用途也不如Python。。。基本可以看作華山,丐幫,在某些情況下,可以勝過少林武當。。但整體上比較,還是要差一截。。但即便如此,它的前景也是非常好的。。由於語法簡單,更容易被機器解析,所以在人工智慧領域非常有前途。比如那個下圍棋的Alpha Go,以及中國的北斗衛星定位系統。。都有大量的Python代碼在裡面。
Ⅲ php和python網站 哪個性能好
目前全世界有80%以上的WEB網站都是PHP開發!全世界3000萬(全球總共5000萬網站體量,也就是說6成以上的比例)以上的網站使用PHP編程,Web領域也許PHP是最好的語言之一(不違反廣告法!)。
目前全世界一大批優秀的企業都在用PHP,這些企業著名的有Facebook、Twitter、騰訊、微博、網路等等企業,都是將PHP作為主力主要技術選型,本來淘寶也是,後來因為阿里搞不定PHP,就去sun公司弄來了一群Java高手重構了整個淘寶。
全世界最優秀的CMS系統Wordpress也是PHP開發的!而且基於PHP的開源系統簡直是數不勝數。當然其實還有很多,為什麼PHP會成為最重要的Web開發語言,能做web開發的編程語言很多,但是PHP開發效率高、開發成本更低,所以自然成了一個不錯的選擇!
我不是梅西,也不是天生要強,我只是擅長Web!
從技術層面來講,PHP本質上就是為web而生的,能做web的編程語言很多,但是PHP就放佛是對C封裝了所有適合做業務開發、Web開發的特性,完全開源,可以完全根據自己的需要定製php解釋器,語法比java簡單,上手極快,會C語言的話基本上就直接可以寫php!PHP兩三天就能搞一個留言板,Java估計很多人兩三天還在考慮怎麼把項目配好,這對於中小型項目可以說得不償失,因為你要花大量的時間去做預備工作!至於python要了老命了,先把python2和python3掰扯清楚吧。
雖然PHP的語法一直讓人詬病,但是這傢伙跟JavaScript、html、C這些語言相處的太好了,PHP可以直接嵌入HTML開發,如果有搞不定的,那就交給C吧!並且做PHP你只要做好業務就可以了,其他的也都交給C吧!這貨跟C簡直相處太好了,要知道PHP的核心開發鳥哥其實是個C程序員(嚴肅臉)!
我是PHP,我很有魅力,太多人想獨寵我一人
開源社區強大,大家總想著為PHP做點什麼,並且這年頭能勾搭一個大款是多麼棒的一件事情,然而PHP勾搭了一群有錢人!有大哥C/Unix在前面鋪路,Linux、Apache、Mysql這些有實力有地位的江湖大佬,他們組成了一個強大的黑幫叫做:LAMP!但是他們之間的兄弟之情非常深厚。同時,很多開發者也願意為PHP的開發者生態做貢獻,Python好意思說自己有開發者生態么?至於Java確實強大,但這玩意兒也夠你喝一壺了!
所以PHP本身就是為了web而生的!本來不同語言都有自己的特定的應用領域,比如Java更適合做企業應用以及電子商務網站後台,尤其擅長處理大規模的數據,做大數據開發,而Python在爬蟲、人工智慧、網路等等領域擁有很大優勢。而PHP就是為web而生的
php與python誰更適合web開發?為什麼?
Ⅳ python 與 PHP,C++,JAVA哪個好
1、python能使用的開發領域:
運維 爬蟲 web系統 大數據 人工智慧 雲計算(openstack) 桌面應用
不管是已有的python庫還是其他語言開發的框架首先支持的語言都包括python
2、python的開發效率比java高很多,同樣的功能代碼量應該是java的1/3左右, 這個開發效率可以讓大家有更多的時間陪家人和學習,
知乎上有人說過:如果你要讓一個pythoner加班, 你需要和他談情懷, 談加班工資, 談股票期權才行。
如果你需要一個javaer加班你只需要告訴他編碼規范就行了。
其他的,我覺得你自己應該已經權衡過了。
Ⅳ 哪位大神,可以說一下Java,Python,PHP的區別,學哪個會好一點
先說一下,java和php, 在目前來說,java 比 php 好找工作。
五六年前,java 已經飽和,大部分人開始轉向 php, 到現在導致的是 php 飽和,java技術比較少。所以java容易找工作現在。
對於兩個技術的對比:java 的安全性要比 php 高,一般政府企業會使用 java 來進行開發。
而 php開發同樣的功能要比 java 實現的時間更短,成本更低,也就是說,使用java和php來開發同樣一個項目,使用php開發的周期是最快的,成本是最低的。
Python 是最近幾年才開始火的,Python 雖然火,但是並沒有像那些培訓機構說的那樣,畢業就年薪百萬,那些年薪百萬的是開發AI人工智慧的。其實Python開發是有比較大的優勢的,但是人工智慧目前來說我們國家能有幾個公司在搞的,除了像阿里、騰訊等大公司,一般的公司根本搞不來,當然Python 並不是只可以用來做人工智慧,它也是可以做後端的數據處理的。
當然做後端就只是後端的價格了,而且你會發現其實在招Python 做後端的公司少得可憐。
如果你不是211 985等大學畢業的,建議還是不要學Python 了,最起碼不要當它是主要技術
Ⅵ PHP,Java,Python,C,C++ 這幾種編程語言都各有什麼特點或優點
PHP:沒有優點
Java:庫多,庫多,庫多
Python:語法清楚,語法清楚,語法清楚
C:能操縱底層,能細粒度優化性能
C++:啥都有,啥都有,啥都有
不懂可以上後盾人上看看,上面有很多高清教學視頻,講得都是這些知識,可以幫助你!如果不行,可以去網路搜索
Ⅶ 現階段學習php開發,python,和java哪個行業前景更好點。
我覺得還是學習java,java始終是穩定最成熟的編譯語言。
用幾個詞形容一下Java語言: 優美, 嚴謹, 健壯,不易出錯.
當然, 使用也非常的廣泛: 常年盤踞編程人員數量排行榜第一名
如果你問我哪個學起來容易?我會說Python
如果你問我學了java再學Python可以嗎?我會說當然可以,而且非常容易!
如果你問我學了Python再學java可以嗎,我會說可以,但是有點吃力
如果你問我學習大數據哪個合適?當然是Python,但真正搞大數據不會Java是不行的,但會java的想搞大數據是很容易轉型的
java有先天優勢,前景不會差,在國內更不用說了。py不適合,性能不及java
Ⅷ PHP好還是python好
隨著科技的發展,擁有高容量、高速度和多樣性的大數據已經成為當今時代的主題詞。移動互聯網、雲計算、大數據的快速發展,使Python給開發者帶來巨大的機會。Python 不僅僅是一個設計優秀的程序語言,它能夠完成現實中的各種任務,包括開發者們日復一日所做的事情。
Python這門語言它是面向對象編程語言,有封裝強大的類庫,Python目前已經超過了Java成為人們最喜歡的編程語言。相比Java,Python更加的容易理解、免費開源的代碼、Python的移植性非常強等等非常多優勢,尤其是Python3出來之後更是讓Python壓過其他語言一頭。
Python之所以近些年在國內也被發掘與追捧,主要也與互聯網發展到此階段有著重要關系。Python的開放、簡潔、黏合正符合了現發展階段對大數據分析、可視化、各種平台程序協作產生了快速的促進作用。自Python3的發布到現在已有五六年的時間,從剛發布的反對聲音到慢慢被接受與喜歡經過了太漫長的時間,然而可能也與國情與發展需求有著相當的關系。總之,越來越多人開始使用Python。
二、PHP的就業前景。
隨著Web2.0的升溫互聯網的發展迎來新一輪的熱潮,由於互聯網本身的快速發展、不斷創新的特點,決定了只有以最快開發速度和最低成本,才能取勝,才能始終保持一個網站的領先性和吸引更多的網民。互聯網的企業生存和競爭的核心在於技術,技術、研發人才永遠是這些企業不可或缺的關鍵人物,只有擁有資深的人才和領先的技術,才能在最短的時間內創造出優秀的網路應用。
PHP技術和相關的人才,正是迎合目前的互聯網的發展趨勢,PHP作為非常優秀的、簡便的Web開發語言,和Linux,Apache,MySQL緊密結合,形成LAMP的開源黃金組合,不僅降低使用成本,還提升了開發速度,滿足最新的互動式網路開發的應用。
在與其他同類編程語言的比較中,PHP具有開發速度快、運行效率高、安全性好、可擴展性強、開源自由等特點;而回顧PHP近10年來的發展過程、展望未來互聯網行業的發展趨勢,我們可以得出結論:PHP的發展勢頭不可阻擋,必將成為未來WEB開發領域的主流技術體系。
因此,在IT業和互聯網的超速發展的時代,企業對PHP程序員的需求也大量增加,PHP程序員和招聘崗位的供求比例是1:40,很多公司半年都招不到一個合適的PHP程序員。這個崗位是程序員中最火的,這種嚴重供不應求的局面在未來幾年中也將愈演愈烈。
在這樣一個大趨勢下,優就業IT培訓也開設了PHP工程師培訓課程,為一些想向IT行業轉行的人才提供系統化培訓。
Ⅸ python與php的異同,和各自的優缺點
相同點: 都是動態類型的解釋型高級腳本語言。
不同點既各自優缺點:
PHP名稱的含義是「超文本預處理器」。
僅則一個名稱就說明了PHP的著重點,也是長處
1、文本處理。text,意味擅長所有的文本處理
2、超文本處理,HyperText,意味尤其擅長HTML超文本標記語言的文本處理。
3、超文本預處理,HyperText Preprocessor,一個「預」字,意味擅長HTTP超文本傳輸協議之上的服務端上的所有應用的處理。
也就是說,PHP有個互聯網專門化的方向,現在專門化也是所有行業的趨勢。
Python比較通用,就是什麼都能幹一點。能做WEB相關的但沒有php那麼專門化和無微不至。
語法簡潔,由於為了通用,python的數據結構工具也比較輕量級一點,實現復雜演算法的資源開銷比PHP稍低,裸運行的速度也比php稍快。但在網路應用上,這點速度差距在網路IO面前都可以忽略不計。 python作為通用腳本,也廣泛被嵌入/捆綁入一些3D工具、繪圖工具、數學工具、游戲中作為高級流程部分的描述。
語法方面,PHP的語法屬於C系,繼承了C++和Java的很多歷史優點。
Python的語法,吸收了一些現代語言元素,比如靠縮進決定層次、lambda表達式,數列產生器,一級函數對象。
2個都值得學習掌握!
Ⅹ Python,PHP,Java開發技術三者之間的區別是
Python
Python由於具有豐富和強大的庫,它又叫做作膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕松地聯結在一起。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而後封裝為Python可以調用的擴展類庫。Python是做伺服器開發與物聯網開發。信息安全,大數據處理,數據可視化機器學習,物聯網開發,各大軟體的api,桌面應用,都需要python。
Python主要應用於:動態解釋型,開發效率高,開源,靈活,入門門檻低。
PHP
php這三個字你常常會在瀏覽器地址欄里看到, 所以不意外php是用來開發網站的. 也是web後端的王者語言.無數的網站後端都運行著php代碼.
PHP主要應用於:主要是網路前端,用於生成網頁。也可以整個web伺服器都用php,比如很多論壇引擎。
Java
java常常跟」企業」聯系在一起, 因為具備一些很好的語言特性, 以及豐富的框架, 在企業應用中最被青睞, 你總可以聽到關於J2EE, JSP, Hibernate之類的東西的討論. 同時, java在手機領域也有一席之地, 在普遍智能化之前, 很多手機就是以支持java應用作為賣點的, 而智能手機爆發之後, java手機主場變成了android, 作為安卓的標准編程語言而存在.
Java主要應用於:網頁, 企業級開發, 普通應用軟體, 游戲後台。