Una variable es un nombre para un lugar en la memoria de la computadora donde almacena algunos datos.
Imagine un almacén muy grande con muchas bahías de almacenamiento, mesas, estantes, habitaciones especiales, etc. Estos son todos los lugares donde puede almacenar algo. Imaginemos que tenemos una caja de cerveza en el almacén. ¿Dónde se encuentra exactamente??
No diríamos que está almacenado a 31 '2 "del muro oeste y a 27' 8" del muro norte. En términos de programación, tampoco diríamos que mi salario total pagado este año se almacena en cuatro bytes a partir de la ubicación 123,476,542,732 en RAM.
La computadora colocará variables en diferentes ubicaciones cada vez que se ejecute nuestro programa. Sin embargo, nuestro programa sabe exactamente dónde se encuentran los datos. Hacemos esto creando una variable para referirnos a ella y luego dejamos que el compilador maneje todos los detalles desordenados sobre dónde se encuentra realmente. Es mucho más importante para nosotros saber qué tipo de datos almacenaremos en la ubicación.
En nuestro almacén, nuestra caja podría estar en la sección 5 del estante 3 en el área de bebidas. En la PC, el programa sabrá exactamente dónde se encuentran sus variables.
Existen todo el tiempo que se necesiten y luego se eliminen. Otra analogía es que las variables son como números en una calculadora. Tan pronto como presione los botones de borrar o apagar, se perderán los números de la pantalla.
Tan grande como sea necesario y no más. Lo más pequeño que puede ser una variable es un bit y lo más grande es millones de bytes. Los procesadores actuales manejan los datos en fragmentos de 4 u 8 bytes a la vez (CPU de 32 y 64 bits), por lo que cuanto mayor sea la variable, más tardará leerla o escribirla. El tamaño de la variable depende de su tipo..
En los lenguajes de programación modernos, las variables se declaran de un tipo.
Además de los números, la CPU no hace ningún tipo de distinción entre los datos en su memoria. Lo trata como una colección de bytes. Las CPU modernas (aparte de las de los teléfonos móviles) generalmente pueden manejar aritmética de números enteros y de coma flotante en hardware. El compilador debe generar diferentes instrucciones de código de máquina para cada tipo, por lo que saber cuál es el tipo de variable lo ayuda a generar un código óptimo.
Los tipos fundamentales son estos cuatro.
También hay un tipo de variable general, a menudo utilizado en lenguajes de script.
En memoria pero de diferentes maneras, dependiendo de cómo se usen.
Las variables son esenciales para la programación de procedimientos, pero es importante no obsesionarse demasiado con la implementación subyacente a menos que esté haciendo programación de sistemas o escribiendo aplicaciones que tienen que ejecutarse en una pequeña cantidad de RAM.
Nuestras reglas con respecto a las variables: