La evolución de los lenguajes de programación de computadoras

El ENIAC, una de las primeras computadoras del mundo, fue programada únicamente a mano. El ENIAC, abreviatura de Electronic Numerical Integrator and Computer, fue una de las primeras computadoras en no usar software; Se programó utilizando una serie de interruptores o cables que necesitaban ser manipulados manualmente. Esta programación fue intensiva en mano de obra y no muy práctica, debido a esto, la programación se convirtió en programas de escritura y almacenamiento dentro de la computadora. (Málaga, 2005)

Lenguajes de programación de primera generación

Las computadoras de lenguaje de primera generación se programaron utilizando instrucciones simples conocidas como lenguaje de máquina; Los idiomas de las máquinas consistieron en una serie de ceros y otros, lo que hace que los idiomas de las máquinas sean binarios. Cada serie de ceros y otros representaba un número diferente, y cada tipo de procesador utilizaba una serie completamente diferente; 011010110, es un ejemplo del lenguaje de programación de computadoras de primera generación. Existen muchos problemas con este tipo de programación: los errores eran comunes, el sistema era complicado de usar y dependía de las máquinas. Cuando se cometieron errores, eran difíciles de corregir la dificultad de encontrar un error en línea tras línea de nada más que ceros y otros. Una complicación importante fue que cualquier programa escrito no era transferible o utilizable de un tipo de CPU a otro: un programa escrito para IBM no pudo usarse con un Macintosh. (Málaga, 2005)

Los lenguajes de programación de segunda generación

a mediados de los 40 y los programadores de principios de los 50 pudieron realizar una pequeña mejora en la primera generación Lenguajes de programación, pero la dependencia de las máquinas siguió siendo un gran problema. Los idiomas de segunda generación introdujeron el lenguaje de ensamblaje; El lenguaje de ensamblaje, que era abreviaturas de palabras o palabras simples, anticuaba el lenguaje de primera generación de series de ceros y otras. Un ejemplo de lenguaje de programación de segunda generación es: MoV $ 0xc61, %al. Los lenguajes de ensamblaje eran más amigables para el programador, pero aún eran difíciles de usar, y los programas aún dependían de la CPU para la que fueron escritas. (Málaga, 2005)

READ  Descuentos tiendas de vinos en Nashville

Lenguajes de programación de tercera generación

Los lenguajes de tercera generación, ideados por el Dr. Grace Murray Hopper en 1957, pudieron escribirse usando usando código fuente o instrucciones escritas en inglés; El código fuente fue “traducido” al lenguaje de máquina (que es el único idioma que una computadora puede entender) u código de objeto por un programa de computadora etiquetado como compilador. El uso de lenguajes de tercera generación permitió que el programador ya no fuera necesario familiarizarse con el lenguaje de ensamblaje o el lenguaje de la máquina, porque el compilador convirtió el código fuente para el programador. La mayoría de los programas escritos hoy en día todavía usan lenguajes de tercera generación, y los programas de hoy pueden ayudar al programador con la depuración y la redacción del código fuente y crear una interfaz de usuario de manera simple y rápida. (Malaga, 2005)

Lenguajes de programación de tercera generación resolvieron los problemas prevalentes en los idiomas de primera y segunda generación; Es decir, los lenguajes de la tercera generación eran más amigables para el programador y ya no dependían de la máquina, aunque el código fuente aún debía ser individualizado en cada tipo diferente de procesador. (Málaga, 2005)

Lenguajes de programación de cuarta generación

Los lenguajes de cuarta generación mejoraron mucho en los lenguajes de tercera generación, que aún se mantuvieron difíciles de ser hábiles debido a la cuarta Los idiomas de generación se parecen más al lenguaje hablado. Con el uso de lenguajes de cuarta generación, incluso el novato puede escribir fácilmente un programa simple. Los lenguajes de cuarta generación son más rentables, ya que permiten al usuario desarrollar software de una manera más eficiente y oportuna. (Málaga, 2005)

READ  4 accesorios esenciales para su iPad mini

Programación orientada a objetos

La programación orientada a objetos difiere de las generaciones 1-4 de los lenguajes de programación por el método en el que reciben y procesan datos. La programación orientada a objetos utiliza objetos para procesar y manipular datos, mientras que los lenguajes de generación 1-4 se centraron más en recibir y procesar datos, luego proporcionar salida; Los datos están separados del procesamiento real. Los programadores solían resolver problemas ejecutando una secuencia tras otra, esto cambió, cuando los programadores cambiaron la forma en que vieron el mundo: algunos filósofos plantean la hipótesis de que todo en un entorno está relacionado con los objetos y la forma en que pueden ser manipulados o movidos. Para replicar esta línea de pensamiento, la programación orientada a objetos permite a los programadores generar objetos que pueden interactuar entre sí. (Malaga, 2005)

Este cambio en el pensamiento sobre la forma en que se procesan los datos es la mayor diferencia con respecto a las generaciones anteriores de lenguajes de programación. En resumen, la programación orientada a objetos difiere de las generaciones de programación más antiguas 1-4 porque permite la interacción de diferentes programas, como cuentas facturables, receptores y procesamiento de informes; Para el usuario promedio, permite generar informes más cortos, errores reducidos y un enfoque más equilibrado y organizado para la contabilidad (o muchos otros usos de programación). Programación orientada a objetos y programación de la generación 1-4 son similares en la forma en que se realizan las tareas: las líneas se ejecutan de manera lógica y sistemática en orden. (Malaga, 2005)

Está claro, incluso para el novato, que la progresión y la mejora de los lenguajes de programación han hecho que la programación de software sea cada vez más fácil de usar, con la capacidad de transferir programas de un tipo de unidad de procesamiento central a otro con poca molestia.

READ  'Fittv' ahora 'Discovery Fit and Health'

Referencias:

Malaga, R. A. (2005). Tecnología de sistemas de información. Nueva Jersey: Pearson Education, Inc.