Die Grundlagen der Computerprogrammierung 101 - Variablen und Datentypen
Nachdem Sie etwas über objektorientierte Programmierung eingeführt und darüber gesprochen haben, woher kam "objektorientierte" Programmierung ihren Namen? Woher erhielt die "objektorientierte" Programmierung ihren Namen? Objektorientiert ist nicht nur ein zufälliges Schlagwort, das Sie in Programmierkreisen hören. Es gibt einen Grund für den Namen - aber was? Begleiten Sie mich, während ich einige der Grundlagen von Programmierkonzepten erforsche und erkläre… Lesen Sie mehr darüber, woher der Namensgeber kommt, dachte ich, es ist an der Zeit, dass wir uns mit den absoluten Grundlagen der Computerprogrammierung auf eine nicht-sprachspezifische Weise befassen. So etwas lernen Informatik-Majors im ersten Semester, und ich ziele auf Menschen mit absolut null Erfahrung in der Programmierung.
Heute werde ich den wichtigsten Teil jeder Programmiersprache abdecken - Variablen und Datentypen. Danach werden wir ein paar weitere Lektionen in den Grundlagen lernen, bevor wir uns mit dem eigentlichen Code beschäftigen. Es gibt also noch keine Sorgen, dass die Dinge noch kompliziert werden.
Variable und Datentypen:
Im Mittelpunkt eines jeden Programms stehen Variablen. In Variablen werden die dynamischen Informationen gespeichert. Wenn Sie Ihren Namen in ein Webformular eingeben und versenden, ist Ihr Name eine Variable.
Nicht alle Variablen sind jedoch gleich. Tatsächlich gibt es viele verschiedene Arten von Variablen, die fast jede Programmiersprache hat. Schauen wir uns eine kleine Auswahl an, sowie deren Kurznamen, wenn sie einen haben:
Zeichen (Zeichen): Dies ist ein einzelnes Zeichen, wie X, £, 4, oder *. Sie erstellen nicht oft einzelne Zeichenvariablen, aber sie bilden den Kern der Sprache. Sie müssen also wissen, um welche Variablen es sich handelt.
String: Das ist ein “Schnur” von Zeichen (Sehen Sie, wie sie im Kern sind?) von beliebiger Länge. In meinem vorherigen Beispiel - Ihrem Namen auf dem Webformular - würde Ihr Name als String-Variable.
Integer (int): Eine ganze Zahl - ganze Bedeutung, es gibt keine Nachkommastellen. So 65 wäre eine gültige ganze Zahl; 65,78 würde nicht.
Fließkommazahl (Float): Eine Zahl, die nach der Dezimalstelle Ziffern enthalten kann. 65,00 ist technisch gesehen eine Fließkommazahl, obwohl sie genauso einfach wie eine ganze Zahl dargestellt werden kann 65. Um einen Float zu speichern, ist mehr Speicherplatz erforderlich, weshalb es eine Unterscheidung gibt, anstatt nur eine “Nummer” Datentyp.
Boolean (Bool): Eine Variable, die wahr oder falsch darstellt (oder auch 0 oder 1, ein oder aus). Der einfachste und häufig verwendete Datentyp - gewöhnen Sie sich an diesen!
Array: Dies sind im Wesentlichen Listen anderer Variablen. Je nach Sprache gibt es verschiedene Array-Typen, aber im Grunde handelt es sich lediglich um eine Sammlung von Variablen in einer sequentiellen Liste. Zum Beispiel: 1,2,3,4,5 kann als Array (der Länge 5) mit ganzzahligen Variablen gespeichert werden. Auf jede Variable im Array kann dann über einen Index zugegriffen werden. Sie sollten jedoch wissen, dass das erste Element in der Liste einen Index von 0 hat (Ja, das kann manchmal verwirrend sein). Indem wir sie als Array speichern, machen wir es einfach, eine Sammlung von Variablen um das Programm zu senden und Dinge mit ihnen als Ganzes zu tun - z. B. das Zählen, wie viele Elemente sich im Array befinden, oder das Gleiche mit jedem Element (was ist) eine Iteration genannt, und wir werden ein anderes Mal darauf zugreifen). Sie sollten auch wissen, dass a Schnur ist eigentlich nur eine Array von Zeichen.
Puh, ich hoffe das war nicht zu technisch. Wenn Sie das noch einmal lesen müssen, würde Sie niemand dafür verantwortlich machen. Wenn Sie es immer noch nicht verstehen, sagen Sie es mir in den Kommentaren.
Stark und schwach typisiert:
Programmiersprachen lassen sich in stark typisierte und schwach typisierte Sprachen einteilen. Eine stark typisierte Sprache (z. B. Java) erfordert, dass Sie explizit angeben, welchen Variablentyp Sie erstellen, und sie werden sehr ärgerlich, wenn Sie versuchen, mit ihnen Dinge zu tun, die Sie nicht tun sollten. Beispielsweise würde eine stark typisierte Sprache zu Fehlern führen, wenn Sie versuchen, eine ganze Zahl und ein Schnur zusammen. “Wie soll ich nur ein Wort und eine Zahl mathematisch addieren??”, es würde weinen - auch wenn du als mensch ein a Schnur “5” ist semantisch dasselbe wie ein Ganzzahl mit dem Wert 5.
Eine schwach getippte Sprache dagegen würde nur sagen “was auch immer”, und versuchen Sie es ohne Beschwerde - aber die Antwort könnte in beide Richtungen gehen. Vielleicht “5 + 5” = 10, vielleicht ist es “55” - Wer weiß! Es mag auf den ersten Blick so aussehen, als seien schwach typisierte Sprachen leichter zu schreiben, aber sie können oft zu merkwürdigen Fehlern und unerwartetem Verhalten führen, das Sie erst nach einiger Zeit herausfinden kann.
Aufgabe und Gleichheit:
Mit dem Sozialismus nichts zu tun… Stattdessen ist es ein Konzept, das viele Programmier-Neulinge auffängt, also wollte ich es jetzt ansprechen. Es gibt einen Unterschied zwischen Zuweisung und Prüfung auf Gleichheit. Betrachten Sie das Folgende, als beide würden Sie wahrscheinlich lesen “A ist gleich 5”:
A = 5;
A == 5;
Kannst du den Unterschied erkennen? Der erste ist als Zuweisung bekannt. Es bedeutet zuordnen der Wert von 5 auf Variable A. Sie sind “Rahmen” der variable Wert. Die zweite Aussage ist Gleichheit. Es ist ein Test - das heißt eigentlich “ist A gleich 5?” - Die Antwort, die Sie erhalten, wäre a boolescher Wert, richtig oder falsch. Sie werden sehen, wie dies Ihre Programme in späteren Lektionen durcheinander bringen kann.
Das war es für die heutige Lektion. Zögern Sie nicht, Fragen in den Kommentaren zu stellen, wenn Sie etwas nicht verstanden haben, und ich werde mehr als glücklich sein, es neu zu formulieren oder anders zu erklären. Nächstes Mal schauen wir uns das an Funktionen und Rückgabewerte, bevor es weitergeht Schleifen und Iteration.
Bildnachweise: ShutterStock 1, 2
Erfahren Sie mehr über: Programmierung.