Anda di halaman 1dari 10

UNIVERSIDAD

NACIONAL DE
SAN AGUSTIN
ESCUELA PROFESIONAL DE
CIENCIAS DE LA
COMPUTACIN

CURSO:
ITRODUCCIN A LA
PROGRAMACIN

TEMA:

UNS
A

LENGUAJES DE
PROGRAMACIN

PRESENTADO POR:
FRANKLIN CANAZA CCORI

AREQUIPA - PER

2014

INTRODUCCIN
Un lenguaje de programacin, es un lenguaje diseado para describir un conjunto de
acciones consecutivas que un computador debe ejecutar. Por lo tanto, un lenguaje de
programacin es un modo prctico para que los seres humanos puedan dar instrucciones
a un equipo.
La razn por la cual se han desarrollado lenguajes de programacin, es porque el
lenguaje de mquina, no es comprensible para los seres humanos por tal motivo se
requieren lenguajes intermediarios comprensibles para el hombre. El cdigo escrito en
este tipo de lenguaje se transforma en cdigo mquina para que el computador pueda
procesarlo.
Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen
su estructura y el significado de sus elementos y expresiones. La palabra programacin
se define como el proceso de creacin de un programa de computadora, mediante la
aplicacin de procedimientos lgicos.
Los lenguajes pueden dividirse en lneas generales como, lenguajes interpretados,
lenguajes compilados y lenguajes intermedios (compilador interpretador) que se
detallara con ms amplitud en el presente informe.

1. LENGUAJE DE PROGRAMACIN INTERPRETADOR


Un lenguaje interpretado es un lenguaje de programacin que est diseado para ser
ejecutado por medio de un intrprete, en contraste con los lenguajes compilados.
Tericamente, cualquier lenguaje puede ser compilado o ser interpretado, as que esta
designacin es aplicada puramente debido a la prctica de implementacin comn y no
a alguna caracterstica subyacente de un lenguaje en particular. Sin embargo, hay
lenguajes que son diseados para ser intrnsecamente interpretativos, por lo tanto un
compilador causar una carencia de la eficacia. Muchos autores rechazan la
clasificacin de lenguajes de programacin entre interpretados y compilados,
considerando que el modo de ejecucin (por medio de intrprete o de compilador) del
programa escrito en el lenguaje es independiente del propio lenguaje. A ciertos
lenguajes interpretados tambin se les conoce como lenguajes de script.
Muchos lenguajes han sido implementados usando tanto compiladores como intrpretes,
incluyendo Lisp, Pascal, C, BASIC, y Python. Mientras que Java es traducido a una
forma que se destina a ser interpretada, la compilacin justo a tiempo es frecuentemente
usada para generar el cdigo de mquina. Los lenguajes de Microsoft .NET compilan a
una forma intermedia (CIL) la cual es entonces a menudo compilada en cdigo de
mquina nativo; sin embargo hay una mquina virtual capaz de interpretar el CIL.
Muchas implementaciones Lisp pueden mezclar libremente cdigo interpretado y
compilado. Estas implementaciones tambin usan un compilador que puede traducir
arbitrariamente cdigo fuente en tiempo de ejecucin (runtime) a cdigo de mquina.
Ventajas de los lenguajes interpretados
Los lenguajes interpretados dan a los programas cierta flexibilidad adicional sobre
los lenguajes compilados. Algunas caractersticas que son ms fciles de implementar
en intrpretes que en compiladores incluyen, pero no se limitan, a:

Independencia de plataforma (por ejemplo el byte code de Java)

reflexin y uso reflexivo del evaluador (ej. una funcin eval de primer orden)

Generacin funcional de primer orden, y rden sin necesidad de especificar


metadata.

Posibilidad de generacin de cdigo in-situ, sin necesidad de recurrir a una


compilacin (ie. Spring)

tipos Dinmicos

Facilidad en la depuracin (es ms fcil obtener informacin del cdigo fuente


en lenguajes interpretados)

Pequeo tamao del programa (puesto que los lenguajes interpretados tienen
flexibilidad para elegir el cdigo de instruccin)

mbito dinmico
Desventajas de los lenguajes interpretados

La ejecucin del programa por medio de un intrprete es usualmente mucho menos


eficiente que la ejecucin de un programa compilado. No es eficiente en tiempo porque,
cada instruccin debe pasar por una interpretacin en tiempo de ejecucin, o como en
ms recientes implementaciones, el cdigo tiene que ser compilado a una representacin
intermedia antes de cada ejecucin. La mquina virtual es una solucin parcial al
problema de la eficiencia del tiempo pues la definicin del lenguaje intermedio es
mucha ms cercana al lenguaje de mquina y por lo tanto ms fcil de ser traducida en
tiempo de ejecucin. Otra desventaja es la necesidad de un intrprete en la mquina
local para poder hacer la ejecucin posible.
Ejemplos de lenguajes interpretados:
BASIC
En la programacin de computadoras, el BASIC, siglas
de Beginner's All-purpose Symbolic Instruction Code1 (Cdigo
simblico de instrucciones de propsito general para
principiantes en espaol), es una familia de lenguajes de
programacin de alto nivel. El BASIC original, el Dartmouth
BASIC, fue diseado en 1964 por John George
Kemeny y Thomas Eugene Kurtz en elDartmouth
College en New Hampshire, Estados Unidos, como un medio
para facilitar programar computadores a estudiantes (y
profesores) que no fueran de ciencias. En ese tiempo, casi todo el uso de los
computadores requera codificar software hecho a la medida, lo cual era algo bastante
restringido a personas con formacin como cientficos y matemticos. BASIC
originalmente fue desarrollado como una herramienta de enseanza. El lenguaje y sus
variantes llegaron a estar ampliamente disponibles en los microcomputadores a finales
de los aos 1970 y en los aos 1980. El BASIC sigue siendo popular hasta el da de hoy
en un puado de dialectos altamente modificados, y en nuevos lenguajes, influenciados
por BASIC tales como Microsoft Visual Basic oGambas en GNU/Linux. Por el ao
2006, el 59% de los desarrolladores para la plataforma .NET usaban Visual Basic
.NET como su nico lenguaje.
PHP
PHP es un lenguaje de programacin de uso
general de cdigo del lado del servidor originalmente
diseado para el desarrollo web de contenido dinmico.
Fue uno de los primeros lenguajes de programacin del
lado del servidor que se podan incorporar directamente
en el documento HTML en lugar de llamar a un archivo
externo que procese los datos. El cdigo es interpretado
por un servidor web con un mdulo de procesador de PHP
que genera la pgina Web resultante. PHP ha evolucionado por lo que ahora incluye
tambin una interfaz de lnea de comandos que puede ser usada en aplicaciones
grficas independientes. Puede ser usado en la mayora de los servidores web al igual
que en casi todos los sistemas operativos y plataformas sin ningn costo.

Fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue
siendo desarrollado con nuevas funciones por el grupo PHP. Este lenguaje forma parte
del software libre publicado bajo la licencia PHP, que es incompatible con la Licencia
Pblica General de GNU debido a las restricciones del uso del trmino PHP.
PERL
Perl es un lenguaje de programacin diseado por Larry
Wall en 1987. Perl toma caractersticas del lenguaje C, del
lenguaje interpretado bourne shell (sh), AWK, sed, Lisp y, en
un grado inferior, de muchos otros lenguajes de programacin.
Estructuralmente, Perl est basado en un estilo de bloques
como los del C o AWK, y fue ampliamente adoptado por su
destreza en el procesado de texto y no tener ninguna de las
limitaciones de los otros lenguajes de script.

2. LENGUAJE DE PROGRAMACIN COMPILADOR


Un programa escrito en un lenguaje "compilado" se traduce a travs de un programa
anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no
necesita ningn otro programa para ejecutarse a s mismo. Este archivo se llama
ejecutable.
Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un
programa anexo para ser ejecutado una vez que ha sido compilado. Adems, como slo
es necesaria una traduccin, la ejecucin se vuelve ms rpida.
Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya
que cada modificacin del archivo fuente (el archivo comprensible para los seres
humanos: el archivo a compilar) requiere de la compilacin del programa para aplicar
los cambios.
Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del
cdigo fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje
legible, hace que cualquier persona pueda conocer los secretos de fabricacin de un
programa y, de ese modo, copiar su cdigo o incluso modificarlo. Por lo tanto, existe el
riesgo de que los derechos de autor no sean respetados. Por otro lado, ciertas
aplicaciones aseguradas necesitan confidencialidad de cdigo para evitar las copias
ilegales.
Ventajas y desventajas
Los programas compilados a cdigo nativo en tiempo de compilacin tienden a ser ms
rpidos que los traducidos en tiempo de ejecucin, debido a la sobrecarga del proceso
de traduccin. Sin embargo, las nuevas tecnologas como la compilacin Just-in-time, y

mejoras generales en el proceso de traduccin estn empezando a reducir esta brecha.


En algn punto intermedio, tiende a tener eficiente la solucin mixta usando bytecode.
Los lenguajes de programacin de bajo nivel son tpicamente compilados, en especial
cuando la eficiencia es la principal preocupacin, en lugar de soporte de plataformas
cruzadas. Para los lenguajes de bajo nivel, hay ms correspondencias uno a uno entre el
cdigo programado y las operaciones de hardware realizadas por el cdigo mquina, lo
que hace que sea ms fcil para los programadores para controlar la CPU y uso de
memoria en los detalles finos.
Con un poco de esfuerzo siempre es posible escribir compiladores incluso para
las lenguajes tradicionalmente interpretados. Por ejemplo, Common Lisp puede ser
compilado a Java bytecode, que es interpretado por la mquina virtual de Java, cdigo
C, que se compila a cdigo mquina nativo, o es compilado directamente a cdigo
nativo. Los lenguajes de programacin que soportan mltiples objetivos de compilacin
ofrecen un mayor control para el desarrollador elija la velocidad de ejecucin o la
compatibilidad entre plataformas.
Ejemplos de lenguajes compilados:
ADA
Ada es un lenguaje de programacin orientado a
objetos y fuertemente tipado de forma esttica que fue
diseado por Jean Ichbiah de CII Honeywell Bull por
encargo del Departamento de Defensa de los Estados
Unidos. Es un lenguaje multipropsito,orientado a
objetos y concurrente, pudiendo llegar desde la facilidad
de Pascal hasta la flexibilidad de C++.
Fue diseado con la seguridad en mente y con una filosofa orientada a la reduccin de
errores comunes y difciles de descubrir. Para ello se basa en un tipado muy fuerte y en
chequeos en tiempo de ejecucin (desactivables en beneficio del rendimiento). La
sincronizacin de tareas se realiza mediante la primitiva rendezvous.
Ada se usa principalmente en entornos en los que se necesita una gran seguridad y
fiabilidad como la defensa, la aeronutica(Boeing o Airbus), la gestin del trfico
areo (como Indra en Espaa) y la industria aeroespacial entre otros.
C++
C++ es un lenguaje de programacin diseado a mediados
de los aos 1980 por Bjarne Stroustrup. La intencin de su
creacin fue el extender al exitoso lenguaje de
programacin C con mecanismos que permitan la
manipulacin de objetos. En ese sentido, desde el punto de
vista de los lenguajes orientados a objetos, el C++ es un
lenguaje hbrido.

Posteriormente se aadieron facilidades de programacin genrica, que se sum a los


otros dos paradigmas que ya estaban admitidos (programacin estructurada y
la programacin orientada a objetos). Por esto se suele decir que el C++ es un lenguaje
de programacin multiparadigma.
Actualmente existe un estndar, denominado ISO C++, al que se han adherido la
mayora de los fabricantes de compiladores ms modernos. Existen tambin algunos
intrpretes, tales como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder
crear nuevos tipos que se comporten como tipos fundamentales.
El nombre C++ fue propuesto por Rick Mascitti en el ao 1983, cuando el lenguaje fue
utilizado por primera vez fuera de un laboratorio cientfico. Antes se haba usado el
nombre "C con clases". En C++, la expresin "C++" significa "incremento de C" y se
refiere a que C++ es una extensin de C.
PASCAL
Pascal es un lenguaje de programacin desarrollado
por el profesor suizo Niklaus Wirth entre los aos
1968 y 1969 y publicado en 1970. Su objetivo era
crear un lenguaje que facilitara el aprendizaje de
programacin a sus alumnos, utilizando
laprogramacin estructurada y estructuracin de
datos. Sin embargo con el tiempo su utilizacin
excedi el mbito acadmico para convertirse en una
herramienta para la creacin de aplicaciones de todo tipo.
Pascal se caracteriza por ser un lenguaje de programacin estructurado fuertemente
tipado. Esto implica que:
1. El cdigo est dividido en porciones fcilmente legibles llamadas funciones o
procedimientos. De esta forma Pascal facilita la utilizacin de la programacin
estructurada en oposicin al antiguo estilo de programacin monoltica.
2. El tipo de dato de todas las variables debe ser declarado previamente para que su
uso quede habilitado.
El nombre de Pascal fue escogido en honor al matemtico francs Blaise Pascal.

3. LENGUAJE DE PROGRAMACIN INTERMEDIO COMPILADOR


INTERPRETADOR
Un lenguaje intermedio es el lenguaje de una mquina abstracta diseada para ayudar en
el anlisis de los programas de computadora. El trmino viene de su uso en los
compiladores, donde un compilador primero traduce el cdigo fuente de un programa,
en una forma ms apropiada para las transformaciones de mejora del cdigo (forma
usualmente llamada bytecode), como un paso intermedio antes de generar el archivo
objeto o el cdigo mquina para una mquina especfica.

Una variante del significado de "lenguaje intermedio" se da en esos lenguajes de alto


nivel que no soportan o no generan un archivo objeto o cdigo mquina, pero s generan
un lenguaje intermedio. Luego ese lenguaje intermedio se transfiere a un compilador
que termina de realizar el archivo objeto o el cdigo mquina. Esto se emplea
generalmente por cuestiones de optimizacin y portabilidad.
Algunos lenguajes pertenecen a ambas categoras (LISP, Java, ) dado que el programa
escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilacin
intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al
archivo fuente ) y no ejecutable (requerira un interprete). Los applets Java, pequeos
programas que a menudo se cargan en pginas web, son archivos compilados que slo
pueden ejecutarse dentro de un navegador.
Ejemplos de lenguajes intermedios:
LISP
El Lisp (o LISP) es una familia de lenguajes de
programacin de computadora de tipo multiparadigma con
una larga historia y una sintaxis completamente entre
parntesis.
Especificado originalmente en 1958 por John McCarthy y
sus colaboradores en el Instituto Tecnolgico de
Massachusetts, el Lisp es el segundo ms viejo lenguaje de
programacin de alto nivel de extenso uso hoy en da;
solamente el FORTRAN es ms viejo.
Al igual que el FORTRAN, el Lisp ha cambiado mucho desde sus comienzos, y han
existido un gran nmero de dialectos en su historia. Hoy, los dialectos Lisp de propsito
general ms ampliamente conocidos son el Common Lisp y el Scheme.
El Lisp fue creado originalmente como una notacin matemtica prctica para los
programas de computadora, basada en elclculo lambda de Alonzo Church. Se convirti
rpidamente en el lenguaje de programacin favorito en la investigacin de
lainteligencia artificial (AI). Como uno de los primeros lenguajes de programacin, el
Lisp fue pionero en muchas ideas en ciencias de la computacin, incluyendo
las estructuras de datos de rbol, el manejo de almacenamiento
automtico, tipos dinmicos, y elcompilador auto contenido.
El nombre LISP deriva del "LISt Processing" (Proceso de LIStas). Las listas
encadenadas son una de las estructuras de datos importantes del Lisp, y el cdigo
fuente del Lisp en s mismo est compuesto de listas. Como resultado, los programas de
Lisp pueden manipular el cdigo fuente como una estructura de datos, dando lugar a
los macro sistemas que permiten a los programadores crear una nueva sintaxis
de lenguajes de programacin de dominio especfico empotrados en el Lisp.
La intercambiabilidad del cdigo y los datos tambin da a Lisp su instantneamente
reconocible sintaxis. Todo el cdigo del programa es escrito como expresiones S, o
listas entre parntesis. Una llamada de funcin o una forma sintctica es escrita como

una lista, con la funcin o el nombre del operador en primer lugar, y los argumentos a
continuacin; por ejemplo, una funcin f que toma tres argumentos puede ser llamada
usando (f x y z).
JAVA
El lenguaje de programacin Java fue originalmente
desarrollado por James Gosling de Sun
Microsystems (la cual fue adquirida por la
compaa Oracle) y publicado en 1995 como un
componente fundamental de la plataforma Java de
Sun Microsystems. Su sintaxis deriva mucho
de C y C++, pero tiene menos facilidades de bajo
nivel que cualquiera de ellos. Las aplicaciones de
Java son generalmente compiladas a bytecode (clase Java) que puede ejecutarse en
cualquier mquina virtual Java (JVM) sin importar la arquitectura de la
computadora subyacente.
Es un lenguaje de programacin de propsito general, concurrente, orientado a
objetos y basado en clases que fue diseado especficamente para tener tan pocas
dependencias de implementacin como fuera posible. Su intencin es permitir que
losdesarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en
cualquier dispositivo (conocido en ingls comoWORA, o "write once, run anywhere"),
lo que quiere decir que el cdigo que es ejecutado en una plataforma no tiene que ser
recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de
programacin ms populares en uso, particularmente para aplicaciones de clienteservidor de web, con unos 10 millones de usuarios reportados.1 2
La compaa Sun desarroll la implementacin de referencia original para
los compiladores de Java, mquinas virtuales, ylibreras de clases en 1991 y las public
por primera vez en 1995. A partir de mayo de 2007, en cumplimiento con las
especificaciones del Proceso de la Comunidad Java, Sun volvi a licenciar la mayora
de sus tecnologas de Java bajo la Licencia Pblica General de GNU. Otros tambin han
desarrollado implementaciones alternas a estas tecnologas de Sun, tales como
elCompilador de Java de GNU y el GNU Classpath.

CONCLUSIN
Los lenguajes de programacin son el fundamento y la base para el desarrollo de
software. Estudiar los conceptos bsicos, clasificacin, diferencias, propiedades y
funcionamiento de los lenguajes de programacin es elemental para elaborar un
programa.
Cada tipo de lenguaje se ajusta de acuerdo a las necesidades que se requieren en la
programacin, ya depende del programador elegir qu tipo de lenguaje usar.
Los lenguajes de programacin no son del todo diferentes, pues contienen trminos
estndar que hacen fcil el aprendizaje de un nuevo lenguaje.

REFERENCIAS BIBLIOGRAFICAS

Wikipedia. La enciclopedia libre. Programacin


declarativa. http://es.wikipedia.org/wiki/Programaci%C3%B3n_declarativa

Wikipedia. La enciclopedia libre. Programacin imperativa


http://es.wikipedia.org/wiki/Lenguajes_imperativos

Wikipedia. La enciclopedia libre. Programacin orientada a objetos.


http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos#

Introduccin a la Programacin Lgica. Ingeniera Tcnica en Informtica de


Sistemas. Departamento de Lenguajes y Ciencias de la Computacin.
de http://72.14.209.104/search?
q=cache:doHkGvx7wQIJ:www.lcc.uma.es/~lopez/apuntes/declasis/apuntes/introd
uccion/intro_sis4pp.pdf+programacion+declarativa+logica&hl=es&gl=sv&ct=cln
k&cd=6

Lenguajes de programacin http://es.kioskea.net/contents/304-lenguajes-deprogramacion

Anda mungkin juga menyukai