在學習和工作中,人們常常會把各種程式語言拿出來做對比,特別是剛剛開始入門學習IT的同學。實際上,每門語言自己的優缺點有時候也正是語言本身的特性,在學習中,我們更應該關心的是應用場景,哪門語言適合哪個場景,而不是說JAVA語言好,什麼東西全部用JAVA進行開發。就像有人把各種程式語言比作車,不同的場景需要不同的車:
Java:旅行車。駕駛容易,速度不會太快,安全。
PHP:Wienermobile。有著抓人眼球的外表,但駕駛難度大。不過越是有難度人們越喜歡駕馭。
C:賽車。跑的快。就是愛拋錨。稍疏忽就撞了。
C++:升級版賽車。加入新的功能,且不愛拋錨。一旦拋錨,一般也找不到原因。
這裡面有很多開玩笑的成分,不過卻也較為直觀地展示出各自的差異。下面小哥哥就針對這幾種程式語言,來具體說一說他們之間各自的特點。
PHP
PHP是將程序嵌入到超文本標記語言文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,而且支持幾乎所有流行的資料庫以及作業系統。最重要的是PHP可以用C、C++進行程序的擴展!
優點:開源 免費性 快捷性 (程序開發快,運行快,技術本身學習快)框架多且成熟
缺點:單線程、只支持web開發、核心異步網絡不支持。
場景:通常用於WEB邏輯腳本。
Java
Java是一門面向對象程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象程式語言的代表,極好地實現了面向對象理論,允許程式設計師以優雅的思維方式進行複雜的編程。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程式、Web應用程式、分布式系統和嵌入式系統應用程式等。
優點:簡單、安全、穩定、跨平臺
缺點:需要運行環境、不適合開發桌面應用程式
場景:運用廣泛:用於WEB邏輯代碼,Android應用的開發代碼。伺服器代碼。
C語言
結構化程序,程式語言中比較早,而且方便使用的語言。代碼和數據分隔化,程序的各個部分除了必要的信息交流外彼此獨立。C語言以函數的形式提供給用戶,具有多種循環、條件語句控制程序流向,從而使程序完全結構化。
簡潔緊湊,靈活使用。C語言一共只有32個關鍵字,9種控制語句,程序書寫自由。它把高級語言的基本結構和語句與低級語言的實用性結合起來。語法限制不太嚴格,編寫者有自由設計的空間。
優點:具有很高的運行效率、簡潔緊湊、使用靈活的語法機制,並能直接訪問硬體、可移植性。
缺點:復用性差、維護性差、擴展性差。
場景:適合做底層開發,嵌入式開發。