2016-10-28 1 views
-5

Normalerweise verwenden wir Pascal in unserer Schule zum Programmieren, aber in meinem persönlichen Leben bevorzuge ich neuere Sprachen wie Python, C oder C++. Alle diese drei Sprachen verwenden einen Datentypen Int, aber Pascal verwendet Integer. Es ist eigentlich dasselbe, aber "Integer" ist ein bisschen länger. Schreiben Sie so etwas:Ist es besser, Integer oder nur Int zu schreiben?

Type int=integer; eine "gute" oder "schlechte" Gewohnheit?

+0

gute Frage. Ich bevorzuge es, die Basistypen zu verwenden, wie die Programmiersprache beschreibt. aber wie viele Leute werden die App pflegen. Gibt es Programmierrichtlinien? – lordkain

+5

Umbenennen eines sehr grundlegenden Typs, den jeder Pascal-Programmierer sehr vertraut sein wird, scheint eine schlechte Idee zu sein. Wer den Code pflegen will, muss Pascal kennen und wissen, was eine "ganze Zahl" ist. Wenn sie "int" sehen, werden sie verwirrt sein. – Thilo

Antwort

5

Ich denke in Pascal, es ist eine schlechte Angewohnheit, unabhängig davon, was man über C oder Cpp oder was auch immer denkt, und ob Int in diesen Sprachen gut ist.

Die Neudefinition von Typen in einer Sprache oder in irgendeiner anderen Weise, die versuchen, eine andere Sprache aus Pascal zu erstellen, ist normalerweise keine gute Idee. Wenn Sie Pascal nicht mögen, sollten Sie es nicht verwenden, aber wenn Sie Dinge neu definieren, wird es schwieriger und es wird mehr Zeit für Pascal-Programmierer brauchen, um Ihren Code zu verstehen oder zu überprüfen.

Nachdem das gesagt wurde, gibt es Sprachen (wie zum Beispiel Ruby), die erlauben, sehr nette DSLs (domänenspezifische Sprachen) zu erstellen, die der Wurzel Ihres Problems ähnlich sind, wenn ich das richtig verstehe. Bei richtiger Auslegung können DSLs in der Tat für bestimmte Problembereiche sehr gut sein.

3

Unsitte

int ist bereits eine Funktion in den meisten Pascals, so dass nicht klug wäre. Auch wenn dies nicht der Fall wäre, würde ich es für externe Schnittstellen reservieren, falls ein extern deklarierter "int" -Typ, OS oder C-Compiler von der Pascal-Sprache "integer" abweicht.

Und ich stimme auch mit Thilo überein. Passen Sie sich an die zu erwartenden Konventionen an, rollen Sie nicht Ihre eigenen (auch wenn sie auf anderen Hauptsprachen basieren). Es wird zu einer Vermischung von Konventionen führen, die schlimmer ist als die systematische Verwendung.

Verwandte Themen