Python語言與C / C++ / Java相比是否會有不嚴謹的問題

程式語言的應用大宗傳統上就是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相比是否會有不嚴謹的問題?
2021-01-23 3:52 發佈
反正我 FORTRAN 語言是被當掉了



真的不流行一下鳳大人( 誤 ) 的 Perl 6 嗎
行至水窮處,與人云亦云。〔薪水是零元,還活得下去〕。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?