Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CÁNICA
MONOGRAFIA
LENGUAJES DE PROGRAMACIÓN
Docente:
Mg. Harry Gonzales
Asesores:
Dr. Mauro Checcori
Ttito.
CUSCO – PERÚ
2017
ÍNDICE
Pág.
DEDICATORIA…………………………………………………………………....................3
PRESENTACION…………...…………………………………………………….................4
INTRODUCCION……..……………………………………………………………………..5
1. ¿QUÉ ES UN LENGUAJE DE PROGRACIÓN?…………………...…………..……….6
2. CLASIFICACIÓN DE LENGUAJES DE PROGRAMACIÓN….……….….................6
3. LENGUAJE DE BAJO NIVEL………………………………………...
…………............7
3.1 El lenguaje maquina……..
……………………………………………….……….7
3.2 El lenguaje ensamblador...………………………………………………………..8
4. LENGUAJES DE ALTO NIVEL.……………………...……………………….
…...........9
5. GENERACIONES DE LOS LENGUAJES DE PROGRAMACION…………..…......11
6. ¿CUÁL ES EL MEJOR LENGUAJE DE PROGRAMACIÓN DE ALTO NIVEL?..11
7. ¿QUÉ ES LO QUE QUIERES PROGRAMAR?……………………………...………..12
8. ¿CUÁLES SON DE MAYOR DEMANDA EN EL MERCADO LABORAL?……...12
9. JAVA…………..…...…………….……………..
…………………………………………13
9.1 Breve Historia
9.2 ¿Por qué Java?
9.3 ¿Qué es Java? “
9.4 Características
10. PYTHON………...
……………………………………………………………………….15
10.1 Historia
10.2 Funciones
10.3 Características
10.4 Utilidades
10.5 Librerías
10.6 Ventajas
10.7 Desventajas
11. C#............................................……………………………………………………………17
11.1 Características
CONCLUSIONES………………...…………………………………………………………18
BIBLIOGRAFÍA…………………………………………………………………………….19
1.1. Referencias bibliográficas
1.2. Referencias Virtuales
ANEXOS…………….
…………………………………………………………….................20
Anexo 1
Anexo 2
DEDICATORIA
por
PRESENTACION
Presento el siguiente trabajo con el propósito de dar a conocer los lenguajes de pro-
algoritmo de tal forma que es comprensible tanto para el humano como para el ordenador;
Antes de explicar todos esos detalles y presentar de una forma más clara las características
INTRODUCCIÓN
Lenguajes de programación hay en gran cantidad, algunos han evolucionado a lo largo del
tiempo y siguen vigentes en el transcurso de muchos años, mientras que otros han sido
Dada esta gran variedad de lenguajes, no se pretende dar una visión de todos, sino una clasi-
ficación en diversos tipos y concretar algunos de ellos .En general un lenguaje es un método
con las computadoras. Las primas computadoras solo utilizaban informaciones numéricas di-
tipio de código denominado código maquina basado en dos dígitos 0 y1 ,por ser entendibles
hizo que el alfabeto evolucionase y los lenguajes de programación comenzaran utilizar código
o juegos de caracteres similares al utilizado en los lenguajes humanos. Así que hoy en día la
mayoría de las computadoras trabajan con diferentes tipos de juegos de caracteres de los que
De este modo, una computadora a través de los diferentes lenguajes de programación utiliza
un juego o código de caracteres que serán fácilmente interpretados por la computadora y que
el proceso deseado. Cada lenguaje tiene sus instrucciones y enunciados verbales propios, que
se combinan para formar los programas de cómputo. Los lenguajes de programación no son
Lenguajes de un lenguaje de programación es un modo práctico para que los seres humanos
El ordenador sólo entiende un lenguaje conocido como código binario o código máquina, con-
sistente en ceros y unos. Es decir, sólo utiliza 0 y 1 para codificar cualquier acción.
Los lenguajes más próximos a la arquitectura hardware se denominan lenguajes de bajo nivel
y los que se encuentran más cercanos a los programadores y usuarios se denominan lenguajes
de alto nivel.
Lenguaje maquina
Lenguaje ensamblador
Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza
Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las caracte-
to. Consiste en la combinación de 0's y 1's para formar las ordenes entendibles por el
hardware de la máquina.
Este lenguaje es mucho más rápido que los lenguajes de alto nivel.
La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos
control se conoce con el nombre de “lenguaje máquina”; se trata del lenguaje de pro-
gramación más básico que existe y es el único que entiende un ordenador. Resulta extra-
muestran dos instrucciones en un código máquina (el lenguaje máquina depende del
Es un derivado del lenguaje máquina y está formado por abreviaturas de letras y nú-
meros llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los pro-
gramas traductores para poder pasar los programas escritos en lenguaje ensamblador a
lenguaje máquina. Como ventaja con respecto al código máquina es que los códigos
fuentes eran más cortos y los programas creados ocupaban menos memoria. Las desven-
tajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje en-
probar y mantener. Son en esencia una versión simbólica de los lenguajes máquina; por
símbolo que puede utilizar el programador; así, las instrucciones anteriores se escribi-
rían como:
add.i c a b
sub.f c a b
Aunque aún e s bastante críptico resulta más sencillo programar en un lenguaje de este
tipo que en código máquina. Los ensambladores fueron desarrollados de forma muy
temprana y recibieron este nombre porque las instrucciones básicas del lenguaje en-
na; así cuando un programador debía escribir un nuevo programa con ese lenguaje en
Una característica tanto de los lenguajes ensambladores como del código máquina es
estar perfectamente adaptados a una máquina concreta son programas muy rápidos
Que permiten que el programador aproveche todas y cada una de las características del
ordenador.
Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina.
Nota: EDD's son las abreviaturas de Estructuras Dinamicas de Datos, algo muy
cambiar de tamaño durante la ejecución del programa. Nos permiten crear estructu-
pio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra
Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno
de la maquina/s para la que están diseñando el programa. Tan solo necesitan un traductor que
Suelen usar tipos de datos para la programación y hay lenguajes de propósito general
(cualquier tipo de aplicación) y de propósito específico (como FORTRAN para trabajos cien-
tíficos).
la forma de pensar humana y específicos de cada tipo de ordenador por lo que era muy
Para solucionar estos inconvenientes se desarrollaron los lenguajes de alto nivel, este
tipo de lenguajes Proporcionan características más avanzadas que los lenguajes ensamb-
Los lenguajes de alto nivel son independientes de la máquina y, por tanto, portables; es
en ordenadores diferentes. Esto es posible porque los lenguajes de alto nivel son tradu-
adaptados a cada tipo de ordenador pues deben generar código máquina específico para
c=a+b
c=a-b
10
FORTRAN, Pascal, C, C++ o Java son ejemplos de lenguajes de alto nivel; todos ellos
comparten muchas similitudes entre sí por lo que una vez aprendido un lenguaje de pro-
Tercera generación: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol.
Cuarta generación: Son los lenguajes capaces de generar código por si solos, son los
llamados RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el
lenguaje. Aquí también se encuentran los lenguajes orientados a objetos, haciendo po-
11
sible la reutilización d partes del código para otros programas. Ej. Visual, Natural
Adabes.
No hay un lenguaje de programación del que pueda afirmarse que es el mejor fuera de toda
penderá en gran parte de qué es lo que queremos realizar (una web, una app móvil, un servi-
tentes (hay más de una treintena de lenguajes desarrollados hasta el momento) hace que sea
muy complicado analizarlos todos ellos, más aún cuando la mayoría han sido desarrollados
con fines puramente científicos o son evoluciones de los más populares y usados.
que queremos construir, qué tipo de programa o aplicación queremos desarrollar. En ese sen-
tido, la web Dev/Code/Hack nos ofrece esta clasificación de los distintos idiomas según sus
funcionalidades:
12
temas.
Videojuegos y apps 3D: C/C++ y OpenGL. Su programador debe ser además ex-
requieren de un aprendizaje continuo, de ahí que resulte básico saber cuáles son los 3 lengua-
jes de programación mejor pagados de hoy en día son: Java, Python y C#.
9. JAVA
Fue diseñado antes de que diese comienzo la era World Wide Web.
13
visión interactiva.
ejecución.
Manejo de Errores.
Carga dinámica de las clases y una “caja” segura para le ejecución de código
remoto.
Un lenguaje de Programación
Una plataforma
14
9.4 Características
Simple
Seguro
información privada.
Portable
Orientado a Objetos
(Colocar ventajas)
Robusto
Multihilos
Permite hacer programas que realicen varias cosas al mismo tiempo. Facilita la
10. PYTHON
Es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis muy
15
multiplataforma.
10.1 Historia
Python fue creado a finales de los ochenta por Guido van Rossum en el Centro para las
Matemáticas y la Informática CWI, Centrum Wiskunde & Informatica, en los Países Bajos,
10.2 Funciones
Se definen con la palabra clave def, seguida del nombre de la función y sus parámetros.
Otra forma de escribir funciones, aunque menos utilizada, es con la palabra clave lambda
10.3 Características
thon.
10.4 Utilidades
e. Para el desarrollo de tareas científicas, en los que hay que simular y prototipar rápi-
10.5 Librerías
16
Dispone una gran cantidad de librerías, para la realización de diversos propósitos como:
Servicios Web.
Interfaces gráficas.
XML
10.6 Ventajas
lenguaje compilado tienes que pasar por los pasos de compilar y ligar el software,
10.7 Desventajas
Lentitud: Los programas interpretados son más lentos que los compilados. Sin
embargo los programas interpretados suelen ser cortos, en los que la diferencia es
inapreciable.
11. C#
17
je de
Con este nuevo lenguaje se quiso mejorar con respecto de los dos lenguajes
11.1 Características
+.
CONCLUSIONES
18
ese lenguaje se denomina código máquina; el código máquina es el lenguaje más bási-
aún muy crípticos resulta más sencillo programar en ensamblador que en código má-
es portable.
4. . Los lenguajes de alto nivel están más cercanos a la forma de resolver problemas los
humanos, son independientes del ordenador y, por tanto, portables. Los lenguajes de
alto nivel son traducidos a código máquina específico para cada máquina por pro-
BIBLIOGRAFÍA
Referencias bibliográficas
19
Referencias Virtuales
http://novatoprogram.blogspot.com/2013/04/sharp-c.html
http://www.taringa.net/posts/info/11038055/Caras-detras-de-Lenguajes-dePro-
gramacion.html
http://chuyuseche.wordpress.com/2009/08/19/conocias-a-los-creadores-de-los-lengua-
jesde-programacion-mas-importantes/
http://www.redusers.com/noticias/dennis-ritchie-un-genio-de-alto-nive
http://www.microsoft-visualstudio.com/
http://www.fdi.ucm.es/migs
http://www.maestrosdelweb.com/principiantes/los-diferentes-lenguajes-de-pro-
gramacion-para-la-web
http://es.wikipedia.org.
ANEXOS
20
21