Download Lenguajes de programacion

Document related concepts
Transcript




Un programa informático es un conjunto de instrucciones que una vez ejecutadas
realizarán una o varias tareas en una computadora. Sin programas, estas máquinas no
pueden funcionar correctamente.1 2 Al conjunto general de programas, se le
denomina software y así, se refiere al equipamiento lógico o soporte lógico de una
computadora digital.
En informática, se los denomina comúnmente binarios, (propio en sistemas unix, donde
debido a la estructura de este último, los ficheros no necesitan hacer uso de
extensiones. Posteriormente, los presentaron como ficheros ejecutables, con
extensión .exe, en los sistemas operativos de la familia Windows) debido a que una vez
que han pasado por el proceso de compilación y han sido creados, las instrucciones
que se escribieron en un lenguaje de programación que los humanos usan para
escribirlos con mayor facilidad, se han traducido al único idioma que la máquina
comprende,combinaciones de ceros y unos llamada código máquina. El mismo
término, puede referirse tanto a un programa ejecutable, como a su código fuente, el
cual es transformado en un binario cuando escompilado.
Generalmente el código fuente lo escriben profesionales conocidos
como programadores. Se escribe en un lenguaje que sigue uno de los siguientes
dos paradigmas: imperativo o declarativo y que posteriormente puede ser convertido
en una imagen ejecutable por un compilador. Cuando se pide que el programa sea
ejecutado, el procesador ejecuta instrucción por instrucción.
De acuerdo a sus funciones, se clasifican en software de sistema y software de
aplicación. En los computadores actuales, al hecho de ejecutar varios programas de
forma simultánea y eficiente, se le conoce como multitarea.





Algo parecido ha ocurrido con la programación de los ordenadores (el software), que
se realiza en lenguajes que suelen clasificarse en cinco generaciones, de las que las
tres primeras son evidentes, mientras no todo el mundo está de acuerdo en las otras
dos. Estas generaciones no coincidieron exactamente en el tiempo con las
de hardware, pero sí de forma aproximada, y son las siguientes:
Primera generación: Los primeros ordenadores se programaban directamente
en código binario, que puede representarse mediante secuencias de ceros y
unos sistema binario. Cada modelo de ordenador tiene su propio código, por esa razón
se llama lenguaje de máquina.
Segunda generación: Los lenguajes simbólicos, asimismo propios de la máquina,
simplifican la escritura de las instrucciones y las hacen más legibles.
Tercera generación: Los lenguajes de alto nivel sustituyen las instrucciones simbólicas
por códigos independientes de la máquina, parecidas al lenguaje humano o al de
las Matemáticas.
Cuarta generación: se ha dado este nombre a ciertas herramientas que permiten
construir aplicaciones sencillas combinando piezas prefabricadas. Hoy se piensa que
estas herramientas no son, propiamente hablando, lenguajes. Algunos proponen
reservar el nombre de cuarta generación para la programación orientada a objetos.






Estos lenguajes tienen una estructura lo más
parecido al idioma inglés, algunas características
son:
- Acceso a base de datos.
- Capacidades Gráficas.
- Generación de código automáticamente.
- Puede programarse visualmente como Visual
Basic(Programación Visual).
Quinta generación: se llama así a veces a los
lenguajes de la inteligencia artificial, aunque con el
fracaso del proyecto japonés de la quinta
generación el nombre ha caído en desuso.

Generaciones
La evolución de los lenguajes de programación se puede dividir en 5
etapas o generaciones.




Primera generación: lenguaje maquina.
Segunda generación: se crearon los primeros lenguajes ensambladores.
Tercera generación: se crean los primeros lenguajes de alto nivel. Ej. C,
Pascal, Cobol…
Cuarta generación. Son los lenguajes capaces de generar código por si
solos, son los llamados RAD, con lo cuales se pueden realizar
aplicaciones sin ser un experto en el lenguaje. Aquí también se
encuentran los lenguajes orientados a objetos, haciendo posible la
reutilización d partes del código para otros programas. Ej. Visual,
Natural Adabes…
Quinta generación: aquí se encuentran los lenguajes orientados a la
inteligencia artificial. Estos lenguajes todavía están poco desarrollados.
Ej. LISP