You are on page 1of 17

IES Gran Capitn

Mdulo: Entornos de Desarrollo


Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web

Lenguajes de Programacin: Caractersticas

Fecha entrega: 10-10-2016


Autores: Guillermo Boquizo Snchez
Alberto Jimnez Soto

IES Gran Capitn. C/. Arcos de la Frontera, S/N. 14014 Crdoba.


http://www.iesgrancapitan.org http://informatica.iesgrancapitan.org informatica@iesgrancapitan.org

Lenguajes de programacin: caractersticas

INTRODUCCIN

Los avances de las nuevas tecnologas conllevan cada da ms a depender de conocer qu es la


programacin, qu debo conocer y cmo se aplica, si deseamos facilitar tanto la comprensin
de la enorme evolucin tecnolgica que se est desarrollando como qu repercusiones puede
tener este hecho en el acceso al mercado laboral hoy da. Por ello, en primer lugar, cabra
preguntarse Qu lenguaje de programacin escoger?
Como sabemos, existen muchos lenguajes de programacin. Una de las decisiones ms difciles
que un programador o un informtico debe llevar a cabo, es elegir los lenguajes de
programacin que debe estudiar a fondo.
Es una eleccin difcil, porque los lenguajes tienen objetivos muy diferentes, y aquellos que se
dominen a la perfeccin definirn tu futuro laboral.
Desde 1954 hasta la actualidad se han documentado ms de 2.500 lenguajes de programacin.
Entre 1952 y 1972, la primera poca de los lenguajes de programacin, 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 Programacin, obtenida en


study/diagram.html

http://rigaux.org/language-

IES Gran Capitn. C/. Arcos de la Frontera, S/N. 14014 Crdoba.


http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

Lenguajes de programacin: caractersticas

Figura 2: Lnea de tiempo desarrollada por ric Lvnez de algunos lenguajes de programacin. Obtenida en
https://www.levenez.com/lang/

Dada la extensin en su nmero 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 aos, como ocurre con C o C++.
Otro indicativo que podra seguirse a la hora de escoger un lenguaje de programacin es la
lista de lenguajes de programacin ms populares, que elabora dos veces a ao Redmonk, va
Fossbytes. Esta lista proviene de la actividad de uso de GitHub y StackOverFlow, as que es
bastante fiable. Los lenguajes ms populares tienen una gran demanda, y por tanto ser ms
sencillo encontrar trabajo si los dominas.
Los analistas de RedMonk realizan peridicamente un anlisis de los lenguajes de
programacin ms utilizados del mundo. Los datos se obtienen desde GitHub y Stack Overflow.
El ranking es el siguiente, a junio de 2016:

JavaScript

Java

Perl

PHP

Scala

Python

Go

C#

Haskell

C++

Swift

Ruby

Matlab

CSS

Visual Basic

Clojure

Objective-C

Groovy

Shell

IES Gran Capitn. C/. Arcos de la Frontera, S/N. 14014 Crdoba.


http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

Lenguajes de programacin: caractersticas

De manera similar el ndice Tiobe tambin se basa en la popularidad de un lenguaje de


programacin para un perodo concreto, basndose en los datos obtenidos de los motores de
bsqueda, 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 programacin 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 atencin a todo esto, cabra realizar la siguiente reflexin: Qu lenguaje de programacin


escoger? Son todos igual de vlidos para la funcin que queremos desempear? Presentan
los lenguajes de programacin caractersticas compartidas? Qu define qu es lenguaje de
programacin y qu no?
El objetivo principal de este trabajo es tratar de responder a estas y otras preguntas,
sealando las caractersticas fundamentales que definen qu habr de ser un lenguaje de
programacin.

IES Gran Capitn. C/. Arcos de la Frontera, S/N. 14014 Crdoba.


http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

Lenguajes de programacin: caractersticas

2
2.1

LENGUAJES DE PROGRAMACIN: CARACTERSTICAS


Qu es un lenguaje de programacin?
Definicin y desarrollo histrico de los lenguajes de programacin

Un lenguaje de programacin es un lenguaje formal diseado para expresar procesos que


pueden ser llevados a cabo por mquinas como las computadoras. Est formado por un
conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el
significado de sus elementos y expresiones.

Hay muchsimos lenguajes de programacin, con muy diferentes caractersticas, inventados


para facilitar el abordaje de distintos problemas, el mantenimiento del software, su
reutilizacin, mejorar la productividad, etc.
Al principio, los lenguajes se diseaban nicamente para poder ejecutar los programas
eficientemente. Los ordenadores eran el recurso crtico, y los programadores eran bastante
baratos. Un lenguaje de alto nivel tena que ser competitivo con la ejecucin de un cdigo en
ensamblador.

Al comienzo del desarrollo de la informtica, en torno a los aos 40, con los primeros
ordenadores, slo exista el cdigo mquina. No existan los lenguajes de programacin de alto
nivel, a lo sumo se trabajaba en lenguaje ensamblador

A partir de los aos 50, dada la necesidad de un lenguaje independiente de la mquina


surgieron los primeros lenguajes de programacin de alto nivel.

FORTRAN fue el primer lenguaje de programacin de alto nivel. Desarrollado por un equipo de
IBM dirigido por John Backus en 1956

A mediados de los aos 60, una vez diseados FORTRAN, COBOL, LISP y ALGOL, la
programacin comenz a cambiar.
Las mquinas eran menos costosas, el coste de la programacin estaba aumentando, apareca
la necesidad de mover o migrar los programas de unas estaciones a otras, y surga la necesidad
de llevar un buen mantenimiento de los programas resultantes.

IES Gran Capitn. C/. Arcos de la Frontera, S/N. 14014 Crdoba.


http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

Lenguajes de programacin: caractersticas

El objetivo de un lenguaje de alto nivel se desarroll con la finalidad de no slo en ejecutar los
programas eficientemente, sino tambin en facilitar el desarrollo de programas para resolver
problemas en determinadas reas de aplicacin.

Entre 1960 y 1970 los lenguajes se centraron en resolver problemas especficos de un dominio.
En definitiva, determinados aspectos van a provocar la evolucin de los lenguajes de
programacin y definir sus caractersticas, como por ejemplos:

Recursos y tipos de ordenadores: La evolucin de los ordenadores desde los aos 50, junto
con los modernos sistemas operativos, han influenciado las caractersticas de los lenguajes de
alto nivel.
Aplicaciones y necesidades de los usuarios: el uso de los ordenadores se ha extendido
rpidamente desde las aplicaciones militares, cientficas y de negocios a los juegos, los
ordenadores personales, internet y cualquier aplicacin cotidiana
Nuevos mtodos de programacin: el diseo de los lenguajes tiene que reflejar los buenos
mtodos para implementar programas grandes y complejos.
Estudios tericos: Gracias a la investigacin durante ms de 50 aos en el diseo e
implementacin de lenguajes, se conocen los puntos fuertes y dbiles de las caractersticas de
los mismos, por lo que influye en el diseo de los nuevos lenguajes.
Estandarizacin: cada vez ms existe la necesidad de que los programas sean portables de
unos sistemas a otros.

En definitiva, los lenguajes de programacin indican al ordenador las acciones que ha de


realizar para resolver un determinado problema. Se componen de rdenes (denominadas
especficamente instrucciones) que comunican al ordenador lo que tiene que hacer.

El

conjunto de dichas instrucciones forma lo que conocemos como programa informtico.

Existe la creencia errnea, 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 slo es capaz de ejecutar un pequeo
conjunto de instrucciones muy simples, como operaciones aritmticas, comparaciones,
movimientos de informacin de un lugar a otro, etc.

IES Gran Capitn. C/. Arcos de la Frontera, S/N. 14014 Crdoba.


http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

Lenguajes de programacin: caractersticas

Adems, dichas instrucciones slo 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 decisin alguna por su
cuenta, sin que se le haya especificado previamente.
Se podra afirmar que es una mquina a nuestro servicio, que nos obedece ciegamente, pero
sin la ms mnima inteligencia propia.
Eso s, su velocidad de operacin 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 resolucin de problemas,
bajo una programacin adecuada. Para realizar correctamente esta programacin, adems de
un lenguaje de programacin, ser necesario seguir una serie de mtodos que favorecen la
calidad del programa obtenido

A la hora de definir qu sea un lenguaje de programacin, podemos encontrar varias


aproximaciones.
Segn la Encyclopedia of Computer Science (Encyclopedia of Computer Science, RALSTON, A.,
REILLY, E.D., HEMMENDINGE, D., 4th Edition, Wiley, 2000):
Un lenguaje de programacin es un conjunto de caracteres, reglas de combinacin de stos, y
reglas que especifican sus efectos cuando son ejecutados por un computador, que debe poseer
las siguientes cuatro caractersticas:
1.
No requiere conocimiento del cdigo mquina por parte del usuario
2.
Es independiente de la mquina
3.
Se traduce a cdigo mquina
4.
Emplea una notacin ms cercana al problema especfico se quiera resolver que el
cdigo mquina
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 patrn de reglas llamado programa [] Los programas que usamos para
evocar procesos son como los conjuros de un hechicero. Estn cuidadosamente compuestos por
expresiones simblicas en arcanos y esotricos lenguajes de programacin que prescriben las
tareas que queremos que realicen nuestros procesos."

IES Gran Capitn. C/. Arcos de la Frontera, S/N. 14014 Crdoba.


http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

Lenguajes de programacin: caractersticas

Adems:
Un lenguaje de programacin potente es algo ms que un medio para instruir a un ordenador
para realizar tareas. El lenguaje tambin sirve como un marco dentro del cual organizamos
nuestras ideas acerca de los procesos. Por lo tanto, cuando describimos un lenguaje, debemos
prestar especial atencin a los medios que la lengua ofrece para la combinacin de ideas
simples para formar ideas ms complejas

Estas tres definiciones nos son tiles para ir acotando y definiendo las caractersticas comunes
a todo lenguaje de programacin, 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 programacin
permiten combinar ideas simples en ideas ms complejas mediante los siguientes tres
mecanismos:

Expresiones primitivas: Representan las entidades ms simples del lenguaje


Mecanismos de combinacin: Con los que se construyen elementos compuestos a partir de
elementos ms simples
Mecanismos de abstraccin: Con los que dar nombre a los elementos compuestos y
manipularlos como unidades

2.2

Existen lenguajes en informtica que no sean lenguajes de programacin?

Existe un error comn que trata como sinnimos los trminos lenguaje de programacin y
lenguaje informtico. Los lenguajes informticos engloban a los lenguajes de programacin y
a otros ms, como por ejemplo HTML (lenguaje para el marcado de pginas web que no es
propiamente un lenguaje de programacin, sino un conjunto de instrucciones que permiten
disear el contenido de los documentos).
Estos elementos, muy usados por los informticos, tienen algunas de las caractersticas de los
lenguajes de programacin, pero no lo son. Por ejemplo, en el caso de XML:
Los lenguajes XML, uno de los estndares ms usados por las aplicaciones informticas para
compartir datos, son lenguajes escritos con una sintaxis perfectamente definida.

IES Gran Capitn. C/. Arcos de la Frontera, S/N. 14014 Crdoba.


http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

Lenguajes de programacin: caractersticas

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 caracterstica fundamental para poder ser considerado un lenguaje
de programacin: no define un comportamiento, no tiene una semntica asociada. El trozo de
cdigo anterior no puede ser ejecutado tal cul en un ordenador, sino que nicamente define
un conjunto de datos.

2.3

Abstraccin

El concepto de abstraccin es fundamental en informtica. Para modelar un dominio (sistema


de informacin de una universidad, sistema de sensores de una planta qumica, etc.) es
necesario definir distintas abstracciones que nos permitan tratar sus elementos.
Una abstraccin agrupa un conjunto de elementos (datos y procedimientos) y le da un nombre
Tambin existen abstracciones que nos permiten tratar con dispositivos y ordenadores
externos
Uno de los trabajos principales de un informtico es la construccin de abstracciones que
permitan ahorrar tiempo y esfuerzo a la hora de tratar con la complejidad del mundo real, as
pues:

Los lenguajes de programacin proporcionan herramientas que sirven para construir


abstracciones.
Abstracciones: Tratan la complejidad del mundo real
Existen abstracciones propias de la computacin: listas, rboles, grafos, tablas hash...

IES Gran Capitn. C/. Arcos de la Frontera, S/N. 14014 Crdoba.


http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

Lenguajes de programacin: caractersticas

2.4

10

Lenguajes de programacin: Caractersticas en funcin del nivel de abstraccin.

Podemos considerar cinco niveles distintos:


1. Lenguajes declarativos
2. Lenguajes de cuarta generacin
3. Lenguajes de alto nivel
4. Lenguajes ensambladores
5. Lenguajes mquina

Cuanto ms bajo sea el nivel del lenguaje ms cerca estar de las caractersticas de un tipo de
mquina concreta, y ms alejado de ser comprendido por un ser humano ordinario. As,
tenemos en cada uno de los niveles un tipo definido de lenguaje de programacin con sus
propios rasgos, inherentes a todos los de la subdivisin:

1. Lenguajes mquina
Son totalmente dependientes de la mquina, y en concreto de la CPU. Cada tipo de CPU tiene
su propio lenguaje mquina. 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 cdigos numricos.

2. Lenguajes ensambladores
Un lenguaje ensamblador es simplemente una representacin simblica del lenguaje mquina
asociado, lo cual permite una programacin menos tediosa que en el lenguaje mquina. Las
instrucciones se identifican por smbolos en lugar de cdigos numricos. Generalmente hay
una correspondencia 1 a 1 entre las sentencias en lenguaje ensamblador y sus equivalentes en
lenguaje mquina, por lo que un lenguaje ensamblador tambin es muy dependiente.

3. Lenguajes de alto nivel


Son los ms utilizados para realizar programas. Permiten expresar cmo se resuelve un
problema con un nivel y estilo de escritura fcilmente legible y comprensible por otros
programadores. Son independientes de la mquina, en el sentido de que un programa
realizado con un lenguaje de alto nivel puede funcionar sobre mquinas (CPUs) muy distintas
sin necesidad de modificarlo, caracterstica denominada portabilidad.
IES Gran Capitn. C/. Arcos de la Frontera, S/N. 14014 Crdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

Lenguajes de programacin: caractersticas

11

Cada instruccin de un lenguaje de alto nivel habr de convertirse a instrucciones en lenguaje


mquina que son las que la CPU podr entender y ejecutar: una instruccin de un lenguaje de
alto nivel puede transformarse en decenas de instrucciones en lenguaje mquina.

4. Lenguajes de cuarta generacin


Son lenguajes en los que apenas hay cdigo y en su lugar aparecen indicaciones sobre qu es
lo que el programa debe de obtener. En estos lenguajes hay herramientas de tipo ms visual
mediante las que se disea el funcionamiento del programa. Los lenguajes de consulta de
datos, creacin de formularios, informes son lenguajes de cuarto nivel. Aparecieron con los
sistemas de base de datos.
5. Lenguajes declarativos
Son los ms 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 cmo hacerlo. Ejemplos de estos lenguajes son
lenguajes estadsticos como SAS y SPSS, y lenguajes de bsqueda de datos como SQL.

IES Gran Capitn. C/. Arcos de la Frontera, S/N. 14014 Crdoba.


http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

Lenguajes de programacin: caractersticas

12

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 funcin del tipo de nivel de
abstraccin que ocupen. De ello se deriva que exista una serie de ventajas y desventajas para
cada nivel.
Lenguajes a nivel de cdigo mquina o ensamblador: Proporcionan poca o ninguna
abstraccin del microprocesador de un ordenador. Consecuentemente es fcilmente
trasladado a lenguaje de mquina.
En general se utiliza este tipo de lenguajes para programar controladores (drivers).
Ventajas

Mayor adaptacin al equipo.

Posibilidad de obtener la mxima velocidad con mnimo uso de memoria.

Inconvenientes

Imposibilidad de escribir cdigo independiente de la mquina.

Mayor dificultad en la programacin y en la comprensin de los programas.

El programador debe conocer ms de un centenar de instrucciones.

Es necesario conocer en detalle la arquitectura de la mquina.

Caractersticas
Se trabaja a nivel de instrucciones, es decir, su programacin es al ms fino detalle.
Est orientado a la mquina.

IES Gran Capitn. C/. Arcos de la Frontera, S/N. 14014 Crdoba.


http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

Lenguajes de programacin: caractersticas

13

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
mquinas.
En los primeros lenguajes de alto nivel la limitacin era que se orientaban a un rea especfica
y sus instrucciones requeran de una sintaxis predefinida. Se clasifican como lenguajes
procedimentales.
Otra limitacin de los lenguajes de alto nivel es que se requiere de ciertos conocimientos de
programacin para realizar las secuencias de instrucciones lgicas.
Los lenguajes de muy alto nivel se crearon para que el usuario comn pudiese solucionar tal
problema de procesamiento de datos de una manera ms fcil y rpida.
Por esta razn, a finales de los aos 1950 surgi un nuevo tipo de lenguajes de programacin
que evitaba estos inconvenientes, a costa de ceder un poco en las ventajas. Estos lenguajes se
llaman "de tercera generacin" o "de alto nivel", en contraposicin a los "de bajo nivel" o "de
nivel prximo a la mquina".
Ventajas

La programacin en un lenguaje de alto nivel tiene ciertas ventajas:

Genera un cdigo ms sencillo y comprensible.

Escribir un cdigo vlido para diversas mquinas y, posiblemente, sistemas operativos.

Inconvenientes

Reduccin de velocidad al ceder el trabajo de bajo nivel a la mquina.

Algunos requieren que la mquina cliente posea una determinada plataforma

IES Gran Capitn. C/. Arcos de la Frontera, S/N. 14014 Crdoba.


http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

Lenguajes de programacin: caractersticas

14

CONCLUSIN

A lo largo de este trabajo hemos tratado de documentar e ilustrarnos acerca de las


caractersticas que definen a un lenguaje de programacin.
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 sealar qu
elementos definen a los lenguajes de programacin, qu los separa de otro tipo de lenguajes
tambin empleados en el mbito de la informtica, y por qu se usan unos u otros.
Durante el desarrollo de la presente monografa tambin hemos podido profundizar un poco
en lo relativo a la abstraccin, entendida como parte fundamental del proceso que llevan a
cabo los lenguajes de programacin, hemos podido ver tambin que todos comparten el
hecho de tener elementos primitivos, reglas sintcticas y reglas de combinacin, lo que los
hace capaces de tener capacidad asociada una semntica concreta, una capacidad de
significacin que permite su ejecucin en los ordenadores de manera directa (a diferencia de
los lenguajes de marcado, por ejemplo)

IES Gran Capitn. C/. Arcos de la Frontera, S/N. 14014 Crdoba.


http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

Lenguajes de programacin: caractersticas

15

5 CONCEPTOS CLAVE

Cdigo mquina: secuencia de bits que controlan directamente un procesador. Muy

tedioso. 55 89 e5 53 83 ec 04 f0 e8 31...

Ensamblador: Abreviaturas mnemotcnicas para expresar operaciones. El traductor

abreviatura-instruccin cdigo mquina es el ensamblador. subl, pushl, movl

Lenguajes de programacin: Lenguaje formal diseado para expresar procesos que


pueden ser llevados a cabo por mquinas como las computadoras, formado por un conjunto
de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus
elementos y expresiones.

IES Gran Capitn. C/. Arcos de la Frontera, S/N. 14014 Crdoba.


http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

Lenguajes de programacin: caractersticas

16

BIBLIOGRAFIA
1. Juan Antonio Pascual. Estos son los 21 lenguajes de programacin ms populares en
2016 Consultado en: http://computerhoy.com/noticias/software/estos-son-21lenguajes-programacion-mas-usados-2016-48560
2. Claudio Valero. Lenguajes de programacin ms usados, ms demandados y con ms
futuro.
Consultado en: http://www.adslzone.net/2016/06/07/lenguajes-programacion-masusados-mas-demandados-mas-futuro/
3. http://www.dccia.ua.es/dccia/inf/asignaturas/LPP/2008-2009/tema01.html#Elementos+de+los+lenguajes+de+programaci%C3%B3n
4. http://www.globbit.com/estos-los-15-lenguajes-programacion-mas-populares-20168524/
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), traduccin desarrollada a
partir de http://www.dccia.ua.es/dccia/inf/asignaturas/LPP/2008-2009/tema01.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), ), traduccin desarrollada a
partir de http://www.dccia.ua.es/dccia/inf/asignaturas/LPP/2008-2009/tema01.html#Elementos+de+los+lenguajes+de+programaci%C3%B3n-

9. RABASCO, J. Entornos de Desarrollo, pgs. 1-14, IES Gran Capitn, s.XXI

IES Gran Capitn. C/. Arcos de la Frontera, S/N. 14014 Crdoba.


http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

Lenguajes de programacin: caractersticas

17

NDICE

1 INTRODUCCIN

2-4

2 CARACTERSTICAS DE LOS LENGUAJES DE PROGRAMACIN


3 PROS Y CONTRAS

5-11
12-13

4 CONCLUSIN

14

5 CONCEPTOS CLAVE

15

6 BIBLIOGRAFIA

16

7 NDICE

17

IES Gran Capitn. C/. Arcos de la Frontera, S/N. 14014 Crdoba.


http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

You might also like