經常使用編程語言介紹

經常使用編程語言php

  1.C語言html

  在當今這個時代,C語言能夠說是很熱門的語言,使用人數也比較多,由於C語言簡單、方便。java

  用標準的語言來講,C語言是一門面向過程、抽象化的通用程序設計語言,普遍應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少許的機器語言以及不須要任何運行環境支持便能運行的高效率程序設計語言。儘管C語言提供了許多低級處理的功能,但仍然保持着跨平臺的特性,以一個標準規格寫出的C語言程序可在包括一些相似嵌入式處理器以及超級計算機等做業平臺的許多計算機平臺上進行編譯。ios

  一個 Java 程序能夠認爲是一系列對象的集合,而這些對象經過調用彼此的方法來協同工做。下面簡要介紹下類、對象、方法和實例變量的概念。程序員

  C 程序由各類令牌組成,令牌能夠是關鍵字、標識符、常量、字符串值,或者是一個符號。例如,下面的 C 語句包括五個令牌:web

printf
(
"Hello, World! \n"
)
;

  C語言特色:算法

      1.語言簡潔、緊湊,使用方便、靈活。共有32個關鍵字,9種控制語句。數據庫

      2.運算符豐富,公有34種運算符。編程

      3.數據結構豐富,數據類型有:整型、實型、字符型、數組、指針、結構體、共用體等。數組

      4.具備結構化的控制語句(如if…else、while、do…while、switch、for)。

      5.語法限制不太嚴格,程序設計自由度大。

      6.容許直接訪問物理地址,能進行位(bit)操做,能夠直接對硬件操做。

      7.生成目標代碼質量高,程序執行效率高。

      8.可移植性好。

  2.java

  Java是一門面向對象編程語言,不只吸取了C++語言的各類優勢,還摒棄了C++裏難以理解的多繼承、指針等概念,所以Java語言具備功能強大和簡單易用兩個特徵。Java語言做爲靜態面向對象編程語言的表明,極好地實現了面向對象理論,容許程序員以優雅的思惟方式進行復雜的編程。

Java具備簡單性、面向對象、分佈式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特色。Java能夠編寫桌面應用程序Web應用程序分佈式系統嵌入式系統應用程序等。

  一個 Java 程序能夠認爲是一系列對象的集合,而這些對象經過調用彼此的方法來協同工做。下面簡要介紹下類、對象、方法和實例變量的概念。

  • 對象:對象是類的一個實例,有狀態和行爲。例如,一條狗是一個對象,它的狀態有:顏色、名字、品種;行爲有:搖尾巴、叫、吃等。
  • :類是一個模板,它描述一類對象的行爲和狀態。
  • 方法:方法就是行爲,一個類能夠有不少方法。邏輯運算、數據修改以及全部動做都是在方法中完成的。
  • 實例變量:每一個對象都有獨特的實例變量,對象的狀態由這些實例變量的值決定。
  • public class HelloWorld {
        /* 第一個Java程序
         * 它將打印字符串 Hello World
         */
        public static void main(String []args) { System.out.println("Hello World"); // 打印 Hello World  } }

    編寫 Java 程序時,應注意如下幾點:

  • 大小寫敏感:Java 是大小寫敏感的,這就意味着標識符 Hello 與 hello 是不一樣的。

  • 類名:對於全部的類來講,類名的首字母應該大寫。若是類名由若干單詞組成,那麼每一個單詞的首字母應該大寫,例如 MyFirstJavaClass 。

  • 方法名:全部的方法名都應該以小寫字母開頭。若是方法名含有若干單詞,則後面的每一個單詞首字母大寫。

  • 源文件名:源文件名必須和類名相同。當保存文件的時候,你應該使用類名做爲文件名保存(切記 Java 是大小寫敏感的),文件名的後綴爲 .java。(若是文件名和類名不相同則會致使編譯錯誤)。

  • 主方法入口:全部的 Java 程序由 public static void main(String []args) 方法開始執行。

   java語言特色:

      1.簡單、高效。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用。另外一方面,Java丟棄了C++中不多使用的、很難理解的、使人迷惑的那些特性,如操做符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,而是引用。並提供了自動的廢料收集,使得程序員沒必要爲內存管理而擔心。

      2.面向對象。Java語言提供類、接口和繼承等面向對象的特性,爲了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,並支持類與接口之間的實現機制(關鍵字爲implements)。Java語言全面支持動態綁定,而C++語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計語言。

      3.平臺無關性 。Java程序(後綴爲java的文件)在Java平臺上被編譯爲體系結構中立的字節碼格式(後綴爲class的文件),而後能夠在實現這個Java平臺的任何系統中運行。這種途徑適合於異構的網絡環境和軟件的分發。

      4.交互式特性 。這種可移植性來源於體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統自己也具備很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。

      5.多線程機制。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來建立。一般有兩種方法來建立線程:其一,使用型構爲Thread(Runnable)的構造子類將一個實現了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類並重寫run方法,使用該子類建立的對象即爲線程。值得注意的是Thread類已經實現了Runnable接口,所以,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。Java語言支持多個線程的同時執行,並提供多線程之間的同步機制(關鍵字爲synchronized)。

      6.動態的內存管理機制。Java語言的設計目標之一是適應於動態變化的環境。Java程序須要的類可以動態地被載入到運行環境,也能夠經過網絡來載入所須要的類。這也有利於軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。

      7.安全性 。Java一般被用在網絡環境中,爲此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具備的許多安全特性之外,Java對經過網絡下載的類具備一個安全防範機制(類ClassLoader),如分配不一樣的名字空間以防替代本地的同名類、字節代碼檢查,並提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。

   3.C++

  C++ 是一種中級語言,它是由 Bjarne Stroustrup 於 1979 年在貝爾實驗室開始設計開發的。C++ 進一步擴充和完善了 C 語言,是一種面向對象的程序設計語言。C++ 可運行於多種平臺上,如 Windows、MAC 操做系統以及 UNIX 的各類版本。

  C++ 是一種靜態類型的、編譯式的、通用的、大小寫敏感的、不規則的編程語言,支持過程化編程、面向對象編程和泛型編程。

  C++ 被認爲是一種中級語言,它綜合了高級語言和低級語言的特色。

  C++ 是由 Bjarne Stroustrup 於 1979 年在新澤西州美利山貝爾實驗室開始設計開發的。C++ 進一步擴充和完善了 C 語言,最初命名爲帶類的C,後來在 1983 年改名爲 C++。

  C++ 是 C 的一個超集,事實上,任何合法的 C 程序都是合法的 C++ 程序。

  標準的 C++ 由三個重要部分組成:

  • 核心語言,提供了全部構件塊,包括變量、數據類型和常量,等等。
  • C++ 標準庫,提供了大量的函數,用於操做文件、字符串等。
  • 標準模板庫(STL),提供了大量的方法,用於操做數據結構等。
  • C++ 程序能夠定義爲對象的集合,這些對象經過調用彼此的方法進行交互。如今讓咱們簡要地看一下什麼是類、對象,方法、即時變量。

    • 對象 - 對象具備狀態和行爲。例如:一隻狗的狀態 - 顏色、名稱、品種,行爲 - 搖動、叫喚、吃。對象是類的實例。
    • 類 - 類能夠定義爲描述對象行爲/狀態的模板/藍圖。
    • 方法 - 從基本上說,一個方法表示一種行爲。一個類能夠包含多個方法。能夠在方法中寫入邏輯、操做數據以及執行全部的動做。
    • 即時變量 - 每一個對象都有其獨特的即時變量。對象的狀態是由這些即時變量的值建立的。
      #include <iostream>
      using namespace std;
       
      // main() 是程序開始執行的地方
       
      int main()
      {
         cout << "Hello World"; // 輸出 Hello World
         return 0;
      }

      接下來咱們講解一下上面這段程序:

      • C++ 語言定義了一些頭文件,這些頭文件包含了程序中必需的或有用的信息。上面這段程序中,包含了頭文件 <iostream>
      • 下一行 using namespace std; 告訴編譯器使用 std 命名空間。命名空間是 C++ 中一個相對新的概念。
      • 下一行 // main() 是程序開始執行的地方 是一個單行註釋。單行註釋以 // 開頭,在行末結束。
      • 下一行 int main() 是主函數,程序從這裏開始執行。
      • 下一行 cout << "Hello World"; 會在屏幕上顯示消息 "Hello World"。
      • 下一行 return 0; 終止 main( )函數,並向調用進程返回值 0。
   C++語言特色:
         C++是在C語言的基礎上開發的一種面向對象編程語言,應用普遍。 C++語言的主要特色表如今兩個方面:一是儘可能兼容C,二是支持面向對象的方法。 它操持了C的簡潔、高效的接近彙編語言等特色,對C的類型系統進行了改革的擴充,所以C++比C更安全,C++的編譯系統能檢查出更多的類型錯誤。另外,因爲C語言的普遍使用,於是極大的促進了C++的普及和推廣。 C++語言最有意義的方面是支持面向對象的特徵。雖然與C的兼容使得C++具備雙重特色,但他在概念上徹底與C不一樣,更具面向對象的特徵。
  4.Python
  Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。
  Python 是一個高層次的結合瞭解釋性、編譯性、互動性和麪向對象的腳本語言。
  Python 的設計具備很強的可讀性,相比其餘語言常用英文關鍵字,其餘語言的一些標點符號,它具備比其餘語言更有特點語法結構。
  • Python 是一種解釋型語言: 這意味着開發過程當中沒有了編譯這個環節。相似於PHP和Perl語言。

  • Python 是交互式語言: 這意味着,您能夠在一個 Python 提示符 >>> 後直接執行代碼。

  • Python 是面嚮對象語言: 這意味着Python支持面向對象的風格或代碼封裝在對象的編程技術。

  • Python 是初學者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持普遍的應用程序開發,從簡單的文字處理到 WWW 瀏覽器再到遊戲。

  Python語言特色:  

        1.易於學習:Python有相對較少的關鍵字,結構簡單,和一個明肯定義的語法,學習起來更加簡單。

        2.易於閱讀:Python代碼定義的更清晰。

        3.易於維護:Python的成功在於它的源代碼是至關容易維護的。

        4.一個普遍的標準庫:Python的最大的優點之一是豐富的庫,跨平臺的,在UNIX,Windows和Macintosh兼容很好。

        5.互動模式:互動模式的支持,您能夠從終端輸入執行代碼並得到結果的語言,互動的測試和調試代碼片段。

        6.可移植:基於其開放源代碼的特性,Python已經被移植(也就是使其工做)到許多平臺。

        7.可擴展:若是你須要一段運行很快的關鍵代碼,或者是想要編寫一些不肯開放的算法,你可使用C或C++完成那部分程序,而後從你的Python程序中調用。

        8.數據庫:Python提供全部主要的商業數據庫的接口。

        9.GUI編程:Python支持GUI能夠建立和移植到許多系統調用。

        10.可嵌入: 你能夠將Python嵌入到C/C++程序,讓你的程序的用戶得到"腳本化"的能力。

  5.PHP

  PHP 是一種建立動態交互性站點的強有力的服務器端腳本語言。

  • PHP 可在不一樣的平臺上運行(Windows、Linux、Unix、Mac OS X 等)
  • PHP 與目前幾乎全部的正在被使用的服務器相兼容(Apache、IIS 等)
  • PHP 提供了普遍的數據庫支持
  • PHP 是免費的,可從官方的 PHP 資源下載它
  • PHP 易於學習,並可高效地運行在服務器端
<!DOCTYPE html> 
<html> 
<body> 

<?php 
echo "Hello World!"; 
?> 

</body> 
</html>
  • PHP 能夠生成動態頁面內容
  • PHP 能夠建立、打開、讀取、寫入、關閉服務器上的文件
  • PHP 能夠收集表單數據
  • PHP 能夠發送和接收 cookies
  • PHP 能夠添加、刪除、修改您的數據庫中的數據
  • PHP 能夠限制用戶訪問您的網站上的一些頁面
  • PHP 能夠加密數據

  PHP特色:  

      1.具備很好的開放性和可擴展性:PHP屬於自由軟件,其源代碼徹底公開,任何程序員爲PHP擴展附加功能很是容易。

      2.數據庫支持:PHP支持多種主流與非主流的數據庫,如:、Adabas D、DBA、dBase、dbm、filePro、Informix、MySQL等。其中,PHP與MySQL是如今絕佳的組合,它們的組合能夠跨平臺運行。

      3.面向對象編程:PHP提供了類和對象。爲了實現面向對象編程,PHP4及更高版本提供了新的功能和特性,包括對象重載、引用技術等。

      4.版本更新速度快:與數年才更新一次的ASP相比,PHP的更新速度就要快得多,由於PHP每幾周就更新一次。

      5.具備豐富的功能:從對象式的設計、結構化的特性、數據庫的處理、網絡接口應用、安全編碼機制等,PHP幾乎涵蓋了全部網站的一切功能。

      6.可伸縮性:傳統上網頁的交互做用是經過CGI來實現的。CGI程序的伸縮性不很理想,由於它爲每個正在運行的CGI程序開一個獨立進程。解決方法就是將常常用來編寫CGI程序的語言的解釋器編譯進你的web服務器(好比mod_perl,JSP)。PHP就能夠以這種方式安裝,雖然不多有人願意這樣以CGI方式安裝它。內嵌的PHP能夠具備更高的可伸縮性。
      7.功能全面:php包括圖形處理、編碼與解碼、壓縮文件處理、xml解析、支持http的身份認證、cookie、 pop3 、snmp等
相關文章
相關標籤/搜索