程式語言分類

一、宣告變數型別
1、靜態分型(Static typing)
※ Java、C、C++
2、動態分型(Dynamic typing)
※ Ruby、Perl、Python和PHP
二、隱性自動轉換型別
1、強分型(Strong typing)
※ Ruby、Perl、Python、Java
2、弱分型(Weak typing)
※ PHP、C、C++

二、比較
1、PHP
/* PHP */
$i = 1;
echo “Value is " + $i
# 1

2、C
/* C */
int a = 5;
float b = a;
3、Ruby
# Ruby
i=1
puts “Value is " + i

以上的php和C,我是不會啦!!所以無法驗證作者之內容,抱歉囉~~

#TypeError: can’t convert Fixnum into String
#   from (irb):2:in `+’
#   from (irb):2
◎ 參圖 : PHP和C會隱性地自動轉型,但Ruby程式會檢查型別不相配而發生錯誤。
015-1不會分型
※※ 動態分型的程式語言多半也是直譯式(interpreted)程式語言,無需事先編譯(compiled),Ruby屬動態強分型的直譯式程式語言。