tarea bits
Lenguajes de programación
Tras el desarrollo de las primeras computadoras surgió la necesidad de programarlas para que realizaran las tareas deseadas.
Los lenguajes más primitivos fueron los denominadoslenguajes máquina. Como el hardware se desarrollaba antes que el software, estos lenguajes se basaban en el hardware, con lo que cadamáquina tenía su propio lenguaje y por ello la programación era un trabajo costoso, válido sólo para esa máquina en concreto.
El primer avance fue el desarrollo de las primeras herramientas automáticas generadoras de código fuente. Pero con el permanente desarrollo de las computadoras, y el aumento de complejidad de las tareas, surgieron a partir de los años 50 los primeros lenguajes deprogramación de alto nivel.
Con la aparición de los distintos lenguajes, solían aparecer diferentes versiones de un mismo lenguaje, por lo que surgió la necesidad de estandarizarlos para que fueran más universales. Las organizaciones que se encargan de regularizar los lenguajes son ANSI (Instituto de las Normas Americanas) y ISO (Organización de Normas Internacionales).
Evolución de loslenguajes de programación:
1950
1955
Lenguaje Ensamblador (lenguaje máquina)
Lenguajes experimentales de alto nivel
1956
1960
FORTRAN
ALGOL 58 y 60
COBOL
LISP
1961
1965
FORTRAN IV
COBOL 61 Extendido
ALGOL 60 Revisado
SNOBOL
BASIC
APL (como notación sólo)
PL/I
19661970
APL/360
FORTRAN 66 (estándar)
COBOL 65 (estándar)
ALGOL 68
SNOBOL 4
SIMULA 67
1971
1975
COBOL 74
PASCAL
1976
1980
ADA
FORTRAN 77
PROLOG
C
Modula-2
1980
2000
C++
JAVA
DEFINICION Y CARCTERISTICAS
• ÁQUINA.
El lenguaje máquina es el único lenguaje queentiende directamente la computadora. Por esta razón, su estructura esta totalmente adaptada a los circuitos de la máquina y muy alejado de la forma de expresión y análisis de los problemas propia de los humanos. Esto hace que la programación en este lenguaje resulte tediosa y complicada, requiriéndose un conocimiento profundo de la arquitectura física del ordenador. Frente a esto, el códigomáquina hace posible que el programador utilice la totalidad de los recursos que ofrece el ordenador, obteniéndose programas muy efi9cientes (es decir, que aprovechan al máximo los recursos existentes) en tiempo de ejecución y en ocupación de memoria
• ENSAMBLADOR.
El lenguaje ensamblador constituye el primer intento de sustitución del lenguaje máquina por uno más cercano al usado por los humanos.Este acercamiento a las personas se plasma en las siguientes aportaciones:
o Uso de una notación simbólica o nemotecnica para representar los códigos de operación
o direccionamiento simbólico
o Se permite el uso de comentarios entre las líneas de instrucciones, haciendo posible la redacción de programas más legibles.
Aparte de esto él LE presenta la mayoría de los inconvenientes del lenguajemáquina, como son su repertorio muy reducido de instrucciones, el rígido formato de instrucciones, la baja potabilidad y la fuerte dependencia del hardware. Por otro lado mantiene la ventaja del uso optimo de los recursos hardware, permitiendo la obtención de un código muy eficiente.
Ese tipo de lenguajes hacen corresponder a cada instrucción en ensamblador una instrucción en código máquina. Estatransduccion es llevada a cabo por un programa traductor denominado Ensamblador.
Para solventar en cierta medida la limitación que supone poseer un repertorio de instrucciones, tan reducido, se han desarrollado unos ensambladores especiales denominados macroensambladores.
Los lenguajes que traducen los macroensambladores disponen de macroinstrucciones cuya traducción da lugar a varias...
Regístrate para leer el documento completo.