Está en la página 1de 23

Página 0 de 1

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.

Si se realiza una comparación de las sociedades con la informática, particularmente desde


el uso de un computador, podemos definir como comunicación las distintas interacciones
entre los componentes de esta “sociedad”, las cuales intercambian información para
lograr interpretar distintas señales que se envían entre ellos, en tareas tan simples como
utilizar el teclado. Este lenguaje normalmente es representado por un conjunto de bits,
unos (1) y ceros (0), cuya combinación crea el significado de las instrucciones.

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?

Si estás acostado viendo


televisión ¿te levantas a cambiar
de canal o utilizas el control ¿Cómo cargas tu pase de
remoto? transporte público?

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.

Prácticamente, todo lo que tenemos en casa o en oficina funciona a base de presionar


botones o teclas, y simplemente programamos cuando queremos calentar la comida, lavar
Página 3 de 22

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.

Ahora, ¿cómo crees que se generó toda la mística de la programación? ¿A quién se le


pudo ocurrir una solución tan flexible para tantas necesidades? Bueno, esa respuesta es la
que buscamos en este documento. Como toda gran idea, no se generó de un día para
otro, por lo tanto, esta fue evolucionando y mejorando continuamente.

¿Sabías que el inicio de la programación se remonta a la época de la fabricación industrial


de telares con diseños de moda? Efectivamente es así, en el año 1804 aproximadamente,
se trabajaba a través de tarjetas perforadas que contenían la información respectiva, para
que el telar generara el diseño predeterminado.

Ahora, comenzamos el viaje cronológico a través de la


historia de los lenguajes de programación,
embarcándonos en sus inicios, características y
evolución, desde los primeros lenguajes complejos
como código o lenguaje de máquina, hasta los lenguajes
actuales.
Página 4 de 22

1. Historia de los lenguajes de programación


La historia de los lenguajes de programación considera las siguientes definiciones:

1.1 ¿Qué es un lenguaje de programación?


Un lenguaje de programación son instrucciones estructuradas a través de algoritmos para
lograr comunicarnos con los computadores, mediante una sintaxis que el procesador logra
entender en lenguaje de máquina. De esta manera, el computador logra comprender y
organizar los algoritmos, además de los procesos lógicos que serán llevados a cabo.

Esta interacción entre humano y computadora permite procesar, de forma rápida y


eficiente, gran cantidad de datos y facilitar procesos. Si realizamos una comparación entre
un humano y una computadora en cuanto a la cantidad de errores y tiempo de ejecución
de una tarea compleja, es probable que ocurra lo siguiente:

Humano Computadora

Mayor cantidad de tiempo de


Unos segundos de tiempo de
ejecución e incluye algunos
ejecución y sin errores.
errores.

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

En resumen, los lenguajes permiten la comunicación


entre el usuario y la máquina, la cual se conforma de
símbolos y reglas de sintaxis y semántica que definen la
estructura principal del lenguaje y le dan un significado
a sus elementos y expresiones. Mientras que programas
especiales, como compiladores o intérpretes, traducen
las instrucciones escritas en código fuente a
instrucciones en lenguaje máquina, es decir, 0 y 1.
https://techlandia.com/codigo-binario-
info_292179/

Como se mencionó anteriormente, existe una


gran cantidad de lenguajes de programación,
puedes realizar la analogía con la gran cantidad
de idiomas que existen.

https://piperlab.es/2018/12/11/los-lenguajes-
de-programacion-mas-utilizados-en-big-data/

Define: ¿Qué es un lenguaje de programación?


PREGUNTA

Además, te invitamos a reflexionar sobre lo siguiente:


¿Conoces y/o dominas actualmente algún lenguaje de
programación? ¿Cuál es?

Un lenguaje de programación son instrucciones estructuradas a través de algoritmos


para lograr comunicarnos con los computadores, utilizando la sintaxis que el procesador
logra entender en lenguaje de máquina.

1.2 Tipos de lenguaje de programación


Dentro de los lenguajes de programación podemos encontrar de diversos tipos (sintaxis,
semántica, etc.). Y en cuanto a su clasificación, una de las más comunes es si son de bajo o
alto nivel, lo cual genera diferencia en qué tan cercano se encuentra ese lenguaje a la
arquitectura de las máquinas en las que van a funcionar. Conozcamos un poco más de
estos lenguajes:
Página 6 de 22

Lenguajes de bajo nivel


Los lenguajes de bajo nivel, se basan en instrucciones simple y
que son reconocidas por el dispositivo, considerando los
computadores, notebook, entre otros, y como son
instrucciones básicas, el ser humano no logra comprender su
estructura y por ende no interpreta.
Entre los ejemplos características de lenguajes de bajo nivel,
se encuentran:
Lenguaje Ensamblador: Son un grupo de instrucciones básicas
y que corresponde a conceptos mnemónicos (caracteres
alfanuméricos) y varía según el procesador. Ejemplos: LOAD X,
ADD Z.
DEFINICIÓN

Lenguaje de Máquina: Corresponde a una serie de números y


que, además, es asociado a cada tipo de computador.
Ejemplo: 0s y 1s.

Lenguajes de alto nivel


Se trata de lenguajes de programación que aspiran a ser un
lenguaje más universal. Su semántica es similar a la escritura
humana, por lo tanto, otorgan mayor flexibilidad para
codificar algoritmos, por lo que pueden emplearse
indistintamente de la arquitectura del hardware, es decir, en
diversos tipos de sistemas. Para lograr esto, estos lenguajes
necesitan de un intérprete o compilador para lograr convertir
las sentencias en lenguaje máquina (esto lo veremos más
adelante).

Existe una clasificación según su paradigma de


programación, la cual se entiende como una
“filosofía” de programar, es decir, los lenguajes que
utilizan un mismo paradigma de programación
utilizarán los mismos conceptos básicos para
programar.
https://ms-
my.facebook.com/EDteamLat/photos/pcb.4217620068293538/42176175
51627123/?type=3&theater
Página 7 de 22

Te invitamos a que investigues más, para ello puedes revisar el siguiente enlace:

Visita el siguiente sitio web:

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:

● Identificadores (tipos de variables, módulos, etc.)


● Constantes
● Operadores
● Instrucciones
● Comentarios

1.3.2 Sintaxis y semántica


Gran parte de los lenguajes de programación se generan a través de algoritmos formados
por secuencias de texto que incluyen palabras, números y signos de puntuación, de
manera similar a los lenguajes escritos. Sin embargo, cada lenguaje posee sus reglas que
indican la forma correcta para generar las secuencias de texto.

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.

1.3.3 Intérpretes y compiladores


Como se mencionó anteriormente, es necesario que el computador entienda las sentencias
que se le indican. Como los lenguajes de alto nivel son más flexibles para generar las
sentencias y poseen una semántica muy similar a la de los humanos, es necesario
transformar estas sentencias a su equivalente en lenguaje máquina, y para ello existen dos
opciones: a través de un intérprete y de un compilador.

Las diferencias son:

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:

Características de intérprete y compilador


Ítem Intérprete Compilador

Depuración del programa Mayor depuración debido No informa de los posibles


a que ejecuta las errores hasta finalizar la
sentencias a medida que compilación.
Cada vez que se modifica
va traduciendo las líneas
debe compilarse
de sentencias, lo cual
nuevamente.
facilita la detección de
errores.

Rapidez de ejecución Para la rapidez de la Mayor rapidez de ejecución.


ejecución del programa, Ya no es necesario la
éste de mantenerse traducción posterior a
compilar, por lo tanto, libera
residente en la memoria
la memoria.
mientras se va
traduciendo, y así no se
liberan recursos.
Fuente: Elaboración propia.
PREGUNTA

¿Cuál es la diferencia entre intérprete y compilador en un


lenguaje de programació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

1.4 Inicios del lenguaje de programación


El inicio de los lenguajes de programación se remonta a principios del siglo XIX, cuando el
inventor francés Joseph Marie Jacquard logró fabricar telares de manera automatizada.
Jacquard no es el creador en sí del primer lenguaje de programación, sino del primer
sistema de instrucciones programables para un intérprete, en este caso, un telar.

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

¿Cómo crees que es el funcionamiento de este primer


sistema? Te invitamos a reflexionar sobre esta pregunta con
base en el siguiente video.

¿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:

Te invitamos a reflexionar sobre esta pregunta que se basa en


el siguiente video.

Décadas después, en 1936, se logró formalizar la idea abstracta de una computadora,


gracias al matemático Alan Turing, quien ideó una máquina abstracta: la máquina de
Turing, con un scanner que lee y escribe 0’s y 1’s en una cinta, en función de una tabla
definida previamente en la máquina. Estos números representan la memoria y el
programa utilizado, respectivamente. El trabajo de Turing no finalizó ahí, ya que luego
definió el concepto de máquina universal, capaz de leer de la cinta un programa
cualquiera y simular su comportamiento en otra parte de la cinta, lo cual mostraba que es
posible generar programas que utilicen datos de otros programas. Esto abre la puerta a la
idea del almacenamiento de datos y la creación de compiladores e intérpretes.

1.5 Los primeros lenguajes de programación


Los primeros lenguajes de programación se generaban en lenguaje máquina, los cuales se
introducían manualmente en ellas. Aunque es una técnica costosa y difícil, evolucionó
rápidamente.

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.

Considerando el trabajo realizado por Alan Turing, se generó la idea de utilizar el


almacenamiento de memoria. En esa línea de pensamiento, el matemático húngaro, John
Von Neumann, en 1945 propuso dos ideas claves de los computadores:
Página 12 de 22

● Que los programas sean almacenados en la memoria de los


computadores.

● Que se utilice un conjunto de instrucciones de


procesamiento.

Fuente: Paz, A. (2014). Máquina de Turing [Fotografía]


https://teoriacomputacion.wordpress.com/

En 1948 se construyó el primer computador con un conjunto de instrucciones completo, la


llamada: máquina de Manchester. Fue ese
mismo año cuando Turing se incorporó a la
universidad de Manchester como director
del Laboratorio de Computación. Años más
tarde, se desarrolló una versión más
avanzada del computador, siendo el primero
disponible comercialmente, el llamado:
Ferranti Mark I (en la imagen). https://blogthinkbig.com/john-von-neumann

Fuente: La historia de la informática (2011). La máquina de Manchester


[Fotografía]. https://histinf.blogs.upv.es/2011/12/20/la-maquina-de-
manchester/
Página 13 de 22

Posteriormente, Christopher Strachey, incentivado por Turing, crea el primer programa


complejo de inteligencia artificial, el cual consistía en un juego de damas. Se ejecutó en el
Ferranti Mark I.

Turing, entusiasmado, comenzó a participar en el desarrollo de otros programas de


inteligencia artificial, como un juego de ajedrez y, desde entonces, los lenguajes han
evolucionado mucho y se han observado grandes avances. Pero para poder comprender la
actualidad de los lenguajes, debemos conocer su origen.

2 Generación de los lenguajes


A continuación, se describe el período en que han aparecido los nuevos lenguajes de
programación y su funcionalidad.

2.1 Evolución de lenguajes


Los programas, en sus inicios, se desarrollaban en código máquina. Luego se generó el
primer lenguaje un poco más elevado, conocido como el ensamblador, el cual realiza la
conversión de valores decimales a binarios para permitir una mayor comodidad en la
codificación de instrucciones. Gracias a esto, se comenzaron a generar los primeros
programas que procesan lenguajes.

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:

Requieren un excesivo nivel de Son dependientes de la máquina


detalle en la escritura de en concreto para la que fueron
programas. desarrollados.

Para lograr mejorar estos inconvenientes se creó un nuevo lenguaje, denominado de


compilación/intérprete, el cual no depende de una máquina y no utiliza dispositivos físicos
como, por ejemplo, memorias. Este lenguaje busca traducir los códigos para llevarlos a su
equivalente en lenguaje máquina.
Página 14 de 22

Los primeros lenguajes de alto nivel se desarrollaron a finales de la década de los 50 . Estos
son:

 FORTRAN (1957): FORmulaTRANslation fue creado por un grupo de trabajo


liderado por John Backus, con el fin de realizar cálculos científicos, matemáticos y
estadísticos de alto nivel. Es el lenguaje de programación más antiguo que se
utiliza en la actualidad en algunas industrias.

Posterior a FORTRAN, se crearon tres lenguajes decisivos, conocidos como:


o Lisp
o Cobol
o Algol 60

 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.

 COBOL (1959): COmmon Business Oriented Language fue encargado por el


Departamento de Defensa de EUA para responder a la necesidad de un lenguaje
de procesamiento de datos. Fue, además, el primer lenguaje estandarizado, lo que
favoreció su posterior utilización.

 ALGOL (1960): ALGOritmic Language es un lenguaje algorítmico creado por un


comité conjunto de informáticos estadounidenses y europeos, con el fin de
obtener un lenguaje universal que no dependiera de la máquina donde se
implementara.

Algol fue el punto de partida y adoptado por gran parte de los lenguajes posteriores, los
que se presentan a continuación:

 BASIC (1964): El lenguaje Beginners All-Purpose Symbolic Instruction Code se


procuró que fuera fácil de aprender y manejar en respuesta para aquellas personas
que no poseían como base fuertes conocimientos informáticos o matemáticos.
Obtuvo bastante éxito en el área de aprendizaje y en la programación de los
primeros microcomputadores. Una versión modificada por los fundadores de
Microsoft, lo convirtió en el primer producto comercializable de la empresa.
Página 15 de 22

 SIMULA (1967): En respuesta a la necesidad de realizar simulaciones y basado en


ALGOL se crea SIMULA. El campo de aplicación principal de este lenguaje era la
simulación, pero lo más importante es que introdujo el concepto de clase y es, por
lo tanto, el precursor de los tipos abstractos de datos.

 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.

 SQL (1972): Raymond Boyce y Donald Chamberlin, investigadores de IBM,


desarrollaron primero el lenguaje SEQUEL (Structured English Query Language),
utilizado para ver y modificar la información almacenada en las bases de datos.
Hoy en día, el lenguaje es un acrónimo: SQL, que significa Structured Query
Language (lenguaje de consulta estructurado).

 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.

 C++ (1983): Surge de la modificación del lenguaje C en los Laboratorios Bell.


Incluye mejora de clases, funciones virtuales y plantillas, por lo que fue destacado
Página 16 de 22

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.

2.2 Clasificación de los lenguajes


La clasificación es con base en el desarrollo de los lenguajes. Esta es:

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

2.3 Más utilizados en la actualidad


Hoy en día, en la industria de la programación se utiliza una gran variedad de lenguajes de
programación para resolver infinitas tareas.

A continuación, se detallan los lenguajes más utilizados.

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.

Ruby (1993): Creado por Yukihiro Matsumoto, este es un lenguaje de programación de


alto nivel interpretado, el cual utiliza partes de sus lenguajes de programación favoritos:
Perl, Smalltalk, Eiffel, Ada y Lisp. Los principales usos de Ruby son el desarrollo de
aplicaciones web.

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.

Javascript (1995): Fue desarrollado por Brendan Eich. Actualmente se utiliza


principalmente para el desarrollo de páginas webs dinámicas, documentos PDF,
navegadores y widgets de escritorios. Es utilizado en servicios como node.js.

C# (2000): La finalidad del desarrollo de este lenguaje era buscar la combinación de la


capacidad de C++ y la sencillez de Visual Basic. El lenguaje se utiliza en casi todos los
productos de Microsoft y se ve principalmente en el desarrollo de aplicaciones de
escritorio.

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.

2.4 Ejemplo de uso de algunos lenguajes actuales para resolver


casos simples:
Imprimir en pantalla los números de 1 al 100. La demostración se hará utilizando 3 lenguajes
actuales:

Python Java

C++
Página 19 de 22

Respuesta a las 3 ejecuciones:

Es importante considerar que algunos lenguajes de programación necesitan más líneas de


código, por eso analiza cada código y compara.

Reflexiona en base a estas preguntas:


1. ¿Por qué crees que es relevante que exista una
PREGUNTA

clasificación de los lenguajes de programación?


2. Si tuvieras que desarrollar un sistema que controle las
ventas de una farmacia en un determinado mes:
- ¿Qué tipo de aplicación desarrollarías, escritorio o
web?
- ¿Qué lenguaje de programación utilizarías para dar
respuesta al cliente?
Página 20 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.

Última actualización agosto, 2022.

También podría gustarte