Programación informática qué es

¿Qué es programación en informática? Todo lo que tienes que saber

Hoy en día casi todo es informatizado y no podemos imaginarnos una vida sin acceso a Internet o mediante ordenadores. ¡Ni hablar del móvil! 

Todo esto es gracias a la evolución de la tecnología de la programación en informática.

Si quieres más detalles continúa leyendo, te explico la historia de la programación en informática, para qué sirve y cuáles son las funciones del profesional experto en esta área.

Historia de la programación informática

No podemos hablar de algoritmos o programación en informática sin antes saber cómo inició todo: 

Si bien las primeras máquinas calculadoras surgieron a partir del siglo XV con la máquina de operaciones básicas de Gottfried Von Leibniz, el primer paso para la creación de los ordenadores fue la máquina diferencial para el cálculo de polinomios de Charles Babbage en el siglo XVIII.

No fue hasta el año 1943, en plena segunda guerra mundial que Alan Turing diseñó una máquina capaz de resolver problemas y aportes de lógica matemática (usados en muchas ocasiones para calcular trayectorias de proyectiles y bombardeos) que se le denominó ordenador de tubos de vacío.

Al año siguiente se desarrolló un ordenador electromecánico de 16 metros de largo capaz de hacer las cuatro operaciones básicas (suma, resta, multiplicación y división) utilizando tablas.

Luego en 1958 se reemplazaron los tubos al vacío por transistores, en el mismo año se sustituyeron por circuitos integrados y en 1961 se hizo lo mismo por chips de silicio. 

En cuanto al software, la programación en informática empezó con el código binario: cadenas de 0 y 1 como un lenguaje que entiende el ordenador de forma directa. Una tarea muy difícil.

Luego vino el lenguaje ensamblador, que si bien era similar al código binario, al usar letras era más fácil de recordar. Luego comenzaron a aparecer más lenguajes complejos con oraciones y comandos en inglés.

¿Para qué sirve la programación?

La programación en informática se efectúa mediante algoritmos. 

Un algoritmo es una secuencia de pasos ordenada, finita y muy general para lograr un objetivo preestablecido.

Los algoritmos son parte de nuestro día a día sin notarlo. Cuando estableces una serie de pasos para elaborar una receta, estás aplicando un algoritmo.

Esto llevado a la programación en informática es llevar una serie de pasos que es igual a hacer un algoritmo:

  1. Establecer las pautas de lo que deseas hacer. 

  2. Traducir (o codificar) la información de los algoritmos hechos desde un lenguaje humano hasta el lenguaje del ordenador. También llamado lenguaje de programación.

  3. Una vez insertado solo necesitas añadir datos (input) para que el ordenador los procese junto a las “instrucciones” (algoritmo) y dándonos resultados diferentes de salida (output)

Esto es lo que todo algoritmo, sin distinguir lenguaje de programación hace en esencia. 

Es organizado mediante pasos porque saltarse alguno significa que no va a cumplir el objetivo. 

También es finito porque tiene inicio y fin.

Ya podemos hablar de programas y programadores. El programa es la implementación de algoritmos. Así que, está escrito en un lenguaje de programación y lo conforma un conjunto de instrucciones ordenadas.

¿Cuáles son las tareas de un programador?

El programador es el encargado de escribir, interpretar y hacer funcionar todos estos programas basados en algoritmos y esto lo hace siguiendo sus propios pasos.

  • Diseño: No se trata de escribir líneas de lenguaje de programación, es crear las funciones que quieres ejecutar, con un orden lógico y su interacción. 

  • Prueba el software buscando si aparecen errores en el código como roturas, bloqueos o no correspondencia.

  • La depuración es el proceso de diagnosticar y corregir errores.

Una vez terminado esto, el experto en programación en informática debe asegurarse que este código cumpla lo mejor posible estos principios importantes:

  1. Eficacia: se necesita un menor gasto de recursos del ordenador mientras trabaja con la misma fluidez. ¿Qué significa esto?, que un programa que genere muchos pasos para cumplir sus algoritmos es más lento, la tarea del programador es disminuir la cantidad de pasos de todo el lenguaje de programación.

  2. Robustez: asegurarse que el programa funcione sin errores y con fluidez. Esto es muy importante para disminuir el tiempo de testeo y depuración.

  3. Legibilidad: facilitar el proceso de interpretación del código para otras modificaciones y proyectos. Incluso, si se cambia al programador, este debe entender qué hizo el anterior. Suena inverosímil, pero esto es muy frecuente.

  4. Confiabilidad: no es suficiente que el programa funcione, también necesita hacer su trabajo a plenitud. 

El trabajo de un experto en programación en informática es más que solo escribir algoritmos. También necesita criterio y un enfoque muy analítico para lograr todos estos objetivos.

Programación informática - tareas de un programador

¿Cómo entender el lenguaje de programación?

Existen diversos lenguajes de programación y son muy diversos. Para entenderlos, es útil clasificarlos por el grado de complejidad: 

Alto nivel de programación

Se corresponden con lenguajes que se usan para crear aplicaciones, usan caracteres alfanuméricos (a, b, 4, 0) que son más fácil de entender por los programadores. Usar estos caracteres facilita que haya múltiples significados distintos con poca información, haciéndolo ligero y disponible en casi cualquier dispositivo.

Bajo nivel de programación

Es el lenguaje que interpreta un dispositivo. Usando caracteres numéricos para que la máquina los intérpretes mejor. En esta categoría hay dos tipos:

  1. Ensambladores: lenguajes que interpretan los dispositivos de forma muy básica. 

  2. Código máquina: la sucesión de ceros y unos (código binario) que los dispositivos interpretan de forma frecuente.

Para cambiar del lenguaje alto al bajo y viceversa, se usan programas que “traducen” estos lenguajes entre niveles.

Es muy importante destacar que una de las principales dificultades para clasificar el lenguaje de programación en informática, es debido a que éstos evolucionan con el uso y el tipo de aplicación con la cual trabaja.

Estos cambios se hacen en periodos muy cortos, aún no has terminado de controlar perfectamente uno, cuando ya hay otro nuevo.

Y toda esta evolución de la programación en informática ha permitido un salto gigantesco en el desarrollo tecnológico: aviones supersónicos, ordenadores, internet, móviles, tablets, y un largo etcétera.

¡Todo gracias a la programación en informática!

#programación

< Anterior

Siguiente >

Compartir:Logo LinkedInLogo FacebookLogo Twitter

También te puede interesar:

Diferencias entre ERP vertical y ERP horizontal

¿Qué es ERP vertical y ERP horizontal?. Características, ventajas y desventajas

agosto 20, 2020
Error 503 - service unavailable

Error 503 (Service Unavailable): ¿qué es y cómo solucionarlo?

octubre 10, 2021
Pass - plataforma como servicio

¿Qué es PaaS? Conoce todo sobre la plataforma como servicio

agosto 18, 2021
Logo de Angular

¿por qué usar Angular?

abril 18, 2018

RECIENTES

Email Marketing: ¿Qué es y cómo implementarlo en tu negocio?

#negocios

Transformación digital en el 2023

#negocios#ecommerce#empresa

Nueva ley de facturación electrónica

#empresa

¿Cómo el copywriting ayuda a tu estrategia de marketing?

#redes sociales#negocios#SEO

Google Business Profile: el gran cambio de Google My Business

#negocios
Email marketing: ¿Qué es y cómo implementarlo?

Email Marketing: ¿Qué es y cómo implementarlo en tu negocio?

#negocios#ecommerce

TAGS

Los datos de carácter personal que nos proporciones en los comentarios, serán tratados por Stratus Media Solutions S.l. como responsable de esta web.

Finalidad: responder a los comentarios enviados a través de nuestra web.

Legitimación: consentimiento del usuario.

Destinatarios: toda la información está alojada en un servidor seguro de AWS administrado por nuestra empresa.

Derechos: podrás ejercer tus derechos de acceso, rectificación, limitación y supresión de tus datos personales en info@stratusmedia.io, así como el derecho a presentar una reclamación ante una autoridad de control.

Información adicional: los datos solicitados son necesarios para poder responder a sus comentarios.

Consulta nuestra política de privacidad para conocer más sobre nuestro tratamiento de datos.