Eine Variable ist ein Name für einen Ort im Speicher des Computers, an dem Sie einige Daten speichern.
Stellen Sie sich ein sehr großes Lager mit vielen Lagerplätzen, Tischen, Regalen, speziellen Räumen usw. vor. Dies sind alles Orte, an denen Sie etwas lagern können. Stellen wir uns vor, wir haben eine Kiste Bier im Lager. Wo genau liegt es??
Wir würden nicht sagen, dass es 31 '2 "von der Westwand und 27' 8" von der Nordwand gespeichert ist. In Bezug auf die Programmierung würden wir auch nicht sagen, dass mein in diesem Jahr gezahltes Gesamtgehalt in vier Bytes ab Position 123.476.542.732 im RAM gespeichert ist.
Der Computer platziert Variablen bei jedem Start unseres Programms an verschiedenen Orten. Unser Programm weiß jedoch genau, wo sich die Daten befinden. Wir tun dies, indem wir eine Variable erstellen, die darauf verweist, und dann den Compiler alle unübersichtlichen Details dazu verarbeiten lassen, wo sie sich tatsächlich befindet. Es ist uns viel wichtiger zu wissen, welche Art von Daten wir an dem Ort speichern werden.
In unserem Lager befindet sich unsere Kiste möglicherweise in Abschnitt 5 von Regal 3 im Getränkebereich. Auf dem PC weiß das Programm genau, wo sich seine Variablen befinden.
Sie existieren nur so lange sie gebraucht werden und werden dann entsorgt. Eine andere Analogie ist, dass Variablen wie Zahlen in einem Taschenrechner sind. Sobald Sie die Lösch- oder Ausschalttaste drücken, gehen die Anzeigenummern verloren.
So groß wie nötig und nicht mehr. Die kleinste Variable kann ein Bit sein und die größte ist Millionen von Bytes. Aktuelle Prozessoren verarbeiten Daten in Blöcken von jeweils 4 oder 8 Byte (32- und 64-Bit-CPUs). Je größer die Variable, desto länger dauert das Lesen oder Schreiben. Die Größe der Variablen hängt vom Typ ab.
In modernen Programmiersprachen werden Variablen als vom Typ deklariert.
Abgesehen von Zahlen unterscheidet die CPU nicht zwischen den Daten in ihrem Speicher. Es behandelt es als eine Auflistung von Bytes. Moderne CPUs (mit Ausnahme von Mobiltelefonen) können in der Hardware normalerweise sowohl Ganzzahl- als auch Gleitkomma-Arithmetik verarbeiten. Der Compiler muss für jeden Typ unterschiedliche Maschinencodeanweisungen generieren, damit er den optimalen Code generieren kann, wenn er den Variablentyp kennt.
Die Grundtypen sind diese vier.
Es gibt auch einen allgemeinen Variablentyp, der häufig in Skriptsprachen verwendet wird.
Im Gedächtnis, aber auf unterschiedliche Weise, je nachdem, wie sie verwendet werden.
Variablen sind für die prozedurale Programmierung von wesentlicher Bedeutung. Es ist jedoch wichtig, dass Sie sich nicht zu sehr mit der zugrunde liegenden Implementierung abfinden, es sei denn, Sie programmieren Systeme oder schreiben Anwendungen, die in einem kleinen Arbeitsspeicher ausgeführt werden müssen.
Unsere Regeln bezüglich Variablen: