Was bedeuten "statisch getippt" und "Freiform" für C ++?

8

Im C ++ - Tag-Wiki wird das

erwähnt
  

C ++ ist eine statisch typisierte, freie, multiparadigmatische, kompilierte, universelle Programmiersprache.

Kann jemand bitte die Begriffe "statisch getippt" und "Freiform" erklären?

Danke.

    
Mahesh 30.12.2010, 21:41
quelle

3 Antworten

15

Eine statisch typisierte Sprache ist eine Sprache, in der jeder Variablen ein Typ zur Kompilierungszeit zugewiesen ist. In C ++ bedeutet dies, dass Sie dem Compiler den Typ jeder Variablen mitteilen müssen - das heißt, ob es ein Int oder ein Double oder eine Zeichenfolge ist usw. Dies steht im Gegensatz zu dynamisch typisierten Sprachen wie JavaScript oder PHP, wobei jede Variable kann einen beliebigen Typ enthalten, und dieser Typ kann sich zur Laufzeit ändern.

Eine Freiformsprache ist eine Sprache, in der es keine Anforderungen gibt, wo verschiedene Symbole zueinander stehen müssen. Sie können so viele Leerräume hinzufügen, wie Sie möchten (oder lassen Sie alle Leerzeichen weg, die Sie nicht mögen). Sie müssen keine Anweisungen in einer neuen Zeile starten und können die Klammern um Codebausteine ​​herum platzieren, wo immer Sie möchten. Dies hat zu ein paar heiligen Kriegen über die richtige Art, C ++ zu schreiben, geführt, aber ich mag die Freiheit, die es Ihnen gibt.

Hoffe, das hilft!

    
templatetypedef 30.12.2010, 21:44
quelle
8

" Statisch getippt " bedeutet, dass die Typen zur Kompilierungszeit und nicht zur Laufzeit überprüft werden. Wenn Sie beispielsweise eine Klasse schreiben, die keine foo() -Methode hat, erhalten Sie einen Kompilierungsfehler, wenn Sie versuchen, foo() für ein Objekt dieser Klasse aufzurufen. In dynamisch typisierten Sprachen (z. B. Ruby) würden Sie immer noch einen Fehler erhalten, aber nur zur Laufzeit.

" Free-form " bedeutet, dass Sie Leerzeichen verwenden können, wie Sie wollen (dh schreiben Sie das ganze Programm auf eine Zeile, verwenden Sie ungleichmäßige Einkerbungen, setzen Sie viele Leerzeilen usw.). Dies steht im Gegensatz zu Sprachen wie Python, wo Leerzeichen semantisch signifikant sind.

    
Cameron 30.12.2010 21:44
quelle
4

Statisch getippt: Der Compiler weiß, was die Typen aller Variablen sind. Im Gegensatz zu Sprachen wie Python und Common Lisp, bei denen sich die Variablentypen zur Laufzeit ändern können.

Freiform: keine spezifischen Leerzeichenanforderungen. Dies steht im Gegensatz zu altem FORTRAN und COBOL, daher bin ich mir nicht sicher, wie nützlich diese Bezeichnung ist.

    
David Thornley 30.12.2010 21:48
quelle

Tags und Links