Evolucion De Los Lenguajes De Programacion
Enviado por marclx1193 • 2 de Mayo de 2014 • 2.405 Palabras (10 Páginas) • 1.020 Visitas
EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN
1. INTRODUCCIÓN
Los ordenadores no hablan nuestro idioma, son máquinas y como tales, necesitan un lenguaje específico pensado por el hombre para ellas. Además, necesitan constantemente interpretar todas las instrucciones que reciben. Dada la dificultad de comunicación insalvable entre el computador y el programador, pronto aparecieron lenguajes de programación que hacen posible la comunicación con el microprocesador, utilizando términos y símbolos relacionados con el tipo de problema que se debe resolver, mediante el empleo de herramientas que brinda la informática.
Estos lenguajes permiten, por un lado, escribir las operaciones que son necesarias realizar para resolver el problema de un modo parecido a como se escribiría convencionalmente (es decir, redactar adecuadamente el algoritmo de resolución del problema) y, por el otro, se encarga de traducir el algoritmo al lenguaje máquina (proceso conocido como compilación) con lo que se le confiere al programa la capacidad de ser ejecutado en el ordenador. El ordenador es en realidad tan sólo una máquina virtual, capaz de resolver todos los problemas que los usuarios seamos capaces de expresar mediante un algoritmo (programa).
En la actualidad hay muchos tipos de lenguajes de programación, cada uno de ellos con su propia gramática, su terminología especial y una sintaxis particular.
Los ordenadores se programaban en lenguaje máquina pero las dificultades que esto conllevaba, junto con la enorme facilidad de cometer errores, cuya localización era larga y compleja, hicieron concebir, en la década de los 40, la posibilidad de usar lenguajes simbólicos. Los primeros en aparecer fueron los ensambladores, fundamentalmente consistía en dar un nombre (mnemónico) a cada tipo de instrucción y cada dirección.
2. HISTORIA
Los primeros lenguajes de programación surgieron por Charles Babagge, a mediados del siglo XIX. Era profesor matemático de la universidad de Cambridge. Consistía en lo que él denominaba la maquina analítica, pero que por motivos técnicos no pudo construirse hasta mediados del siglo XX. Con él colaboro Ada Lovedby, la cual es considerada como la primera programadora de la historia, pues realizo programas para aquélla supuesta máquina de Babagge, en tarjetas perforadas. Como la maquina no llego nunca a construirse, los programas de Ada, lógicamente, tampoco llegaron a ejecutarse, pero si suponen un punto de partida de la programación. A pesar de ello, Ada ha permanecido como la primera programadora de la historia.
En 1823 el gobierno Británico lo apoyo para crear el proyecto de una máquina de diferencias, un dispositivo mecánico para efectuar sumas repetidas con tarjetas perforadas, gracias a la creación de Charles Jacquard (francés). Este hombre era un fabricante de tejidos y había creado un telar que podía reproducir automáticamente patrones de tejidos.
Cuando surgió el primer ordenador, el famoso ENIAC (Electronic Numerical Integrator And Calculator), su programación se basaba en componentes físicos, o sea, que se programaba, cambiando directamente el Hardware de la máquina, exactamente lo que sé hacia era cambiar cables de sitio para conseguir así la programación de la máquina. La entrada y salida de datos se realizaba mediante tarjetas perforadas.
3. EXISTEN CINCO ESTILOS DE PROGRAMACIÓN Y SON LOS SIGUIENTES:
Orientados a Objetos.
Imperativa: Entrada, procesamiento y salidas de Datos.
Funcional: "Funciones", los datos son funciones, los resultados pueden ser un valor o una función.
Lógico: {T, F} + operaciones lógicas (Inteligencia Artificial).
Concurrente: Aún está en proceso de investigación.
4. CLASIFICACION DE LOS LENGUAJES DE PROGRAMACIÓN
4.1. LENGUAJE MÁQUINA
Fue el primer lenguaje utilizado en la programación de computadoras, es el único que entiende directamente la computadora, ya que está escrito en lenguajes directamente inteligibles por la máquina (computadora), utiliza el alfabeto binario, que son 0 y 1, denominados bits (abreviatura inglesa de dígitos binarios), que especifican una operación y, las posiciones (dirección), se denominan instrucciones de máquina o código máquina. Pero dejo de utilizarse por su dificultad y complicación, siendo sustituido por otros lenguajes más fáciles de aprender y utilizar. Todas las instrucciones se dividen en 2. La primera es el comando u operación. La segunda parte de la instrucción es el operando, que indica a la computadora donde hallar o almacenar los datos y otras instrucciones.
4.2. LENGUAJES DE BAJO NIVEL (ensamblador):
Dependen de la máquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador. La computadora sigue utilizando el lenguaje máquina para procesar los datos, pero los programas ensambladores traducen antes los símbolos de código de operación especificados a sus equivalentes en el lenguaje máquina. Estos programas de ensamble o ensambladores también permiten a la computadora convertir las instrucciones en lenguaje ensamblador del programador en su propio código máquina. Un programa de instrucciones escrito en lenguaje ensamblador por un programador se llama programa fuente. Después de que el ensamblador convierte el programa fuente en código maquina a este se le denomina programa objeto.
Los lenguajes de bajo nivel permiten crear programas muy rápidos, pero que son, a menudo, difíciles de aprender.
Ventajas del lenguaje ensamblador frente al lenguaje máquina: mayor facilidad de codificación y, en general, su velocidad de cálculo.
Desventajas del lenguaje ensamblador: dependencia total de la maquina lo que impide la portabilidad de los programas (posibilidad de ejecutar un programa en diferentes máquinas.
4.3. LENGUAJES DE ALTO NIVEL:
Son los más utilizados por los programadores. Están diseñados para que las personas escriban y entiendan los programas mucho más fácil que los lenguajes máquina y ensamblador. Un programa escrito en lenguaje de alto nivel es independiente de la máquina (las instrucciones no dependen del diseño del hardware o de una computadora en particular), por lo que estos programas son portables o transportables. Los programas escritos en lenguaje de alto nivel pueden ser ejecutados con poca o ninguna modificación en diferentes tipos de computadoras.
Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más conocido, los comandos como “IF CONTADOR=10 THEN STOP” pueden utilizarse para pedir a la computadora que pare si CONTADOR es igual a diez.
Ventajas de los lenguajes de alto nivel: el tiempo
...