List

Evolución de los lenguajes de programación:

  • El lenguaje de máquina, el cual es considerado el lenguaje de primera generación.
  • Las instrucciones en lenguaje de máquina dependían de las características físicas de cada equipo, por lo que dada la dificultad de desarrollar programas en unos y ceros, los investigadores de la época desarrollaron el lenguaje ensamblador, cuyo conjunto de instrucciones consta de palabras nemotécnicas que corresponden a las operaciones básicas que una computadora puede ejecutar.
  • Para traducir de lenguaje ensamblador a lenguaje de máquina, se desarrollaron programas llamados ensambladores (en inglés, assemblers).
  • Este lenguaje fue considerado de segunda generación.
  • Posteriormente, en la década de los 50´s aparecieron los primeros lenguajes de alto nivel , cuyas instrucciones son más parecidas al inglés; más fácil de utilizar, además de ser independientes de la arquitectura de las computadoras.
  • Ejemplos de Lenguajes de alto nivel son: FORTRAN y COBOL (que son los primeros lenguajes que aparecieron y en sus inicios se utilizaron para aplicaciones científicas), C, Pascal, Ada, Lisp y Prolog (utilizados principalmente en inteligencia artificial), Java, C++, C#, entre otros.
  • Los programas traductores, que se desarrollar a la par de éstos lenguajes se clasifican de acuerdo con la forma en que trabajan, en dos tipos: compiladores e intérpretes.
    • Compiladores:

      Traducen todo el programa escrito en un lenguaje de alto nivel, llamado programa o código fuente, generando un nuevo programa objeto que está escrito en lenguaje de máquina y a partir de éste se genera un programa ejecutable.

    • Puede ejecutarse cada vez que se desee sin tener que compilar el programa fuente de nueva cuenta.

    • Como parte del proceso de traducción, el compilador detecta los errores que hay en el código fuente, informándole al programador para que los corrija, pues un programa sólo se compila si no tiene errores.

    • Intérpretes:
      Revisa cada línea de código, la analiza y enseguida la ejecuta, sin revisar todo el código y sin generar un programa objeto, así que cada vez que se quiere ejecutar el programa se vuelve a traducir el programa fuente línea por línea.

    • Los compiladores requieren una fase extra antes de poder generar un programa ejecutable, un programa se ejecuta más rápido si se usa un compilador en vez de un intérprete.
    • Además cuando el programa ya ha sido compilado puede ejecutarse nuevamente sin tener que compilarse de nuevo, mientras que si se usa intérprete, debe ser traducido cada vez que se quiera ejecutar.

Deja una respuesta

  Posts

1 2 3 15
septiembre 12th, 2013

Bienvenido al Blog JanikMaC

Bienvenido (a) a mi Blog sobre e-business y Diseño Web. Mi Blog está dedicado a resolver sus dudas e informar […]

abril 27th, 2018

Protegido: Guía de estudio para el examen de Cálculo diferencial

No hay extracto porque es una entrada protegida.

abril 18th, 2018

Solicito: Practicante en diseño gráfico y en producción multimedia.

Solicito: Practicante en diseño gráfico y en producción Multimedia.
Favor de enviar portafolio.
Ofrezco: Aprendizaje en diseño gráfico y Web, la posibilidad de cumplir con horas de práctica requeridas, carta de recomendación, prácticas (monitoreadas) desde casa, experiencia y portafolio real.​

marzo 26th, 2018

¿Cómo hacer cambiar a una persona?

A menudo, en lugar de ocuparnos de nuestros propios cambios decidimos cuál de nuestros amigos necesita cambiar. Esto también constituye […]

mayo 31st, 2017

Conexión a Internet y sus servicios

Cómo establecer una conexión a red local y servicios de Internet. La red local de trabajo o LAN por las […]

junio 10th, 2016

Temario de Fundamentos de programación

Recientemente inicié la licenciatura: Ingeniería en Desarrollo de Software, mi objetivo principal de estudiar esta segunda carrera es aprender a […]

mayo 9th, 2016

Visores de realidad virtual hechos de materiales reciclados

Estos lentes o visores de realidad virtual gratuitos se arman a partir de empaques, convirtiendo un celular smartphone en un […]

mayo 1st, 2016

Rediseño de JanikMaC.com para el #May1Reboot

JanikMaC.com fue uno de los Sitios Web que participó del rediseño masivo mundial, éste 1º de Mayo (2016) cuando decenas de Sitios Web publicaron […]

abril 14th, 2016

Registros del servidor

En la mayoría de los Sitios Web, se almacenan registros en el servidor que registran automáticamente las búsquedas, clicks en hipervínculos y otros tipos de […]

abril 7th, 2016

Caché de datos

La Caché de datos de aplicaciones almacena los datos en un dispositivo para mejorar la velocidad en la que se carga […]