Você está na página 1de 9

TIPOS DE LENGUAJES DE PROGRAMACIN

JUSTIFICACIN
El estudio de los lenguajes de programacin requiere a su vez comprender perfectamente los tipos de
lenguajes de programacin que existen y la clasificacin comnmente aceptada que a stos se les da.
Esta investigacin se justifica en la necesidad que todo programador tiene de diferenciar y clasificar
correctamente los tipos de lenguajes de programacin, conociendo sus aplicaciones y los beneficios o
desventajas que ofrece cada uno de ellos.

OBJETIVOS
OBJETIVO GENERAL
Conocer los tipos de lenguajes de programacin y la clasificacin que comnmente se les da.
OBJETIVOS ESPECFICOS
1.
2.

Diferenciar los lenguajes de bajo nivel (lenguaje mquina) de los lenguajes de alto nivel.
Determinar qu son los lenguajes de programacin declarativos y a la vez los lenguajes que forman
parte de este grupo.
3.
Determinar qu son los lenguajes de programacin imperativos y los lenguajes que estn
comprendidos en este grupo.

0. INTRODUCCIN
Una computadora es una mquina que solo comprende las instrucciones que se le den en un determinado
formato.
Un lenguaje de programacin es un conjunto limitado de palabras y de smbolos que representan
procedimientos, clculos, decisiones y otras operaciones que pueden ser ejecutados en una computadora.
La clasificacin ms comn y bsica que suele hacerse de los lenguajes de programacin es la que los
divide en lenguajes de bajo y de alto nivel. Los lenguajes de programacin de bajo nivel fueron los primeros
que surgieron y se llaman as porque estn directamente relacionados con el hardware del computador, es
decir, el usuario introduce una serie de cdigos numricos que la mquina va a interpretar como
instrucciones. Para usar este lenguaje, el programador tena que conocer el funcionamiento de la mquina
al ms bajo nivel y los errores de programacin eran muy frecuentes.
Los lenguajes de alto nivel surgieron con posterioridad con el primer compilador de FORTRAN (FORmula
TRANslation), que, como su nombre indica, inici como un "simple" esfuerzo de traducir un lenguaje de
frmulas, al lenguaje ensamblador y por consiguiente al lenguaje de mquina, facilitando la labor a los
programadores. A partir de FORTRAN, se han desarrollado innumerables lenguajes, que siguen el mismo
concepto: facilitar la vida al programador, aumentando la productividad. Estos lenguajes usan un nmero
reducido de instrucciones (normalmente en ingls) que siguen unas estrictas reglas gramaticales que se
conocen como sintaxis del lenguaje. Pero aunque el programador de esta forma se distancie del hardware
del computador, este sigue trabajando en lenguaje mquina. Por ello se hace necesaria una traduccin a
una secuencia de instrucciones interpretables por el computador. Esta labor es llevada a cabo por los
compiladores y los intrpretes.
El compilador es un programa que se encarga de la traduccin global del programa realizado por el usuario.
Esta operacin recibe el nombre de compilacin. El programa es traducido completamente antes de que se
ejecute, por lo que la ejecucin se realiza en un periodo muy breve. El intrprete por el contrario lleva a
cabo una traduccin inmediata en el momento de la ejecucin, es decir, ir ejecutando las instrucciones una
a una haciendo que el proceso requiera un periodo de tiempo sensiblemente mayor del que necesitara un
compilador. Los intrpretes son usados para traducir programas de alta dificultad de implementacin, en

estos casos, las rdenes a traducir son de tal complejidad que no merece la pena crear un compilador ya
que este tambin tendra que ser de una complejidad por encima de lo normal.
Hay que mencionar la existencia de lenguajes que combinan caractersticas de los de alto nivel y los de bajo
nivel (es decir, Ensamblador). Un ejemplo es C: contiene estructuras de programacin de alto nivel; sin
embargo, fue diseado con muy pocas instrucciones, las cuales son sumamente sencillas, fciles de
traducir al lenguaje de la mquina; y requiere de un entendimiento apropiado de cmo funciona la mquina,
el uso de la memoria, etctera.

1. CONOCIMIENTOS BSICOS
1.1. HISTORIA DE LOS LENGUAJES DE PROGRAMACIN
En su diseo, desde un principio, la mquina constaba de cinco unidades bsicas: 1) Unidad de entrada,
para introducir datos e instrucciones; 2) Memoria, donde se almacenaban datos y resultados intermedios; 3)
Unidad de control, para regular la secuencia de ejecucin de las operaciones; 4) Unidad Aritmtico-Lgica,
que efecta las operaciones; 5) Unidad de salida, encargada de comunicar al exterior los resultados.

1.2. LENGUAJES DE MQUINA


El lenguaje mquina de una computadora consta de cadenas de nmeros binarios (ceros y unos) y es el
nico que "entienden" directamente los procesadores.
En una computadora de operando nico, el equivalente binario de "SUMAR 0814" podra hacer que se
sume el valor que se encuentra en la localidad de almacenamiento o direccin 0814 al valor que se
encuentra en la unidad aritmtica lgica. En una mquina de dos operandos, la representacin binaria de
"SUMAR 0814 8672" podra hacer que se sume el valor que est en la localidad 8672 al valor que est en la
direccin 0814. El formato de operando nico es popular en las microcomputadoras ms pequeas; la
estructura de dos operandos se encuentra en casi todas las dems mquinas.
Segn los estndares actuales, las primeras computadoras eran poco tolerantes. Los programadores tenan
que traducir las instrucciones de manera directa a la forma de lenguaje de mquina que comprendan las
computadoras. Por ejemplo, un programador que escribiera la instruccin "SUMAR 0814" para una de las
primeras mquinas IBM hubiera escrito:
000100000000000000000000000010111000
Adems de recordar las docenas de cdigos numricos para los comandos del conjunto de instrucciones de
la mquina, el programador tena que conocer las posiciones donde se almacenan los datos y las
instrucciones. La codificacin inicial muchas veces requera meses, por lo que era costosa y era frecuente
que originara errores. Revisar las instrucciones para localizar errores era casi tan tedioso como escribirlas
por primera vez. Adems, si era necesario modificar un programa posteriormente, la tarea poda llevarse
meses.
1.3. LENGUAJES ENSAMBLADORES
A principios de la dcada de 1950, y con el fin de facilitar la labor de los programadores, se desarrollaron
cdigos nemotcnicos para las operaciones y direcciones simblicas. La palabra nemotcnico se refiere a
una ayuda para la memorizacin. Uno de los primeros pasos para mejorar el proceso de preparacin de
programas fue sustituir los cdigos de operaciones numricos del lenguaje de mquina por smbolos
alfabticos, que son los cdigos nemotcnicos. Todas las computadoras actuales tienen cdigos
nemotcnicos aunque, naturalmente, los smbolos que se usan varan en las diferentes marcas y modelos.
La computadora sigue utilizando el lenguaje de mquina para procesar los datos, pero los programas
ensambladores traducen antes los smbolos de cdigo de operacin especificados a sus equivalentes en
lenguaje de mquina.

Este procedimiento prepar avances posteriores. Si la computadora era capaz de traducir smbolos
convenientes en operaciones bsicas, por qu no hacer tambin que realizara otras funciones rutinarias de
codificacin, como la asignacin de direcciones de almacenamiento a los datos? La tcnica de
direccionamiento simblico permite expresar una direccin no en trminos de su localizacin numrica
absoluta, sino en trminos de smbolos convenientes para el programador.
Durante las primeras etapas del direccionamiento simblico, el programador asigna un nombre simblico y
una direccin real a un dato. Por ejemplo, el programador podra asignar el valor total de mercanca
adquirida durante un mes por un clientede una tienda de departamentos a la direccin 0063, y darle el
nombre simblico TOTAL. Se podra asignar el valor de la mercanca devuelta sin usar durante el mes a la
direccin 2047 y drsele el nombre simblico CRDITO. As, durante el resto del programa, el programador
se referir a los nombres simblicos, ms que a las direcciones, cuando fuera preciso procesar estos datos.
Por ejemplo, se podra escribir la instruccin "S CRDITO TOTAL" para restar el valor de las mercancas
devueltas del importa total de compras para obtener el importe de la facturamensual del cliente. A
continuacin, el programa ensamblador traducira la instruccin simblica a esta cadena de bits:

Los programas de ensamble, o ensamblador, permiten a la computadora convertir las instrucciones en


lenguaje ensamblador del programador en su propio cdigo de mquina. Un programa de instrucciones
escrito en lenguaje ensamblador por un programador se llama programa fuente. Despus de que el
ensamblador convierte el programa fuente en cdigo de mquina a ste se le denomina programa objeto.
Los lenguajes ensambladores tienen ventajas sobre los lenguajes de mquina. Ahorran tiempo y requieren
menos atencin a detalles. Se incurren en menos errores y los que se cometen son ms fciles de localizar.
Adems, los programas en lenguaje ensamblador son ms fciles de modificar que los programas en
lenguaje de mquina. Pero existen limitaciones. La codificacin en lenguaje ensamblador es todava un
proceso lento. Una desventaja importante de estos lenguajes es que tienen una orientacin a la mquina.
Es decir, estn diseados para la marca y modelo especfico de procesador que se utiliza, y es probable
que, para una mquina diferente, se tengan que volver a codificar los programas.
1.4. LENGUAJES DE ALTO NIVEL
Los primeros programas ensambladores producan slo una instruccin en lenguaje de mquina por cada
instruccin del programa fuente. Para agilizar la codificacin, se desarrollaron programas ensambladores
que podan producir una cantidad variable de instrucciones en lenguaje de mquina por cada instruccin del
programa fuente. Dicho de otra manera, una sola macroinstruccin poda producir varias lneas de cdigo
en lenguaje de mquina. Por ejemplo, el programador podra escribir "LEER ARCHIVO", y el programa
traductor producira una serie detallada de instrucciones al lenguaje de mquina previamente preparadas,
con lo que se copiara un registro del archivo que estuviera leyendo el dispositivo de entrada a la memoria
principal. As, el programador no se tena que ocupar de escribir una instruccin por cada operacin de
mquina realizada.
El desarrollo de las tcnicas nemotcnicas y las macroinstrucciones condujo, a su vez, al desarrollo de
lenguajes de alto nivel que a menudo estn orientados hacia una clase determinada de problemas de
proceso. Por ejemplo, se han diseado varios lenguajes para procesar problemas cientfico-matemtico,
asimismo han aparecido otros lenguajes que hacen hincapi en las aplicaciones de proceso de archivos.
1.4.1. Comparativa
A diferencia de los programas de ensamble, los programas en lenguaje de alto nivel se pueden utilizar con
diferentes marcas de computadores sin tener que hacer modificaciones considerables. Esto permite reducir
sustancialmente el costode la reprogramacin cuando se adquiere equipo nuevo. Otras ventajas de los
lenguajes de alto nivel son:

Son ms fciles de aprender que los lenguajes ensambladores.


Se pueden escribir ms rpidamente.
Permiten tener mejor documentacin.
Son ms fciles de mantener.
Un programador que sepa escribir programas en uno de estos lenguajes no est limitado a
utilizar un solo tipo de mquina.

La programacin en un lenguaje de bajo nivel como el lenguaje de la mquina o el lenguaje simblico tiene
ciertas ventajas:

Mayor adaptacin al equipo.

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

La palabra bajo no implica que el lenguaje sea inferior a un lenguaje de alto nivel; se refiere a la reducida
abstraccin entre el lenguaje y el hardware. Uso: ventajas e inconvenientes.
En general se utiliza este tipo de lenguaje de bajo nivel para programar controladores (drivers).
Lenguaje de medio nivel
Se dice del lenguajes de programacin como C, que se encuentran entre los lenguajes de alto nivel y los
lenguajes de bajo nivel. Estos lenguajes son clasificados muchas veces de alto nivel, pero permiten ciertos
manejos de bajo nivel. Son precisos para ciertas aplicaciones como la creacin de sistemas operativos, ya
que permiten un manejo abstracto (independiente de la mquina, a diferencia del ensamblador), pero sin
perder mucho del poder y eficiencia que tienen los lenguajes de bajo nivel.
1.4.2. Ejemplos de lenguajes
Principales lenguajes de alto nivel
Ada ALGOL Basic C (en realidad es un lenguaje de medio nivel). C++ CT Clipper Cobol Fortran
Java Lexico Logo Object Pascal Pascal Perl PHP PL/SQL Python Modula-2 Lenguajes
funcionales o Haskell o Lisp

2. LENGUAJES COMPILADOS
Naturalmente, un programa que se escribe en un lenguaje de alto nivel tambin tiene que traducirse a un
cdigo que pueda utilizar la mquina. Los programas traductores que pueden realizar esta operacin se
llaman compiladores. stos, como los programas ensambladores avanzados, pueden generar muchas
lneas de cdigo de mquina por cada proposicin del programa fuente. Se requiere una corrida de
compilacin antes de procesar los datos de un problema.
Los compiladores son aquellos cuya funcin es traducir un programa escrito en un determinado lenguaje a
un idioma que la computadora entienda (lenguaje mquina con cdigo binario).

Al usar un lenguaje compilado (como lo son los lenguajes del popular Visual Studio de Microsoft), el
programa desarrollado nunca se ejecuta mientras haya errores, sino hasta que luego de haber compilado el
programa, ya no aparecen errores en el cdigo.

3. LENGUAJES INTERPRETADOS
Se puede tambin utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel.
En vez de traducir el programa fuente y grabar en forma permanente el cdigo objeto que se produce
durante la corrida de compilacin para utilizarlo en una corrida de produccin futura, el programador slo
carga el programa fuente en la computadora junto con los datos que se van a procesar. A continuacin, un
programa intrprete, almacenado en el sistema operativo del disco, o incluido de manera permanente dentro
de la mquina, convierte cada proposicin del programa fuente en lenguaje de mquina conforme vaya
siendo necesario durante el proceso de los datos. No se graba el cdigo objeto para utilizarlo
posteriormente.
La siguiente vez que se utilice una instruccin, se le debe interpretar otra vez y traducir a lenguaje mquina.
Por ejemplo, durante el procesamiento repetitivo de los pasos de un ciclo, cada instruccin del ciclo tendr
que volver a ser interpretado cada vez que se ejecute el ciclo, lo cual hace que el programa sea ms lento
en tiempo de ejecucin (porque se va revisando el cdigo en tiempo de ejecucin) pero ms rpido en
tiempo de diseo mientras se est depurando y corrigiendo el programa.

4. LENGUAJES DE PROGRAMACIN DECLARATIVOS


4.1. INTRODUCCIN
Se les conoce como lenguajes declarativos en ciencias computacionales a aquellos lenguajes de
programacin en los cuales se le indica a la computadora qu es lo que se desea obtener o qu es lo que
se esta buscando, por ejemplo: Obtener los nombres de todos los empleados que tengan ms de 32 aos.
Eso se puede lograr con un lenguaje declarativo como SQL.
La programacin declarativa es una forma de programacin que implica la descripcin de un problema dado
en lugar de proveer una solucin para dicho problema, dejando la interpretacin de los pasos especficos
para llegar a dicha solucin a un intrprete no especificado. La programacin declarativa adopta, por lo
tanto, un enfoque diferente al de la programacin imperativa tradicional.
En otras palabras, la programacin declarativa provee el "qu", pero deja el "cmo" liberado a la
implementacin particular del intrprete. Por lo tanto se puede ver que la programacin declarativa tiene dos
fases bien diferenciadas, la declaracin y la interpretacin.
Los lenguajes declarativos estn orientados a buscar la solucin del problema, sin preocuparse por la forma
de llegar a ello; es decir, el programador debe concentrarse en la lgica del algoritmo, ms que en el control
de la secuencia.
4.2. DESVENTAJAS DE LA PROGRAMACIN DECLARATIVA
La principal desventaja de la programacin declarativa es que no puede resolver cualquier problema dado,
sino que est restringida al subconjunto de problemas para los que el intrprete o compilador fue diseado.
Otra desventaja de la programacin declarativa est relacionada con la eficiencia. Dado que es necesaria
una fase de interpretacin extra, en la cual se deben evaluar todas las consecuencias de todas las
declaraciones realizadas, el proceso es relativamente ms lento que en la programacin imperativa, en que
los cambios de estado del sistema estn dados por instrucciones particulares y no por un conjunto de
condiciones arbitrariamente grande.

4.3. VENTAJAS DE LA PROGRAMACIN DECLARATIVA


A pesar de lo anterior existen algunas ventajas en el uso de la programacin declarativa. Entre las ventajas
se destaca que la solucin de un problema se puede realizar con un nivel de abstraccin considerablemente

alto, sin entrar en detalles de implementacin irrelevantes, lo que hace a las soluciones ms fcil de
entender por las personas. La resolucin de problemas complejos es resuelta por el intrprete a partir de la
declaracin de las condiciones dadas.
La programacin declarativa es muy usada en la resolucin de problemas relacionados con inteligencia
artificial, bases de datos, configuracin, y comunicacin entre procesos; sin embargo, ningn leguaje
declarativo se aproxima en popularidad a los lenguajes imperativos.
4.4. EJEMPLOS DE LENGUAJES DECLARATIVOS
Algunos lenguajes declarativos que se pueden mencionar son:
o
o
o
o
o

PROLOG
SQL
HTML
WSDL (Web Services Description Language)
XML Stylesheet Language for Transformation
4.5. PROGRAMACIN LGICA

La idea fundamental de la programacin lgica consiste en emplear la lgica como lenguaje de


programacin.
La lgica no es imperativa porque no sirve para indicar cmo resolver un problema (rdenes). La lgica es
declarativa porque sirve para especificar qu problema resolver (condiciones).
En la programacin lgica, se especifican las condiciones que satisfacen las soluciones, se deducen las
soluciones a partir de las condiciones y el nfasis de todo est en qu problema resolver. El problema se
describe especificando qu caracteriza a sus posibles soluciones.
La programacin lgica, junto con la funcional, forma parte de lo que se conoce como programacin
declarativa. En los lenguajes tradicionales, la programacin consiste en indicar cmo resolver un problema
mediante sentencias
4.6. PROGRAMACIN ORIENTADA A BASES DE DATOS

Las bases de datos son programas que administran informacin y hacen ms ordenada la informacin,
aparte de hacer la fcil de buscar y por supuesto de encontrar.
Es claro que los lenguajes orientados a bases de datos son declarativos y no imperativos, pues el problema
es "qu" se quiere hacer o "qu" se necesita buscar y encontrar en la base de datos, y no se enfatiza el
"cmo".
Los sistemas gestores de bases de datos (SGBD) permiten almacenar y posteriormente acceder a los datos
de forma rpida y estructurada.

5. LENGUAJES DE PROGRAMACIN IMPERATIVOS


En ciencias de la computacin se llama lenguajes imperativos a aquellos en los cuales se le ordena a la
computadora cmo realizar una tarea siguiendo una serie de pasos o instrucciones, por ejemplo:
Paso 1, solicitar nmero.
Paso 2, multiplicar nmero por dos.
Paso 3, imprimir resultado de la operacin.
Paso 4, etc,

El proceso anterior se puede realizar con un lenguaje imperativo como por ejemplo BASIC, C, C++, Java,
Clipper, Dbase, C#, PHP, Perl, etc.
Dentro de la programacin imperativa, se tiene un conjunto de instrucciones que le indican al computador
cmo realizar una tarea.
La ejecucin de estos comandos se realiza, en la mayor parte de ellos, secuencialmente, es decir, hasta que
un comando no ha sido ejecutado no se lee el siguiente.
Segn el dominio, o mejor dicho con el propsito que se utiliza el programa, se puede hablar de lenguajes
de dominio especfico y de dominio general.

6. DIFERENCIA ENTRE LENGUAJES DECLARATIVOS E IMPERATIVOS


En los lenguajes declarativos las sentencias que se utilizan lo que hacen es describir el problema que se
quiere solucionar, pero no las instrucciones necesarias para solucionarlo. Esto ltimo se realizar mediante
mecanismos internos de inferencia de informacin a partir de la descripcin realizada.
Los lenguajes imperativos describen paso a paso un conjunto de instrucciones que deben ejecutarse para
variar el estado un programa y hallar la solucin, es decir, un algoritmo en el que se describen los pasos
necesarios para solucionar un problema.

7. LENGUAJES DE PROGRAMACIN ORIENTADOS A OBJETOS


7.1. CONCEPTOS FUNDAMENTALES

La programacin orientada a objetos es una nueva forma de programar que trata de encontrar una
solucin a estos problemas. Introduce nuevos conceptos, que superan y amplan conceptos antiguos
ya conocidos. Entre ellos destacan los siguientes:
Objeto: entidad provista de un conjunto de propiedades o atributos (datos) y de
comportamiento o funcionalidad (mtodos). Se corresponde con los objetos reales del
mundo que nos rodea, o a objetos internos del sistema (del programa). Es una instancia a
una clase.
Clase: definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La
instanciacin es la lectura de estas definiciones y la creacin de un objeto a partir de ellas,
(de c a d).
Mtodo: algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecucin se
desencadena tras la recepcin de un "mensaje". Desde el punto de vista del comportamiento,
es lo que el objeto puede hacer. Un mtodo puede producir un cambio en las propiedades del
objeto, o la generacin de un "evento" con un nuevo mensaje para otro objeto del sistema.
Evento: un suceso en el sistema (tal como una interaccin del usuario con la mquina, o un
mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado
al objeto pertinente. Mensaje: una comunicacin dirigida a un objeto, que le ordena que
ejecute uno de sus mtodos con ciertos parmetros asociados al evento que lo gener.
Propiedad o atributo

Los objetos son entidades que combinan estado, comportamiento e identidad:


El estado est compuesto de datos, sern uno o varios atributos a los que se habrn asignado
unos valores concretos (datos).
El comportamiento est definido por los procedimientos o mtodos con que puede operar
dicho objeto, es decir, qu operaciones se pueden realizar con l.

La identidad es una propiedad de un objeto que lo diferencia del resto, dicho con otras
palabras, es su identificador (concepto anlogo al de identificador de una variable o una
constante).

La programacin orientada a objetos expresa un programa como un conjunto de estos objetos, que
colaboran entre ellos para realizar tareas. Esto permite hacer los programas y mdulos ms fciles
de escribir, mantener y reutilizar.
De esta forma, un objeto contiene toda la informacin que permite definirlo e identificarlo frente a
otros objetos pertenecientes a otras clases e incluso frente a objetos de una misma clase, al poder
tener valores bien diferenciados en sus atributos. A su vez, los objetos disponen de mecanismos de
interaccin llamados mtodos que favorecen la comunicacin entre ellos. Esta comunicacin
favorece a su vez el cambio de estado en los propios objetos. Esta caracterstica lleva a tratarlos
como unidades indivisibles, en las que no se separan ni deben separarse el estado y el
comportamiento.
La programacin orientada a objetos est particularmente bien adaptada para las Interfaces grficas
de usuario. En este caso, se habla tambin de programacin dirigida por eventos.

7.2. ALGUNOS LENGUAJES ORIENTADOS A OBJETOS


Entre los lenguajes orientados a objetos ms importantes que se pueden mencionar, aparecen los
siguientes:
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o

Ada
C++
C#
VB.NET
Clarion
Delphi
Eiffel
Jave
Lexico (en castellano)
Objective-C
Ocaml
Oz
PHP
PowerBuilder
Pitn
Ruby
Smalltalk

CONCLUSIN
Los lenguajes de programacin no son simplemente un detalle ms del amplio mundo de la informtica, y
por lo tanto deben ser vistos como el fundamento y la base del desarrollo y avance de la computacin.
Estudiar los conceptos bsicos, clasificacin, diferencias, propiedades y funcionamiento de los lenguajes de
programacin es elemental para cualquier estudiante o profesional dedicado a la computacin, pues de esa
manera se logra tener una perspectiva global y mucho ms amplia que tendr mucho peso al estar bien
documentados y al conocer qu son, cmo se clasifican y de qu manera trabajan los lenguajes de
programacin.
Luego del desarrollo de esta investigacin resulta fcil comprender los tipos y la clasificacin que se les da a
los lenguajes de programacin en base a sus funcionalidades y caractersticas.

Este estudio tambin permite desarrollar un sentido crtico de los lenguajes de programacin, de forma que
el programador no seleccione ni emita un juicio respecto a determinado lenguaje basado simplemente en su
limitado conocimiento ni basado en la popularidad de la que goza cierto lenguaje, sino que el programador
est capacitado para dar razones contundentes y certeras del por qu un lenguaje es mejor que otro para
determinada tarea, qu ventajas tiene uno respecto del otro, y que as tambin el programador sea capaz de
seleccionar el lenguaje que ms le convenga para la resolucin de un problema determinado.
Esta investigacin servir para evaluar correctamente los lenguajes de programacin, determinando las
ventajas y desventajas que cada uno de ellos presenta.