Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 1
Introducción a los
lenguajes de
programación
Lenguajes de programación
Página 1 de 22
Introducción .................................................................................................................................. 2
1. Historia de los lenguajes de programación ............................................................................. 4
1.1 ¿Qué es un lenguaje de programación? ................................................................................ 4
1.2 Tipos de lenguaje de programación ...................................................................................... 5
1.3 Características ...................................................................................................................... 7
1.3.1 Léxico ............................................................................................................................ 7
1.3.2 Sintaxis y semántica....................................................................................................... 7
1.3.3 Intérpretes y compiladores ............................................................................................ 8
1.4 Inicios del lenguaje de programación.................................................................................. 10
1.5 Los primeros lenguajes de programación............................................................................ 11
2 Generación de los lenguajes ................................................................................................. 13
2.1 Evolución de lenguajes ....................................................................................................... 13
2.2 Clasificación de los lenguajes .............................................................................................. 16
2.3 Más utilizados en la actualidad ........................................................................................... 16
2.4 Ejemplo de uso de algunos lenguajes actuales para resolver casos simples:........................ 18
Conclusión ................................................................................................................................... 20
Referencias bibliográficas............................................................................................................. 21
Página 2 de 22
Introducción
El lenguaje, a través de los siglos, ha sido nuestro gran medio de comunicación. Este se
compone de diversos elementos que poseen un sentido dentro de una sociedad. Pero
¿por qué dentro de una sociedad?, porque esta ha facilitado que se utilicen palabras,
señas y sonidos, entre otros elementos, generando con esto diferentes significados. Es por
ello que existen distintos tipos de lenguajes que permiten la comunicación.
Actualmente nos hallamos en la era digital, en que todo lo que realizamos se encuentra
programado. ¿Lo has pensado?, veamos algunos ejemplos:
Para calentar tu
comida, ¿qué haces? ¿Cómo lavas la ropa?
Y si queremos ser más complejos, podemos observar la maquinaria que utilizan las
mineras, ejemplo de esto son los camiones tele comandados desde una sala de
operaciones a distancia.
la ropa, ver una película o que se apague la televisión a cierta hora. Todo este
funcionamiento se lleva a cabo a través de un algoritmo, es decir, un código en un
lenguaje de programación específico.
También es importante indicar que existen distintos lenguajes de programación, cada uno
orientado a diversas tareas. En los últimos años, los lenguajes han ido evolucionando, con
el fin de adaptarse a las diferentes necesidades de los usuarios y clientes, que son cada
vez más complejas. Sin embargo, hasta ahora nada ha sido imposible para dar soluciones
concretas a la diversidad de requerimientos solicitados en áreas de la medicina, minería,
ingeniería, agricultura, entre otras.
Humano Computadora
Es por esto que la gran funcionalidad que nos brindan los lenguajes de programación es
que son una herramienta que permite el desarrollo de software y programas para
computadoras, facilitando la ejecución de distintas tareas. Estos lenguajes son empleados
para administrar el comportamiento de dispositivos físicos y/o lógicos, a través de
algoritmos estructurados por los humanos.
Página 5 de 22
https://piperlab.es/2018/12/11/los-lenguajes-
de-programacion-mas-utilizados-en-big-data/
Te invitamos a que investigues más, para ello puedes revisar el siguiente enlace:
ENLACE WEB
Te invitamos a revisar el siguiente sitio web, para ello haz clic
ACÁ.
Luego te invitamos a reflexionar sobre lo siguiente: según esta
clasificación por paradigma, ¿cuál te pareció más interesante
y por qué?
1.3 Características
¿Deberé comenzar nuevamente de cero cada vez que desee aprender un lenguaje de
programación? A pesar de existir una gran cantidad de lenguajes de programación,
muchos de ellos comparten ciertas características generales, las cuales se verán a
continuación.
1.3.1 Léxico
Cada lenguaje de programación posee símbolos o elementos básicos que se utilizan en sus
sentencias. Estos elementos son:
Por ello, cada lenguaje está compuesto por símbolos y reglas sintácticas y semánticas,
expresadas en forma de instrucciones y relaciones lógicas, mediante las cuales se
Página 8 de 22
construyen las secuencias de texto. Estas se conocen como la sintaxis y semántica de los
lenguajes de programación.
Sintaxis Semántica
Consta de unas definiciones,
denominadas reglas sintácticas,
que especifican la secuencia de Define el significado de las
símbolos que forman una frase construcciones sintácticas del
del lenguaje. Estas reglas dicen lenguaje y de las expresiones y
si una frase está bien escrita o tipos de datos utilizados.
no.
En otras palabras, la sintaxis otorga las reglas para las posibles combinaciones de los
símbolos para generar las sentencias en el lenguaje de programación, mientras que la
semántica son las reglas que permiten transformar estas sentencias en instrucciones
lógicas y definir si son válidas o no.
Intérprete Compilador
Traduce por completo todas las
Traduce las sentencias líneas sentencias y luego obtiene su
por línea hasta finalizar y código máquina
obtener su código máquina correspondiente, el cual sirve
correspondiente. para tener un programa
ejecutable.
Página 9 de 22
Cada uno tiene sus pros y sus contras, los cuales analizaremos a continuación:
Intérprete: Traduce las sentencias líneas por línea hasta finalizar y obtener su código
máquina correspondiente.
Compilador: Traduce por completo todas las sentencias y luego obtiene su código
máquina correspondiente, el cual sirve para tener un programa ejecutable.
Página 10 de 22
Este inventor patentó en 1804 unas tarjetas perforadas programadas con un código para
definir si las agujas de un telar debían tomar o no los hilos para formar el diseño deseado,
lo cual permitía definir distintos diseños para los telares.
Te invitamos a reflexionar:
ENLACE WEB
¿Por qué se consideran las tarjetas perforadas como los inicios de los lenguajes de
programación? Porque se utilizaron en las primeras máquinas computacionales creadas
por Charles Babbage, y posteriormente por los primeros computadores.
Hasta aproximadamente los años 40 del siglo XIX se diseñaron una serie de máquinas para
poder acelerar los cálculos que se realizaban en la época; sin embargo, el punto
culminante de estos enfoques fue el desarrollado por Charles Babbage en 1840, el cual
utilizaba las tarjetas perforadas de Jacquard.
Esta máquina de Jacquard presentó una gran diferencia con las máquinas anteriores, dado
que se trataba de una máquina programable a través de tarjetas perforadas, la cual
contenía la información para que el telar generara el diseño predeterminado.
¿Sabías que el primer algoritmo en el cual se sientan las bases de los lenguajes de
programación se inventó en 1843?
Babbage trabajó durante muchos años en este proyecto, pero debido a que necesitaba de
una gran inversión monetaria para continuar -entre otros factores-, solo logró construir
una parte de la máquina. Sin embargo, a principios de 1840, la matemática Ada Lovelace
conoció su trabajo y colaboró con él, estudiando el diseño y funcionamiento del motor
analítico. Después de algunos años ideó el primer algoritmo para este motor, pero lo
Página 11 de 22
realizó en papel, dado que, en ese entonces, no existían los computadores. Este algoritmo
tenía como objetivo calcular la serie de números de Bernoulli, considerando tablas y
diagramas, siendo este el primer programa de un computador.
ENLACE WEB
Te invitamos a reflexionar:
La década de 1940 fue una época en la cual se vieron grandes desarrollos tecnológicos,
con máquinas cada vez más rápidas y resistentes, logrando grandes avances en la
velocidad y precisión.
Sin embargo, a pesar de ser más avanzado, el lenguaje ensamblador sigue siendo muy
cercano al lenguaje de máquina y presenta los siguientes inconvenientes:
Los primeros lenguajes de alto nivel se desarrollaron a finales de la década de los 50 . Estos
son:
LISP (1958): LISt Processor o procesador de listas fue creado por John McCarthy en
el MIT, y su destino original era para ser utilizado en inteligencia artificial. Entre sus
características está que posee funciones, recursión, listas, símbolos.
Algol fue el punto de partida y adoptado por gran parte de los lenguajes posteriores, los
que se presentan a continuación:
PASCAL (1970): Lenguaje desarrollado por Niklaus Wirth, lo llamó así en honor del
inventor de las calculadoras Blaise Pascal. Este lenguaje se desarrolló como una
herramienta de enseñanza y formación. Este lenguaje se basa en una
programación estructurada. Fue el favorito en los inicios de Apple y actualmente
se utiliza en Skype.
C (1972): Fue desarrollado por Dennis Ritchie en los Bell Telephone Laboratories,
para su uso con el sistema operativo Unix. A costa de un menor nivel de
abstracción, este lenguaje aporta una gran flexibilidad y control sobre los recursos
de la máquina. Se llamó C porque se basaba en un lenguaje anterior llamado "B".
Muchos de los principales lenguajes actuales son derivados de C, como C#, Java,
JavaScript, Perl, PHP y Python. También ha sido y sigue siendo utilizado por
grandes empresas como Google, Facebook y Apple.
ADA (1983): Nombrado en honor a la matemática de mediados del siglo XIX Ada
Lovelace, este es un lenguaje estructurado, estáticamente tipado, imperativo, de
amplio espectro y orientado a objetos. Responde a la necesidad del Departamento
de Defensa de USA, el cual buscaba el diseño de programas modulares y
estructurados que fueran fáciles de leer y depurar. Además, debía controlar
instrumentos militares y aceptar trabajos en paralelo, de forma que se ejecutaran
varios procesos simultáneamente.
en el Hall of Fame el año 2003. Hoy en día es usado por Firefox, Office, Adobe PDF
Reader, motores de juegos, etc.
Primera generación:
• Lenguajes máquina y ensambladores.
Segunda generación:
• Primeros lenguajes de alto nivel imperativo (Fortran, Cobol).
Tercera generación:
• Lenguajes de alto nivel imperativo. Son los más utilizados en la actualidad (Algol 8,
PL/I, Pascal, Modula).
Cuarta generación:
• Orientados básicamente a las aplicaciones de gestión y manejo de bases de datos
(Natural, SQL).
Quinta generación:
• Orientados a la inteligencia artificial y al procesamiento de los lenguajes naturales
(LISP, Prolog).
Fuente:
https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/1023/mod_resource/conte
nt/1/contenido/index.html
Visual Basic (1991): Lenguaje simple y sencillo de programar, cercano a todas las personas
que requieran generar un código rápido.
Página 17 de 22
Se caracteriza por ser un lenguaje de programación que se guía por eventos, facilitando
una mayor operatibilidad y generando resultados más exitosos. Posteriormente se integra
interfaz gráfica.
Python (1991): Fue desarrollado por Guido Van Rossum para soportar una variedad de
estilos. Utiliza módulos de código que son intercambiables en lugar de una larga lista de
instrucciones, que era el estándar para los lenguajes de programación funcional. En estos
tiempos es usado por la Nasa, Spotify, Google y YouTube. Además, es uno de los lenguajes
más demandados.
PHP (1995): Desarrollado por Rasmus Lerdorf para remplazar unos scripts de Perl
utilizados para mantener su web personal. Sus usos principales incluyen la construcción y
el mantenimiento de páginas web dinámicas, así como el desarrollo del lado del servidor.
Hoy en día, PHP ha crecido hasta llegar a ser parte de una arquitectura web integrada en
20 millones de websites.
Java (1995): Fue creado por James Gosling para lograr arrancar los decodificadores de una
televisión interactiva. Hoy, es considerado tan popular que podemos encontrarlo en todas
partes, desde parquímetros hasta los teléfonos inteligentes. En 2004 fue utilizado por la
Nasa en la misión Mars Rover.
Swift (2014): Este lenguaje de programación, creado por Apple, tiene la finalidad de crear
diversas aplicaciones, como: escritorio, móviles y también desarrollo de software en la
nube. Un ejemplo característico es la aplicación de idiomas “Duolingo”.
Página 18 de 22
Los lenguajes de programación actuales son de alto nivel, lo cual quiere decir que su
semántica es muy similar a la humana, cada uno posee un compilador o intérprete que
traduce las sentencias generadas en los códigos a lenguaje máquina para lograr
comunicarnos con la computadora, esto quiere decir que, independiente del lenguaje o
computador, podemos generar un algoritmo que resuelva nuestros requerimientos, cada
uno con sus pros y contras.
Python Java
C++
Página 19 de 22
Conclusión
Es esta unidad se entregaron los conceptos sobre los diferentes tipos de lenguajes de
programación, cómo se clasifican, sus características y en el tiempo que se presentan para
ser utilizados.
La finalidad es que puedas determinar cuál es el lenguaje más idóneo para utilizar cuando
se presenta un requerimiento de un cliente/usuario, programando las instrucciones
necesarias y propias para obtener el código que permitirá dar solución a lo planteado,
considerando si es un sistema de escritorio o página web, entre otros.
Página 21 de 22
Referencias bibliográficas
Computación (2016). Charles Babbage y la máquina analítica [Video].
https://www.youtube.com/watch?v=O1BSFbsha6A
Sesto, V. (s. f.). Telar de Jacquard. [Video].
https://www.youtube.com/watch?v=__wgd2zor2o
Tipos de Lenguajes de Programación.
https://www.muyinteresante.es/tecnologia/articulo/cuanto-tipos-de-lenguaje-de-
programacion-existen-511584540297
Página 22 de 22
Este material fue desarrollado por la docente Marcela Ulloa Zamora para la
Universidad Mayor y ha sido diseñado para su lectura en formato digital.