¿Qué es la programación?

Si estás leyendo estas líneas, ya sabes lo que es una computadora. De todos modos, ya sabes para qué se usa y cómo se ve. Aquí, ahora, explicaremos cómo funciona una computadora y los principios de programación.

Qué es la programación
Foto pixabay

Esta máquina contiene un montón de componentes electrónicos y también algunos componentes mecánicos, ventiladores, por ejemplo, para enfriar todo.

Podrás encontrar la pantalla, el ratón (o trackpad) y el teclado.

Probablemente sabes menos de los otros: tienes que ser capaz de abrir un ordenador para ver lo que hay dentro.

Sin embargo, aunque no todas las máquinas se ven exactamente, todas ellas contienen los componentes casi de la misma manera.

En particular, la placa madre está compuesta por – un microprocesador que ejecuta lo que se le pide, – una memoria de acceso aleatorio utilizada por los programas durante su ejecución, – varias «placas», componentes electrónicos que son responsables de una tarea específica. 

La tarjeta gráfica gestiona las pantallas de visualización, la tarjeta de red el acceso a Internet, en cuanto a la tarjeta de sonido, es para el sonido, por supuesto!
y un disco duro que almacena los datos a largo plazo.

Puedes tener varios discos duros, es más seguro hacer una copia de seguridad de lo que hay en el ordenador en dos lugares diferentes. 

De hecho, los discos duros no tienen una vida eterna aunque normalmente sea de 3 a 4 años.

«El microprocesador ejecuta lo que le pides…»
¡Ah, pero es genial, tú crees! Sin embargo, nunca has visto a un ordenador preparar tu merienda…

De hecho, sólo hará lo que fue programado para hacer. Pero debido a que están programados para hacer más y más cosas, algunas personas piensan que pronto las computadoras serán capaces de hacer tanto como los humanos. 

Por eso nos vamos a centrar aquí en lo que significa «programación», te darás cuenta por ti mismo que esta gente está hablando más de ciencia ficción que de realidad.

Programación de computadoras, ¿qué es?

Diferentes etapas de desarrollo de software.

¿Qué significa programar un ordenador?

Un programa es una lista de instrucciones escritas para resolver un problema o realizar una acción.

Por ejemplo, cuando se inicia el ordenador, se inicia un programa llamado sistema operativo. 

Controla la visualización y la ejecución de otros programas.

A continuación, si quieres leer una página de Kidisciences en Internet, necesitas abrir un programa de navegación, que gestionará el acceso al sitio de Kidisciences así como la visualización del sitio. 

Se comunicará con la tarjeta de red y la tarjeta gráfica. Hay varios de ellos: Firefox, Safari, etc.

Además, cuando quieras ver el video al final del artículo, se ejecutará un programa de procesamiento de imagen y sonido.

 Estos programas se utilizan principalmente para gestionar la información, transferirla, generalmente de Internet a la pantalla, transformarla y, si es necesario, almacenarla.

El término programación apareció antes de que se inventaran las primeras computadoras, gracias a los famosos teóricos de la informática Ada Lovelace (1815-1852), Charles Babbage (1791-1871) y Alan Turing (1912-1954) .

Las computadoras fueron, de hecho, creadas para ejecutar programas. Mejor y más rápido.

Parte de la máquina analítica de Charles Babbage y Ada Lovelace – antepasado de la computadora. Museo de la Ciencia de Londres 

Sí, son mucho más rápidos que nosotros y no son propensos a los errores de cálculo (incluso los adultos hacen cálculos erróneos).

Pero para diseñar software, no sólo hay que saber programar. En efecto, un programa informático debe ser atractivo, fácil de utilizar y también fácil de mejorar y adaptar a otras funciones o a nuevas máquinas. 

Así que hay mucho trabajo en el diseño de software, no sólo en el aspecto visual sino también en todos los programas que se escriben:

  • ¿Cómo descomponer en varios «subprogramas»?
  • ¿Qué programas para qué funciones?
  • ¿Qué pruebas hay que hacer para asegurarse de que no se estrellará?
  • ¿Qué datos se necesitan?
  • ¿Pueden ser accesibles para el usuario o deben ser ocultados?

Esto es ingeniería de software: comienza con el análisis de las diferentes funciones y necesidades, luego continúa con las elecciones técnicas y finalmente termina con la programación.

En lugar de programar, a veces se le llama codificación porque la programación consiste en traducir las acciones a un lenguaje que la computadora entienda para que pueda ejecutarlas.

Un lenguaje de programación, ¿qué es? 

Con las computadoras, poderosas máquinas de computación, viene otro elemento: el lenguaje de programación. Estas son las palabras, el vocabulario y la gramática con las que se escribe el programa.

Las máquinas son, como han visto, sólo componentes electrónicos, no entienden nuestro idioma, así que tenemos que traducirles todo.

Una instrucción de un programa en lenguaje ensamblador, uno de los lenguajes más antiguos, se ve así:

movb 61.%al

Es una sola línea de un programa que le permite hacer adiciones.

Este lenguaje está cerca de la máquina porque es necesario descomponer todas las acciones en operaciones muy simples y elementales que le dicen al procesador exactamente qué hacer. 

Por ejemplo, esta línea de programación significa que 61 debe ser almacenado en el lugar llamado «al». 

Puedes imaginar que las siguientes líneas te permiten almacenar el segundo número, sumar estos dos valores y almacenar el resultado de la suma en un lugar diferente.

Sí, sí, este lenguaje es muy técnico, pero permite controlar la ejecución de los cálculos de la máquina tanto como sea posible!

Assembler es bueno para aquellos que saben cómo está construido el ordenador, para que puedan hacer el mejor uso de él para escribir programas más eficientes y rápidos. 

Pero en general, este lenguaje es bastante complicado de leer. Y una de las primeras reglas de programación que hay que respetar es que debes ser capaz de leer y entender un programa que hayas escrito tú mismo hace unos meses, o unos años!

Así que creamos otros lenguajes para poder escribir programas complicados sin perderse. Así que separamos el programa fuente, escrito y comprendido por los hombres, del programa binario, que es el programa fuente traducido automáticamente para el ordenador. 

Sí, un programa se encarga de traducir el programa fuente y de gestionar la memoria y todas aquellas cosas que son aburridas o difíciles de saber para aquellos que no son expertos en la arquitectura de la máquina.

Pero esta es una larga historia: se han creado cien lenguas, cada una con sus propias particularidade.

No, suena complicado pero es muy simple: un programa es una serie de instrucciones a seguir para abrir un video en Internet, por ejemplo.

Un lenguaje de programación permite la comunicación con el ordenador para ejecutar el programa de forma eficiente. 

El mismo programa puede ser escrito en diferentes lenguajes de programación, pero algunos lenguajes facilitan ciertas acciones o permiten un mejor manejo de estructuras de datos complicadas.

Informática = disciplinas 

Hemos discutido algunas de las disciplinas informáticas
:- la arquitectura, que se ocupa de los componentes electrónicos del ordenador,
– las redes, que gestionan las conexiones externas entre ordenadores, en particular la transmisión eficiente y la seguridad,
– el desarrollo de software, que es el desarrollo de programas maduros y complejos que pueden ser utilizados por todos.

También es importante recordar que todas estas disciplinas están interrelacionadas. Y como no puedes encontrar expertos en todo, ¡tienes que trabajar en equipo!

Igualmente puedes encontrar libros digitales en línea con grandes descuentos con este tema en Amazon, WalMart, Costco, Sams Club, Chedraui, Carrefour,  aliexpress, alibaba  o MercadoLibre.

Además, existen juegos en línea en las apps de Google Play o en App Store. para ayudarte aprender muy rápidamente los conceptos de programación.

Te Puede interesar:

Bill Gates La historia del fundador de Microsoft

¿Cómo localizar un iPhone Perdido o Robado?

Belén Esteban Una chica de San Blas… y poco más

Tips para Limpiar su celular si se cae al agua

Windows 10 demasiado lento: cómo acelerar el inicio del sistema