Lenguajes de programación: Características
-
Upload
guillermo-boquizo-sanchez -
Category
Software
-
view
141 -
download
0
Transcript of Lenguajes de programación: Características
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://informatica.iesgrancapitan.org [email protected]
IES Gran Capitán
Módulo: Entornos de Desarrollo Ciclo Formativo de Grado Superior “Desarrollo de Aplicaciones Web”
Lenguajes de Programación: Características
Fecha entrega: 10-10-2016
Autores: Guillermo Boquizo Sánchez
Alberto Jiménez Soto
Lenguajes de programación: características 2
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]
1 INTRODUCCIÓN
Los avances de las nuevas tecnologías conllevan cada día más a depender de conocer qué es la
programación, qué debo conocer y cómo se aplica, si deseamos facilitar tanto la comprensión
de la enorme evolución tecnológica que se está desarrollando como qué repercusiones puede
tener este hecho en el acceso al mercado laboral hoy día. Por ello, en primer lugar, cabría
preguntarse ¿Qué lenguaje de programación escoger?
Como sabemos, existen muchos lenguajes de programación. Una de las decisiones más difíciles
que un programador o un informático debe llevar a cabo, es elegir los lenguajes de
programación que debe estudiar a fondo.
Es una elección difícil, porque los lenguajes tienen objetivos muy diferentes, y aquellos que se
dominen a la perfección definirán tu futuro laboral.
Desde 1954 hasta la actualidad se han documentado más de 2.500 lenguajes de programación.
Entre 1952 y 1972, la primera época de los lenguajes de programación, se desarrollaron
alrededor de 200 lenguajes, de los que una decena fueron realmente significativos y tuvieron
influencia en el desarrollo de lenguajes posteriores
Figura 1: Diagrama que presenta algunos Lenguajes de Programación, obtenida en http://rigaux.org/language-
study/diagram.html
Lenguajes de programación: características 3
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]
Figura 2: Línea de tiempo desarrollada por Éric Lévénez de algunos lenguajes de programación. Obtenida en https://www.levenez.com/lang/
Dada la extensión en su número podemos advertir de inicio que no hay mejor o peor lenguaje
para aprender, su demanda o la moda concreta puede dirigir mucho qué tipo de lenguaje se
utiliza en determinado ámbito. Hay lenguajes muy populares que mueren pronto, y otros
menos glamurosos que llevan con nosotros 30 años, como ocurre con C o C++.
Otro indicativo que podría seguirse a la hora de escoger un lenguaje de programación es la
lista de lenguajes de programación más populares, que elabora dos veces a año Redmonk, vía
Fossbytes. Esta lista proviene de la actividad de uso de GitHub y StackOverFlow, así que es
bastante fiable. Los lenguajes más populares tienen una gran demanda, y por tanto será más
sencillo encontrar trabajo si los dominas.
Los analistas de RedMonk realizan periódicamente un análisis de los lenguajes de
programación más utilizados del mundo. Los datos se obtienen desde GitHub y Stack Overflow.
El ranking es el siguiente, a junio de 2016:
JavaScript
Java
PHP
Python
C#
C++
Ruby
CSS
C
Objective-C
Shell
R
Perl
Scala
Go
Haskell
Swift
Matlab
Visual Basic
Clojure
Groovy
Lenguajes de programación: características 4
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]
De manera similar el índice Tiobe también se basa en la popularidad de un lenguaje de
programación para un período concreto, basándose en los datos obtenidos de los motores de
búsqueda, cursos o sitios importantes como Google, Wikipedia o YouTube.
No obstante, atender al criterio de popularidad no parece definir de manera oportuna de
aproximarnos a la hora de elegir un lenguaje de programación concreto.
Figura 3: Torre de Babel portada de Programming Languages: History and Fundamentals, de J. E. Sauel, 1969, Prentice Hall, consultada en http://www.dccia.ua.es/dccia/inf/asignaturas/LPP/2008-2009/tema-01.html
En atención a todo esto, cabría realizar la siguiente reflexión: ¿Qué lenguaje de programación
escoger? ¿Son todos igual de válidos para la función que queremos desempeñar? ¿Presentan
los lenguajes de programación características compartidas? ¿Qué define qué es lenguaje de
programación y qué no?
El objetivo principal de este trabajo es tratar de responder a estas y otras preguntas,
señalando las características fundamentales que definen qué habrá de ser un lenguaje de
programación.
Lenguajes de programación: características 5
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]
2 LENGUAJES DE PROGRAMACIÓN: CARACTERÍSTICAS
2.1 ¿Qué es un lenguaje de programación?
Definición y desarrollo histórico de los lenguajes de programación
Un lenguaje de programación es un lenguaje formal diseñado para expresar procesos que
pueden ser llevados a cabo por máquinas como las computadoras. Está formado por un
conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el
significado de sus elementos y expresiones.
Hay muchísimos lenguajes de programación, con muy diferentes características, inventados
para facilitar el abordaje de distintos problemas, el mantenimiento del software, su
reutilización, mejorar la productividad, etc.
Al principio, los lenguajes se diseñaban únicamente para poder ejecutar los programas
eficientemente. Los ordenadores eran el recurso crítico, y los programadores eran bastante
baratos. Un lenguaje de alto nivel tenía que ser competitivo con la ejecución de un código en
ensamblador.
Al comienzo del desarrollo de la informática, en torno a los años 40, con los primeros
ordenadores, sólo existía el código máquina. No existían los lenguajes de programación de alto
nivel, a lo sumo se trabajaba en lenguaje ensamblador
A partir de los años 50, dada la necesidad de un lenguaje independiente de la máquina
surgieron los primeros lenguajes de programación de alto nivel.
FORTRAN fue el primer lenguaje de programación de alto nivel. Desarrollado por un equipo de
IBM dirigido por John Backus en 1956
A mediados de los años 60, una vez diseñados FORTRAN, COBOL, LISP y ALGOL, la
programación comenzó a cambiar.
Las máquinas eran menos costosas, el coste de la programación estaba aumentando, aparecía
la necesidad de mover o migrar los programas de unas estaciones a otras, y surgía la necesidad
de llevar un buen mantenimiento de los programas resultantes.
Lenguajes de programación: características 6
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]
El objetivo de un lenguaje de alto nivel se desarrolló con la finalidad de no sólo en ejecutar los
programas eficientemente, sino también en facilitar el desarrollo de programas para resolver
problemas en determinadas áreas de aplicación.
Entre 1960 y 1970 los lenguajes se centraron en resolver problemas específicos de un dominio.
En definitiva, determinados aspectos van a provocar la evolución de los lenguajes de
programación y definir sus características, como por ejemplos:
•Recursos y tipos de ordenadores: La evolución de los ordenadores desde los años 50, junto
con los modernos sistemas operativos, han influenciado las características de los lenguajes de
alto nivel.
•Aplicaciones y necesidades de los usuarios: el uso de los ordenadores se ha extendido
rápidamente desde las aplicaciones militares, científicas y de negocios a los juegos, los
ordenadores personales, internet y cualquier aplicación cotidiana
•Nuevos métodos de programación: el diseño de los lenguajes tiene que reflejar los buenos
métodos para implementar programas grandes y complejos.
Estudios teóricos: Gracias a la investigación durante más de 50 años en el diseño e
implementación de lenguajes, se conocen los puntos fuertes y débiles de las características de
los mismos, por lo que influye en el diseño de los nuevos lenguajes.
•Estandarización: cada vez más existe la necesidad de que los programas sean portables de
unos sistemas a otros.
En definitiva, los lenguajes de programación indican al ordenador las acciones que ha de
realizar para resolver un determinado problema. Se componen de órdenes (denominadas
específicamente instrucciones) que comunican al ordenador lo que tiene que hacer. El
conjunto de dichas instrucciones forma lo que conocemos como programa informático.
Existe la creencia errónea, generalizada y profana de que un ordenador tiene una inteligencia
superior a la del hombre.
Esta idea debe ser totalmente descartada. Un ordenador es un artilugio ideado y construido
por el hombre, y por tanto no superior a él, que sólo es capaz de ejecutar un pequeño
conjunto de instrucciones muy simples, como operaciones aritméticas, comparaciones,
movimientos de información de un lugar a otro, etc.
Lenguajes de programación: características 7
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]
Además, dichas instrucciones sólo las ejecuta en el momento en el que se le ordena y en la
forma en que se le indique. Es decir, un ordenador es incapaz de tomar decisión alguna por su
cuenta, sin que se le haya especificado previamente.
Se podría afirmar que es una máquina a nuestro servicio, que nos obedece ciegamente, pero
sin la más mínima inteligencia propia.
Eso sí, su velocidad de operación es muy superior a la humana, nunca acusa cansancio y tiene
muchas menos probabilidades de cometer un error.
La utilidad de un ordenador es pues la rapidez y la exactitud en la resolución de problemas,
bajo una programación adecuada. Para realizar correctamente esta programación, además de
un lenguaje de programación, será necesario seguir una serie de métodos que favorecen la
calidad del programa obtenido
A la hora de definir qué sea un lenguaje de programación, podemos encontrar varias
aproximaciones.
Según la Encyclopedia of Computer Science (Encyclopedia of Computer Science, RALSTON, A., REILLY, E.D., HEMMENDINGE, D., 4th Edition, Wiley, 2000):
“Un lenguaje de programación es un conjunto de caracteres, reglas de combinación de éstos, y reglas que especifican sus efectos cuando son ejecutados por un computador, que debe poseer las siguientes cuatro características:
1. No requiere conocimiento del código máquina por parte del usuario 2. Es independiente de la máquina 3. Se traduce a código máquina 4. Emplea una notación más cercana al problema específico se quiera resolver que el código máquina”
Para Abelson y Sussman, en “Structure and Interpretation of Computer Programs” (ABELSON, H., JAY SUSSMAN, G., SUSSMAN, J. MIT Press ,Cambridge, Massachusetts, 1996)
"Los procesos computacionales son abstracciones que se producen en los ordenadores. En su
desarrollo, manipulan otras abstracciones denominadas datos. El desarrollo de estos procesos
está dirigido por un patrón de reglas llamado programa […] Los programas que usamos para
evocar procesos son como los conjuros de un hechicero. Están cuidadosamente compuestos por
expresiones simbólicas en arcanos y esotéricos lenguajes de programación que prescriben las
tareas que queremos que realicen nuestros procesos."
Lenguajes de programación: características 8
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]
Además:
“Un lenguaje de programación potente es algo más que un medio para instruir a un ordenador
para realizar tareas. El lenguaje también sirve como un marco dentro del cual organizamos
nuestras ideas acerca de los procesos. Por lo tanto, cuando describimos un lenguaje, debemos
prestar especial atención a los medios que la lengua ofrece para la combinación de ideas
simples para formar ideas más complejas”
Estas tres definiciones nos son útiles para ir acotando y definiendo las características comunes
a todo lenguaje de programación, entendiendo eso sí que dichas definiciones describen mucho
mejor los lenguajes a partir del alto nivel.
Así, por todo lo expuesto, para Abelson y Sussman, todos los lenguajes de programación
permiten combinar ideas simples en ideas más complejas mediante los siguientes tres
mecanismos:
•Expresiones primitivas: Representan las entidades más simples del lenguaje
•Mecanismos de combinación: Con los que se construyen elementos compuestos a partir de
elementos más simples
•Mecanismos de abstracción: Con los que dar nombre a los elementos compuestos y
manipularlos como unidades
2.2 ¿Existen lenguajes en informática que no sean lenguajes de programación?
Existe un error común que trata como sinónimos los términos “lenguaje de programación” y
“lenguaje informático”. Los lenguajes informáticos engloban a los lenguajes de programación y
a otros más, como por ejemplo HTML (lenguaje para el marcado de páginas web que no es
propiamente un lenguaje de programación, sino un conjunto de instrucciones que permiten
diseñar el contenido de los documentos).
Estos elementos, muy usados por los informáticos, tienen algunas de las características de los
lenguajes de programación, pero no lo son. Por ejemplo, en el caso de XML:
Los lenguajes XML, uno de los estándares más usados por las aplicaciones informáticas para
compartir datos, son lenguajes escritos con una sintaxis perfectamente definida.
Lenguajes de programación: características 9
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]
Por ejemplo, el siguiente texto en un lenguaje XML para definir una lista de personas:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE people_list SYSTEM "example.dtd">
<people_list>
<person>
<name>Fred Bloggs</name>
<birthdate>27/11/2008</birthdate>
<gender>Male</gender>
</person>
<person>
<name>Mary Baggins</name>
<birthdate>12/07/1942</birthdate>
<gender>Female</gender>
</person>
</people_list>
Sin embargo, le falta una característica fundamental para poder ser considerado un lenguaje
de programación: no define un comportamiento, no tiene una semántica asociada. El trozo de
código anterior no puede ser ejecutado tal cuál en un ordenador, sino que únicamente define
un conjunto de datos.
2.3 Abstracción
El concepto de abstracción es fundamental en informática. Para modelar un dominio (sistema
de información de una universidad, sistema de sensores de una planta química, etc.) es
necesario definir distintas abstracciones que nos permitan tratar sus elementos.
Una abstracción agrupa un conjunto de elementos (datos y procedimientos) y le da un nombre
También existen abstracciones que nos permiten tratar con dispositivos y ordenadores
externos
Uno de los trabajos principales de un informático es la construcción de abstracciones que
permitan ahorrar tiempo y esfuerzo a la hora de tratar con la complejidad del mundo real, así
pues:
•Los lenguajes de programación proporcionan herramientas que sirven para construir
abstracciones.
•Abstracciones: Tratan la complejidad del mundo real
•Existen abstracciones propias de la computación: listas, árboles, grafos, tablas hash...
Lenguajes de programación: características 10
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]
2.4 Lenguajes de programación: Características en función del nivel de abstracción.
Podemos considerar cinco niveles distintos:
1. Lenguajes declarativos
2. Lenguajes de cuarta generación
3. Lenguajes de alto nivel
4. Lenguajes ensambladores
5. Lenguajes máquina
Cuanto más bajo sea el nivel del lenguaje más cerca estará de las características de un tipo de
máquina concreta, y más alejado de ser comprendido por un ser humano ordinario. Así,
tenemos en cada uno de los niveles un tipo definido de lenguaje de programación con sus
propios rasgos, inherentes a todos los de la subdivisión:
1. Lenguajes máquina
Son totalmente dependientes de la máquina, y en concreto de la CPU. Cada tipo de CPU tiene
su propio lenguaje máquina. Es necesario un conocimiento profundo de la arquitectura de la
CPU para realizar un programa en este lenguaje. Es el lenguaje nativo del microprocesador. Lo
componen instrucciones generalmente sencillas, que se identifican por códigos numéricos.
2. Lenguajes ensambladores
Un lenguaje ensamblador es simplemente una representación simbólica del lenguaje máquina
asociado, lo cual permite una programación menos tediosa que en el lenguaje máquina. Las
instrucciones se identifican por símbolos en lugar de códigos numéricos. Generalmente hay
una correspondencia 1 a 1 entre las sentencias en lenguaje ensamblador y sus equivalentes en
lenguaje máquina, por lo que un lenguaje ensamblador también es muy dependiente.
3. Lenguajes de alto nivel
Son los más utilizados para realizar programas. Permiten expresar cómo se resuelve un
problema con un nivel y estilo de escritura fácilmente legible y comprensible por otros
programadores. Son “independientes de la máquina”, en el sentido de que un programa
realizado con un lenguaje de alto nivel puede funcionar sobre máquinas (CPUs) muy distintas
sin necesidad de modificarlo, característica denominada “portabilidad”.
Lenguajes de programación: características 11
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]
Cada instrucción de un lenguaje de alto nivel habrá de convertirse a instrucciones en lenguaje
máquina que son las que la CPU podrá entender y ejecutar: una instrucción de un lenguaje de
alto nivel puede transformarse en decenas de instrucciones en lenguaje máquina.
4. Lenguajes de cuarta generación
Son lenguajes en los que apenas hay código y en su lugar aparecen indicaciones sobre qué es
lo que el programa debe de obtener. En estos lenguajes hay herramientas de tipo más visual
mediante las que se diseña el funcionamiento del programa. Los lenguajes de consulta de
datos, creación de formularios, informes… son lenguajes de cuarto nivel. Aparecieron con los
sistemas de base de datos.
5. Lenguajes declarativos
Son los más parecidos al lenguaje natural de los seres humanos, por su gran potencia expresiva
y funcionalidad. Son fundamentalmente lenguajes de órdenes, dominados por sentencias que
expresan “lo que hay que hacer” en vez de “cómo hacerlo”. Ejemplos de estos lenguajes son
lenguajes estadísticos como SAS y SPSS, y lenguajes de búsqueda de datos como SQL.
Lenguajes de programación: características 12
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]
3 PROS Y CONTRAS
Como hemos podido observar durante el desarrollo de nuestro trabajo, aparecen diferencias
sustantivas en los rasgos de cada uno de los lenguajes en función del tipo de nivel de
abstracción que ocupen. De ello se deriva que exista una serie de ventajas y desventajas para
cada nivel.
Lenguajes a nivel de código máquina o ensamblador: Proporcionan poca o ninguna
abstracción del microprocesador de un ordenador. Consecuentemente es fácilmente
trasladado a lenguaje de máquina.
En general se utiliza este tipo de lenguajes para programar controladores (drivers).
Ventajas
Mayor adaptación al equipo.
Posibilidad de obtener la máxima velocidad con mínimo uso de memoria.
Inconvenientes
Imposibilidad de escribir código independiente de la máquina.
Mayor dificultad en la programación y en la comprensión de los programas.
El programador debe conocer más de un centenar de instrucciones.
Es necesario conocer en detalle la arquitectura de la máquina.
Características
Se trabaja a nivel de instrucciones, es decir, su programación es al más fino detalle.
Está orientado a la máquina.
Lenguajes de programación: características 13
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]
Los lenguajes de alto nivel se caracterizan por expresar los algoritmos de una manera
adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las
máquinas.
En los primeros lenguajes de alto nivel la limitación era que se orientaban a un área específica
y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes
procedimentales.
Otra limitación de los lenguajes de alto nivel es que se requiere de ciertos conocimientos de
programación para realizar las secuencias de instrucciones lógicas.
Los lenguajes de muy alto nivel se crearon para que el usuario común pudiese solucionar tal
problema de procesamiento de datos de una manera más fácil y rápida.
Por esta razón, a finales de los años 1950 surgió un nuevo tipo de lenguajes de programación
que evitaba estos inconvenientes, a costa de ceder un poco en las ventajas. Estos lenguajes se
llaman "de tercera generación" o "de alto nivel", en contraposición a los "de bajo nivel" o "de
nivel próximo a la máquina".
Ventajas
La programación en un lenguaje de alto nivel tiene ciertas ventajas:
Genera un código más sencillo y comprensible.
Escribir un código válido para diversas máquinas y, posiblemente, sistemas operativos.
Inconvenientes
Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.
Algunos requieren que la máquina cliente posea una determinada plataforma
Lenguajes de programación: características 14
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]
4 CONCLUSIÓN
A lo largo de este trabajo hemos tratado de documentar e ilustrarnos acerca de las
características que definen a un lenguaje de programación.
Hemos podido observar que un criterio aleatorio a la hora de definir qué tipo de lenguaje
escoger, como pueda ser su índice de popularidad o la moda no basta para señalar qué
elementos definen a los lenguajes de programación, qué los separa de otro tipo de lenguajes
también empleados en el ámbito de la informática, y por qué se usan unos u otros.
Durante el desarrollo de la presente monografía también hemos podido profundizar un poco
en lo relativo a la abstracción, entendida como parte fundamental del proceso que llevan a
cabo los lenguajes de programación, hemos podido ver también que todos comparten el
hecho de tener elementos primitivos, reglas sintácticas y reglas de combinación, lo que los
hace capaces de tener capacidad asociada una semántica concreta, una capacidad de
significación que permite su ejecución en los ordenadores de manera directa (a diferencia de
los lenguajes de marcado, por ejemplo)
Lenguajes de programación: características 15
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]
5 CONCEPTOS CLAVE Código máquina: secuencia de bits que controlan directamente un procesador. Muy
tedioso. 55 89 e5 53 83 ec 04 f0 e8 31...
Ensamblador: Abreviaturas mnemotécnicas para expresar operaciones. El traductor
abreviatura-instrucción código máquina es el ensamblador. subl, pushl, movl…
Lenguajes de programación: Lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras, formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones.
Lenguajes de programación: características 16
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]
6 BIBLIOGRAFIA
1. Juan Antonio Pascual. Estos son los 21 lenguajes de programación más populares en
2016 Consultado en: http://computerhoy.com/noticias/software/estos-son-21-
lenguajes-programacion-mas-usados-2016-48560
2. Claudio Valero. Lenguajes de programación más usados, más demandados y con más
futuro.
Consultado en: http://www.adslzone.net/2016/06/07/lenguajes-programacion-mas-
usados-mas-demandados-mas-futuro/
3. http://www.dccia.ua.es/dccia/inf/asignaturas/LPP/2008-2009/tema-
01.html#Elementos+de+los+lenguajes+de+programaci%C3%B3n
4. http://www.globbit.com/estos-los-15-lenguajes-programacion-mas-populares-2016-
8524/
5. https://www.levenez.com/lang/
6. http://comofuncionaque.com/lenguajes-de-programacion-mas-usados/
7. Encyclopedia of Computer Science (Encyclopedia of Computer Science, RALSTON, A.,
REILLY, E.D., HEMMENDINGE, D., 4th Edition, Wiley, 2000), traducción desarrollada a
partir de http://www.dccia.ua.es/dccia/inf/asignaturas/LPP/2008-2009/tema-
01.html#Elementos+de+los+lenguajes+de+programaci%C3%B3n
8. Structure and Interpretation of Computer Programs” (ABELSON, H., JAY SUSSMAN, G.,
SUSSMAN, J. MIT Press ,Cambridge, Massachusetts, 1996), ), traducción desarrollada a
partir de http://www.dccia.ua.es/dccia/inf/asignaturas/LPP/2008-2009/tema-
01.html#Elementos+de+los+lenguajes+de+programaci%C3%B3n-
9. RABASCO, J. “Entornos de Desarrollo”, págs. 1-14, IES Gran Capitán, s.XXI
Lenguajes de programación: características 17
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]
7 ÍNDICE
1 INTRODUCCIÓN 2-4
2 CARACTERÍSTICAS DE LOS LENGUAJES DE PROGRAMACIÓN 5-11
3 PROS Y CONTRAS 12-13
4 CONCLUSIÓN 14
5 CONCEPTOS CLAVE 15
6 BIBLIOGRAFIA 16
7 ÍNDICE 17