2016-10-28 45 views
-5

我們通常在我們學校使用Pascal進行編程,但在我的個人生活中,我更喜歡Python,C或C++等新語言。所有這三種語言都使用數據類型Int,但Pascal使用Integer。它實際上是相同的,但是「整數」有點長。寫這樣的東西:寫入Integer還是隻是Int更好?

Type int=integer;一個「好」或「壞」的習慣?

+0

很好的問題。我更願意使用編程語言描述的基本類型。但有多少人會維護應用程序。有編程指南嗎? – lordkain

+5

重命名每個Pascal程序員都非常熟悉的非常基本的類型似乎是一個糟糕的主意。維護代碼的人必須知道帕斯卡,並知道什麼是「整數」。如果他們看到「int」,他們會感到困惑。 – Thilo

回答

5

我認爲在帕斯卡,這是壞習慣,不管人們對C或Cpp或其他方面有什麼看法,以及int在這些語言中是否好。

重新定義語言中的類型或以任何方式嘗試從Pascal創建另一種語言,否則通常不是一個好主意。如果你不喜歡Pascal,你不應該使用它,但是如果你重新定義了一些東西,那將會更困難,並且需要更多時間讓Pascal程序員理解或者檢查你的代碼。

話雖如此,還是有語言(如Ruby),允許創建非常好的DSL(域特定語言),如果我理解正確,它們有點類似於問題的根源。如果設計正確,DSL確實對於特定問題域非常好。

3

壞習慣

int已經是最帕斯卡的功能,這樣的做法並不明智。即使情況並非如此,如果外部聲明的「int」類型,OS或C編譯器與pascal語言「integer」不同,我會保留它以用於外部接口。

而且我也同意Thilo。適應預期的約定,不要推出自己的(即使基於其他主要語言)。這會導致混合慣例,比系統地使用更糟糕。

相關問題