1. 程式人生 > >常用編程語言介紹

常用編程語言介紹

java實現 靜態 href aik 在服務器 align 子類 狀態 文字

常用編程語言

  1.C語言

  在當今這個時代,C語言可以說是很熱門的語言,使用人數也比較多,因為C語言簡單、方便。

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

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

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

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等

常用編程語言介紹