2016-10-28 67 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。适应预期的约定,不要推出自己的(即使基于其他主要语言)。这会导致混合惯例,比系统地使用更糟糕。