當PHP、Java、C、C++ 這幾種程式語言變成汽車是什麼樣的場景?

2021-01-10 保定北大青鳥

在學習和工作中,人們常常會把各種程式語言拿出來做對比,特別是剛剛開始入門學習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種控制語句,程序書寫自由。它把高級語言的基本結構和語句與低級語言的實用性結合起來。語法限制不太嚴格,編寫者有自由設計的空間。

優點:具有很高的運行效率、簡潔緊湊、使用靈活的語法機制,並能直接訪問硬體、可移植性。

缺點:復用性差、維護性差、擴展性差。

場景:適合做底層開發,嵌入式開發。

相關焦點

  • C/C++、Java、JavaScript、PHP、Python分別用來開發什麼?
    首先,我們先普及一下程式語言的基礎知識。用任何程式語言來開發程序,都是為了讓計算機幹活,比如編寫一篇文章,下載一首MP3等,而計算機幹活的CPU只認識機器的指令,所以,儘管不同的程式語言差異極大,最後都得「翻譯」成CPU可以執行的機器指令。理論上任何語言幹任何事情幾乎都可以,但是主要幹什麼那就不一樣了。
  • 編程應該選什麼語言作為入門?Java?Python?C/C++?還是PHP……
    經常有人問我,想學習編程,要學什麼語言好呢?什麼語言最有前景?什麼語言工資高?什麼語言最好?通常遇到這樣的問題我都會反問一句你為什麼要學編程?其實語言沒有最好,只有最適合,你的興趣點在哪,你學習的目標是什麼?
  • 剖析C語言中a=a+++a的無聊問題
    這種純屬C語言 「二」 級的問題應該是從a+++a引申出來的吧。於是乎兄弟姐妹們開始討論它的運算結果,以及改如何理解。更有人寫出(a++)+(++a) a+(++(++a)) ((a++)++)+a這樣的東西,問應該如何計算。我表示鴨梨很大...
  • 2021年,JavaScript會是最好的語言嗎
    程式語言沒有做好,只有最合適的,要評價一門語言,主要看用來做什麼,語言本身的流行度和社區/支持的活躍度對語言的發展也至關重要。2.C#:以C#為代表(包括vb.net)的微軟系程式語言,在Windows系統下進行開發有著無法比擬的方便與優勢。Windows系統下有著大量的開發項目使用C#(及. net技術),這些應用包括Windows應用程式和網際網路程序等等。
  • 信息學競賽需要掌握哪些程式語言知識
    一、程式語言選擇信息學聯賽主要考的是程序設計,選擇合適的參賽程式語言是首要選擇,信息學競賽的程式語言有三種:pascal語言、c語言、c++語言,pascal語言將於2022年停止在信息學競賽中使用,所以現在學習pascal語言意義不大,剩下的只有選擇c語言和c++語言,實際考試中絕大多數考生選擇
  • 3月程式語言排行榜出爐,C語言暴走,PHP表現優秀!
    近日,3月程式語言排行榜出爐了。Python排名第四,GO語言僅排名第17位。在此榜單中,作為程式語言常青樹的C語言表現最為優秀,簡直是暴走的節奏。對於此次3月程式語言排行榜,程式設計師網友們紛紛發表了各自的一些看法:網友一:C/C++永遠都不會淘汰~網友二:千年的編程萬年的C!其他語言都是兒子,懂的自懂,不解釋!網友三:大php在此,爾等還不膜拜~網友四:漢語是最強大的語言!!
  • 學了這麼久C/C+,還沒有入門?
    每日一編程。 我曾經以為,學C語言是搞算法的,學什麼語言都是搞算法的,在大一的時候我們學校開了C語言的課,老師的實驗課總是搞控制臺console 。 C好處很多,學了C容易看懂學懂C++、C#、php。學了C你認識到了底層,基礎也打紮實了。學了C可以寫高速的引擎。 C有微軟提供的一大堆API,網上有很多教程,不怕人問,沒有人教。當然只是建議。如果你身邊有高手,請直接請教他。
  • 最適合人工智慧開發的程式語言優缺點對比
    迄今為止,人工智慧已經實現了生物識別智能、自動駕駛汽車和人臉識別等等項目。就像大多數軟體應用程式的開發一樣,開發人員也在使用多種語言來編寫人工智慧項目,但是現在還沒有任何一種完美的程式語言是可以完全速配人工智慧項目的。程式語言的選擇往往取決於對人工智慧應用程式的期望功能。關於最佳人工智慧程式語言的爭論從未停止,所以本文就來比較5種人工智慧項目最常用的程式語言,並列出它們的優缺點。
  • 跟我學java編程—Java邏輯運算符
    例如:假設一個數值取值範圍為0到100,設該數值為x,不等式0<x<100給出了x的取值範圍,在Java程序語言中,邏輯運算符可以實現類似數學中的不等式。下表列出了Java語言支持的邏輯運算符,表中假設布爾變量A為真,變量B為假。
  • 世界排行第一的程式語言:java迎來25歲生日
    作為全球排名第一的程式語言,本周末Java將迎來 25 歲生日。Java起源於 1991 年的「 Oak」項目,由James Gosling領導。面向對象的Java以其「一次編寫,隨處運行」的可移植性而聞名,因為Java虛擬機支持多種硬體平臺和作業系統以及Java applet可以從網頁上運行。
  • 《小灰教你零基礎學python》-Python入門語言
    二、什麼是程式語言程序(軟體)是使用程式語言編寫的,比如咱們日常使用的微信、qq、瀏覽器、播放器都是使用程式語言編寫的,程式語言有哪些:javapython>c語言php(有人稱php是最好的程式語言)這裡包括咱本套課程需要學習的python,其實理解咱這麼理解就行:咱們和外國人交流需要說英語,那麼咱們必須要學會英語才能和對方溝通;咱們需要讓電腦進行「溝通」就必須要使用程式語言。
  • 分析C語言、C++、C 以及Java在技術方面的優劣
    由於C語言實現對硬體的編程操作,所以既可用於系統軟體的開發,也適合於應用軟體的開發。C語言還具有效率高,可移植性強等特點。4. 由於C語言允許直接對位、字節和地址進行操作,能實現彙編語言的大部分功能。 5.
  • 過去50年間,十大熱門語言及發明者大盤點
    http://javarevisited.blogspot.sg/2018/01/top-5-free-data-structure-and-algorithm-courses-java--c-programmers.html3.
  • 跟我學java編程—認識java語言的字符類型
    Java語言提供了一種char數據類型,可以滿足存儲單個字符的需要。Java語言中,char佔2個字節的存儲空間,即可以存儲英文字符,也可以存儲單個漢字,一個漢字編碼也佔2個字節的存儲空間。char變量可按如下方式聲明:char code='a';任意單個字符,加單引號。
  • 「記」詳解C語言之格式
    ,在它的主體設計完成後,Thompson和Ritchie用它完全重寫了UNIX,且隨著UNIX的發展,c語言也得到了不斷的完善。為了利於C語言的全面推廣,許多專家學者和硬體廠商聯合組成了C語言標準委員會,並在之後的1989年,誕生了第一個完備的C標準,簡稱「C89」,也就是「ANSI c」,截至2020年,最新的C語言標準為2017年發布的 「C17」。
  • php常量是什麼?它和變量有什麼區別?
    本篇將介紹php常量是什麼?它和變量有什麼區別?有興趣的朋友可以了解一下!一、前言php是一門很受歡迎的程式語言之一,它的語法簡單易學,迎來了一大批自學者,小編也是其中之一。小編自學php學了四個多月吧!雖然算不上精通,但是也算得上小有成就,獨立開發中小型網站還是不成問題的。
  • java教程之Java編程基礎
    Java語言由語法規則和類庫兩部分組成,其中語法規則確定了Java程序的書寫規範,學習好語法規則是Java語言,也是所有程式語言的基本功。本文主要向大家簡單介紹一下Java的語法規則。 Java語言與C/C++語言有著緊密的聯繫,Java中的許多術語來自於C++,起語法也來自於C++。
  • 50 年來最具影響力的十大程式語言!
    「適者生存」的自然法則在應用競爭激烈的程式語言界同樣適用,而在數百種程式語言中,相對而言,哪些最具影響力?哪些才是開發者們最值得關注的?以下10種程式語言對軟體開發領域做出了巨大的貢獻,成為50年來最具影響力的程式語言。程式語言是軟體開發世界中最重要的東西,多年來經常受到人們的評論、爭議和改進,或許有些使用程式語言的人還不知道它背後的歷史。正如大家都知道James Gosling是Java之父,但是誰創建了Perl、Pascal、Lisp、Erlang,並不是每個開發人員都能回答上來的。
  • 淺談Java中的幾種隨機數
    眾所周知,隨機數是任何一種程式語言最基本的特徵之一。而生成隨機數的基本方式也是相同的:產生一個0到1之間的隨機數。看似簡單,但有時我們也會忽略了一些有趣的功能。我們從書本上學到什麼?最明顯的,也是直觀的方式,在Java中生成隨機數隻要簡單的調用:java.lang.Math.random() 在所有其他語言中,生成隨機數就像是使用Math工具類,如abs, pow, floor, sqrt和其他數學函數。大多數人通過書籍、教程和課程來了解這個類。一個簡單的例子:從0.0到1.0之間可以生成一個雙精度浮點數。
  • DSP編程技巧之24---C/C++與彙編語言的交互之-(2)從C/C++代碼調用...
    在C/C++與彙編語言混合編程的情況下,一般我們都會選擇C/C++來實現所期待的大部分功能,對於少數和硬體關聯度高(例如操作某些CPU寄存器)以及對運算的實時性要求高(例如高速、多點的FFT)的功能才使用彙編來實現,這就使得大多數情況下,C/C++與彙編的交互都是從C/C++代碼調用彙編代碼中的函數與變量,所以在此我們就來看一下這種調用的規則。