MECÁNICA
MONOGRAFIA
LENGUAJES DE PROGRAMACIÓN
Docente:
Mg. Harry Gonzales
Presentado por:
Ochoa Núñez, Watner
Asesor:
Dr. Mauro Checcori Ttito.
CUSCO – PERÚ
2017
1
Í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
2
DEDICATORIA
3
PRESENTACION
Presento el siguiente trabajo con el propósito de dar a conocer los lenguajes de progra-
de tal forma que es comprensible tanto para el humano como para el ordenador; las caracte-
Antes de explicar todos esos detalles y presentar de una forma más clara las características
forma en que funcionan los ordenadores electrónicos, cómo representan la información y cómo
ción y reflexión que son puntos de partida para un autoaprendizaje constructivista. Enfocando
la integración de competencia.
4
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 opera-
Dada esta gran variedad de lenguajes, no se pretende dar una visión de todos, sino una clasifi-
cació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-
gitales mediante el código o alfabeto digital, y los primeros programas se escribieron en es ti-
pio de código denominado código maquina basado en dos dígitos 0 y1 ,por ser entendibles di-
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
5
1. ¿QUÉ ES UN LENGUAJE DE PROGRAMACIÓN?
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 apli-
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
6
3. LENGUAJES DE BAJO NIVEL
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-
miento. 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 progra-
mación más básico que existe y es el único que entiende un ordenador. Resulta extraor-
tran dos instrucciones en un código máquina (el lenguaje máquina depende del ordenador,
7
3.2 El lenguaje ensamblador:
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 programas tra-
ductores 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 desventajas de este len-
guaje siguen siendo prácticamente las mismas que las del lenguaje ensamblador, aña-
diendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener.
Son en esencia una versión simbólica de los lenguajes máquina; por cada instrucción de
la máquina o cada elemento capaz de almacenar datos se crea un símbolo que puede
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 tem-
prana y recibieron este nombre porque las instrucciones básicas del lenguaje ensamblador
cuando un programador debía escribir un nuevo programa con ese lenguaje en realidad
Una característica tanto de los lenguajes ensambladores como del código máquina es que
Que permiten que el programador aproveche todas y cada una de las características del
ordenador.
8
4. LENGUAJES DE ALTO NIVEL
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 uti-
lizado en todos los lenguajes de programación. Son estructuras que pueden cambiar
de tamaño durante la ejecución del programa. Nos permiten crear estructuras de da-
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 (cual-
quier tipo de aplicación) y de propósito específico (como FORTRAN para trabajos científi-
cos).
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 ensam-
9
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 traduci-
convierte a instrucciones inteligibles por el ordenador; los compiladores deben estar adap-
tados a cada tipo de ordenador pues deben generar código máquina específico para el
c=a+b
c=a-b
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-
10
5. GENERACIONES DELOS LENGUAJEDS DE PROGRAMACION
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-
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
en gran parte de qué es lo que queremos realizar (una web, una app móvil, un servidor…) y
más de una treintena de lenguajes desarrollados hasta el momento) hace que sea muy compli-
cado analizarlos todos ellos, más aún cuando la mayoría han sido desarrollados con fines pura-
11
7. ¿QUÉ ES LO QUE QUIERES PROGRAMAR?
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:
Videojuegos y apps 3D: C/C++ y OpenGL. Su programador debe ser además ex-
La programación es un sector en alza, los desarrolladores no entienden de paro. Eso si, se re-
quieren de un aprendizaje continuo, de ahí que resulte básico saber cuáles son los 3 lenguajes
12
9. JAVA
Fue diseñado antes de que diese comienzo la era World Wide Web.
visión interactiva.
con el objeto de que se pudiese adaptar con facilidad a cualquier entorno de ejecu-
ción.
Manejo de Errores.
Carga dinámica de las clases y una “caja” segura para le ejecución de código re-
moto.
13
9.3 ¿Qué es Java? “
Un lenguaje de Programación
Una plataforma
9.4 Características
Simple
Seguro
Los applets pueden ejecutarse sin temor a virus o a la violación de acceso a infor-
mación privada.
Portable
Orientado a Objetos
(Colocar ventajas)
Robusto
Multihilos
Permite hacer programas que realicen varias cosas al mismo tiempo. Facilita la
14
10. PYTHON
Es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis muy
plataforma.
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,
como un sucesor del lenguaje de programación ABC, capaz de manejar excepciones e in-
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
Python.
10.4 Utilidades
15
b. Para llevar a cabo prototipos del sistema.
e. Para el desarrollo de tareas científicas, en los que hay que simular y prototipar rápi-
10.5 Librerías
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.
16
11. C#
guaje de
Con este nuevo lenguaje se quiso mejorar con respecto de los dos lenguajes ante-
11.1 Características
C++.
17
CONCLUSIONES
ese lenguaje se denomina código máquina; el código máquina es el lenguaje más básico
y resulta muy arduo programar en él. El código máquina no es portable pues es especí-
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 programas
18
BIBLIOGRAFÍA
Referencias bibliográficas
Referencias Virtuales
http://novatoprogram.blogspot.com/2013/04/sharp-c.html
http://www.taringa.net/posts/info/11038055/Caras-detras-de-Lenguajes-dePrograma-
cion.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-programa-
cion-para-la-web
http://es.wikipedia.org.
19
ANEXOS
20