Qué es la programación y qué es un lenguaje de programación


Sin necesidad de irme a fuentes oficiales ni tirar de una definición más académica, digamos que programar es hacer un mecanismo que actúe ante distintas situaciones, que llamaremos variables, porque varían y según estás distintas situaciones o variables el mecanismo funcionará de manera distinta.


Este mecanismo o programa puede ser de lo más sencillo, que solo ejecute una serie de tareas en un determinado orden o más complejo adaptándose a esas variables que pueden ir desde unas pocas a muchísimas.


Vamos a ver un programa que usamos todos los días. El váter, en concreto su sistema de agua. Cuando tiramos de la cadena, el mecanismo detecta una bajada de la cantidad de agua en la cisterna, gracias a un sensor que mide la cantidad de agua y entonces se empieza la llenar la cisterna. Cuando la cantidad de agua llega a una cantidad en concreto, se deja de emitir agua a la cisterna, para que ésta no se derrame y se detiene el programa o mecanismo.


Como vemos, es un mecanismo que actúa de acuerdo con una variable que va variando, perdonarme la repetición, y actúa de manera distinta según el valor de esta variable.


Todos sabemos como funciona este mecanismo en la cisterna de nuestra casa, pero podemos resumir el proceso en:


- Variable = cantidad de agua


- Función = Emisión de agua a la cisterna


La función cambiará de emitir agua a no hacerlo según la variable, cantidad de agua en la cisterna.



Y en este caso es así de simple y podríamos resumir el programa con este esquema. Este esquema podríamos, escribirlo en palabras que cualquier persona pueda entender y una vez que tenemos esa descripción pues cualquier persona que sepa algo de fontanería puede implementar un sistema basado en esa explicación. A día de hoy, de hecho, hay diversos sistemas que hacen siempre lo que ya se ha explicado pero de distinta forma, desde más simples, recuerdo algunos sistemas donde la forma de ver la cantidad de agua era un trozo de corcho enganchado a una barra de hierro y cuando el corcho subía al llenarse la cisterna en un punto, cerraba el grifo que permitía la entrada de agua a la cisterna, a los sistemas actuales que llevan incluso sensores electrónicos para la misma función.


Así resumiendo, ¿qué necesitamos para crear un programa? Pues primero algo, una función que queramos que haga el ordenador, unas variables para que no solo sea ejecutar esa función sino que esa ejecución dependa de algunos valores que pueden cambiar en determinadas circunstancias y una forma de decírselo al ordenador que realice esa función.


A priori es tan fácil como eso, la dificultad por supuesto estará en la función que queramos que haga el ordenador y de las variables que queramos que use. Claramente no es lo mismo, pedirle al ordenador que muestre un texto en pantalla con una variable que sea el texto a mostrar, que pedirle que simule el aterrizaje de un avión de pasajeros con todas las variables que conlleva.




--------------------------------------------------------------------------------------------------------------------------


Si estás viendo este artículo desde un navegador web a través del proxi de flounder, aconsejo que accedas a la dirección de gemini usando un navegador compatible con este protocolo.


Gemini, es un protocolo minimalista que minimiza el uso de recursos del cliente y del servidor reduciendo las emisiones de carbono y además no permite el uso de programas que accedan a tu información personal, por lo que tu privacidad está asegurada.


Usa Gemini, salva al planeta, salva tus datos. Por un futuro mejor.



/informatica/emacs/cursos-elisp/curso-basico/