靜態類型和動態類型語言
理解靜態與動態之別,我們要從變量賦值這個操作為切入點。靜態類型語言中,變量的類型必須先聲明,即在創建的那一刻就已經確定好變量的類型,而后的使用中,你只能將這一指定類型的數據賦值給變量。如果強行將其他不相干類型的數據賦值給它,就會引發錯誤。在靜態語言中,一旦聲明一個變量為int類型,之后就只能將int類型的數據賦值給該變量。
常見動態類型:
- PHP
- Ruby
- Python
- Javascript
靜態類型:
- C
- C++
- Java
- C#
編譯型語言與解釋型語言
編譯型語言在程序執行之前,有一個單獨的編譯過程,將程序翻譯成機器語言就不用再進行翻譯了。
解釋型語言解釋型語言不需要事先編譯,其直接將源代碼解釋成機器碼並立即執行,所以只要某一平台提供了相應的解釋器即可運行該程序。
前者由於程序執行速度快,同等條件下對系統要求較低,因此像開發操作系統、大型應用程序、數據庫系統等時都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是編譯語言,而一些網頁腳本、服務器腳本及輔助開發接口這樣的對速度要求不高、對不同系統平台間的兼容性有一定要求的程序則通常使用解釋性語言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。
c++簡介
c++完全支持面向對象程序設計,有四大特性:封裝、抽象、繼承、多態。c++標准庫由核心語言、c++標准庫、標准模板庫(STL)組成。c++為了滿足便攜性,產生ANSI 標准。
c++基本語法
C++ 程序可以定義為對象的集合,這些對象通過調用彼此的方法進行交互。
- 對象 - 對象具有狀態和行為。
- 類可以定義為描述對象行為/狀態的模板/藍圖。
- 從基本上說,一個方法表示一種行為。一個類可以包含多個方法。
- 每個對象都有其獨特的即時變量。對象的狀態是由這些即時變量的值創建的。
C++ 不以行末作為結束符的標識,因此,您可以在一行上放置多個語句。
C++ 注釋:
- // - 一般用於單行注釋。
- /* ... */ - 一般用於多行注釋。