ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Lenguajes De Programación


Enviado por   •  7 de Septiembre de 2012  •  2.230 Palabras (9 Páginas)  •  368 Visitas

Página 1 de 9

Carrera: Ing. Sistemas Computacionales

Trabajo: Lenguajes de Programación

INDICE

Lenguajes de programación……………………………………1

Clasificación de lenguajes de programación……………..2

Lenguajes de bajo nivel………………………………………….3

Lenguajes de alto nivel…………………………………………..3

Lenguajes de Medio nivel..........................................4

Traductores…………………………………………………………..4

Compiladores…………………………………………………………5

Intérpretes…………………………………………………………….6

Lenguajes imperativos……………………………………………7

Lenguajes declarativos……………………………………………7

Lenguajes funcionales…………………………………………….7

Lenguajes lógicos…………………………………………………..8

Generaciones…………………………………………………………8

Bibliografía………………………………………………………….10

Lenguajes de Programación

Para que un computador (hardware) funcione es necesario utilizar programas (software), los cuales le indican cuál es la tarea que se tiene que hacer. Un lenguaje de programación es el que se utiliza para escribir dichos programas. Posteriormente estos se introducirán en la memoria del computador y éste último ejecutará todas las operaciones que se incluyen.

Los lenguajes de programación constan de:

• Un conjunto finito de símbolos, a partir del cual se define el léxico o vocabulario del lenguaje.

• Un conjunto finito de reglas, la gramática del lenguaje, para la construcción de las sentencias “correctas” del lenguaje. (Sintaxis).

• Semántica, que asocia un significado (la acción que debe llevarse a cabo) a cada posible construcción del lenguaje.

Así, podemos decir que un lenguaje de programación consta de un conjunto de símbolos y un conjunto de reglas válidas para componerlos, de forma que formen un mensaje con significado para el computador.

El ordenador sólo entiende un lenguaje conocido como código binario o código máquina, consistente en ceros y unos. Es decir, sólo utiliza 0 y 1 para codificar cualquier acción.

Los lenguajes más próximos a la arquitectura hardware se denominan lenguajes de bajo nivel y los que se encuentran más cercanos a los programadores y usuarios se denominan lenguajes de alto nivel.

CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN

Tradicionalmente los lenguajes de programación se pueden clasificar atendiendo a varios factores:

a) Según su “nivel”. Hace referencia a lo próxima al hombre que esté la forma de expresar las sentencias:

• Lenguajes de bajo nivel y ensambladores (cercanos a la máquina).

• Lenguajes de alto nivel (cercanos al hombre).

b) Según la relación traducción-ejecución.

• Compiladores.

• Intérpretes.

c) Según su campo de aplicación:

• Aplicaciones Científicas. Predominan los algoritmos de cálculo numérico y matrices.

• Aplicaciones de Procesamiento de Datos. Sobresalen las tareas relativas a la creación, mantenimiento, consulta y listado de datos. Estos datos se organizan en registros, ficheros y bases de datos.

• Aplicaciones de Tratamiento de Textos. Llevan a cabo la manipulación de textos en lenguaje natural.

• Aplicaciones en Inteligencia Artificial. Están constituidas por programas que emulan un comportamiento inteligente. Ej. juegos inteligentes (ajedrez, tres en raya, ...), robótica, sistemas expertos, ...

• Aplicaciones de Programación de Sistemas. Como por ejemplo aquéllos que se utilizan para desarrollar los módulos de un Sistema Operativo, traductores de lenguajes, ...

d) Según el estilo de programación:

• Imperativos.

• Declarativos.

Lenguajes de bajo nivel

Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas.

Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo.

Dentro de este grupo se encuentran:

• El lenguaje maquina: este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Consiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina. Este lenguaje es mucho más rápido que los lenguajes de alto nivel. La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde encontrar un fallo es casi imposible.

• El lenguaje ensamblador es un derivado del lenguaje maquina y está formado por abreviaturas de letras y números llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. Como ventaja con respecto al código máquina es que los códigos fuentes eran más cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje ensamblador, añadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener.

Lenguajes de alto nivel

Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina.

Están dirigidos a solucionar problemas mediante el uso de EDD's.

EDD's son las abreviaturas de Estructuras Dinamicas de Datos, algo muy utilizado en todos los lenguajes de programación. Son estructuras que pueden cambiar de tamaño durante la ejecución del programa. Nos permiten crear estructuras de datos que se adapten a las necesidades reales de un programa.

Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de problema.

Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que están diseñando el programa. Tan solo necesitan un traductor

...

Descargar como (para miembros actualizados) txt (17 Kb)
Leer 8 páginas más »
Disponible sólo en Clubensayos.com