程式語言的應用大宗傳統上就是C / C++ / Java,他們很多概念是一脈相承的,也是以相當嚴謹著稱
但近年來Python如火如荼的火紅起來,很多新人都放棄學習最基層的C / C++ 或Java,改成直接學Python
Python跟C / C++ / Java有一個顯著的差別是:C / C++ / Java的句子都必須以分號(;)作為結尾,而非以「換行」作為分句,而Python卻是以「換行」作為分句
另一個顯著的差別是:C / C++ / Java的區段都是以大括弧{ }包夾,而Python卻是以「縮排」作為區塊的分辨
這樣看起來Python對新手而言似乎很簡單,按個enter就繼續寫了,排版對齊就能執行了,似乎很聰明很直覺,但仔細想想C / C++ / Java那樣比較不會因為格式跑掉就無法執行,區塊的開始和結束的「視野」也非常明確
另一個傳統上對於C / C++的誇獎就在於它對於程式執行中的函式「傳值」或「傳址」有非常明確的敘述,能讓人真正的了解程式是怎麼運作的,以及與硬體記憶體的結合
還有就是C / C++ / Java對於變數的型別必須先做宣告,而Python可以直接設個變數就直接拿來用了
所以有些習慣C / C++ / Java的人看了Python的反應都會覺得:「這是哪門子的邪魔歪道?」
但Python在年輕人之間很火熱已成事實,可是長遠看下來Python與C / C++ / Java相比是否會有不嚴謹的問題?

X