Por lo general, el uso que se le puede dar a un ordenador es el de, mediante unos datos y un problema, obtener un resultado concreto con la mayor precisión posible mediante la manipulación de otros datos a modo de secuencia, que terminan formando bloques de
código que realizan una aplicación. Estos bloques de código son lo que se conoce como "código máquina" y que sólo, como bien el nombre dice, una máquina es capaz de interpretar para devolver una solución.La misión de realizar estos códigos de máquina es el ser humano, no obstante, en un idioma (lenguaje) que sea de fácil comprensión para cada usuario que vea las acciones a realizar, estos códigos escritos luego son procesados por un "bloque de código" llamado compilador o intérprete que se encarga de hacer de traductor para lo que hayas escrito y mandarlo a la máquina para que ella lo entienda. A la persona que realiza este tipo de actos (el de escribir código) se le conoce como programador.

Pero obviamente, el ordenador no sería tan útil de no ser por los contenidos variables que esto pudiera tener. Imaginad por un momento tener un electrodoméstico en casa, como por ejemplo una televisión, que sólo tuviera un canal, quizás en sus comienzos, con un canal daba de sobra, no obstante con la llegada de nuevos canales de televisión, esta, se vio obligada a añadir una serie de instrumentos integrados, conocidos como canales, pongamos que tenia por ejemplo, 8 canales, para la época, como pasaba con anterioridad, sobraban botones, pero pensemos en la actualidad, con la cantidad de canales audiovisuales que existen en el mundo, con un mero utensilio podemos tener 200, 300, 500 canales en casa en un mismo televisor, y sin necesidad de tener integrados ese número de botones en el lateral de nuestra pantalla. Puede que todo esto suene algo raro si lo intentamos comparar con el mundo de los ordenadores, pero nada más lejos de la realidad.
Como comenté antes, un ordenador funciona con un problema, algo que lo procese y con un resultado, bien, para el caso propuesto:

html_entity_decode(Problema: Un televisor con un nº determinado de canales
Proceso : ¿Añadir botones? NO
Solución: Hacer los componentes internos y dinámicos, es decir, que cambien con la decisión de un usuario.)
Proceso : ¿Añadir botones? NO
Solución: Hacer los componentes internos y dinámicos, es decir, que cambien con la decisión de un usuario.)
Como menciono en la solución, el dinamismo que puede proporcionar el usuario es la gran ventaja de los lenguajes de programación que nos pueden permitir dar datos a la máquina, para que estos los procese y nos de la solución equivalente. Eso por ejemplo es lo que hace una calculadora (al fin y al cabo, un ordenador pequeño, que mantiene como función principal el sumar los datos que el usuario le envíe). Para no liarme mucho, el suministrarle datos a un ordenador se le conoce como Entrada, y lo que este devuelve, como Salida (por lo general en muchos casos lo verá representado como E/S o bien en inglés Input, Output (I/O) ).

Inicio
