Está en la página 1de 22

Historia de los Lenguajes de Programación

Alvaro Henry Mamani-Aliaga

Ciencia de la Computación
Universidad Católica San Pablo
ahmamani@ucsp.edu.pe

02 de abril del 2020

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 1 / 21
Contenido

1 Introducción a las Computadoras

2 Ley de Moore

3 Organización de la Computadora

4 Jerarquı́a de Datos

5 Lenguaje máquina, Lenguaje Ensamblador y Lenguajes de Alto Nivel

6 Historia de los Lenguajes de Programación de Alto Nivel

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 2 / 21
Introducción a las Computadoras

Computadoras puede realizar cálculos


a una velocidad impresionante,
billones de cálculos en menos de un
segundo.
Supercomputadoras pueden procesar
miles de trillones (cuatrillones) de
instrucciones por segundo.
El supercomputador de China,
Tianhe-2 puede procesar encima de
33 cuatrillones de cálculos por
segundo (33.86 petaflops).

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 3 / 21
Introducción a las Computadoras

Computadoras procesan datos bajo el


control de secuencias de instrucciones
denominadas programas de
computadora.
Los programas guı́an a la
computadora a través de acciones
ordenadas especificadas por personas
llamadas programadores.
Los programas que se ejecutan sobre
una computadora se denominan
software.
Una computadora consta de varios
dispositivos a los cuales se denomina
como hardware..

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 4 / 21
Ley de Moore

Cada año o cada dos años, las


capacidades de las computadoras se
han duplicado.
Esta tendencia se denomina la Ley de
Moore,
Estos aumentos hacen que las
computadoras sean más capaces, lo
que exige más a los diseñadores de
lenguajes de programación para
innovar.

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 5 / 21
Organización de la Computadora

Unidades de Entrada: sirve para obtener información de dispositivos de entrada


y coloca dicha información en otras unidades para su procesamiento.
Unidades de Salida: toma información que la computadora ha procesado y lo
coloca en varios dispositivos de salida para la torna disponible.

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 6 / 21
Organización de la Computadora

Unidad de Memoria: almacenamiento volátil, porque la información se pierde


cuando la computadora se apaga.
Unidad Aritmética Lógica: realiza cálculos, tales como suma, resta,
multiplicación y división.
Unidad Central de Procesamiento: coordina y supervisa la operación de las
otras secciones.
Unidad de Almacenamiento Secundario: almacenamiento persistente, esto
significa que se preserva incluso cuando la computadora sea apagada. Ejemplos:
discos duros, unidades de DVD y memorias USB.

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 7 / 21
Jerarquı́a de Datos

Bit
I Elemento de dato más pequeño en una computadora puede asumir el valor 0 o 1.
I Se llama un bit, abreviatura de binary digit.

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 8 / 21
Jerarquı́a de Datos

Caracteres
I Los dı́gitos, letras y sı́mbolos especiales se conocen como caracteres.
I dı́gitos decimales (0–9), letras (A – Z y a – z) y sı́mbolos especiales (por ejemplo,
$, @, %, &, ∗, (, ), −, +, :, ? y /).

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 9 / 21
Jerarquı́a de Datos

Campos
I Ası́ como los caracteres están compuestos de bits, los campos están compuestos de
caracteres o bytes.
I Un campo es un grupo de caracteres o bytes que transmite significado.

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 10 / 21
Jerarquı́a de Datos

Registros
I Se pueden usar varios campos relacionados para componer un registro.
I En un sistema de nómina, por ejemplo, el registro de un empleado que puede consistir
de: DNI, nombre, dirección, sueldo.

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 11 / 21
Jerarquı́a de Datos

Archivos
I Un archivo es un grupo de registros relacionados.
I No es inusual que una organización tener muchos archivos, algunos que contienen
miles de millones, o incluso billones, de caracteres de información.

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 12 / 21
Jerarquı́a de Datos

Base de datos
I Un archivo es un grupo de registros relacionados.
I No es inusual que una organización tener muchos archivos, algunos que contienen
miles de millones, o incluso billones, de caracteres de información.

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 13 / 21
Jerarquı́a de Datos

Big Data
I La cantidad de datos que se producen en todo el mundo es enorme y crece
rápidamente.
I Según IBM, diariamente se crean aproximadamente 2.5 quintillones de bytes (2.5
exabytes) de datos

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 14 / 21
Lenguaje máquina, Lenguaje Ensamblador y Lenguajes de Alto Nivel

Lenguaje máquina
I Cualquier computadora puede entender directamente sólo su propio lenguaje de
máquina (también llamado código de máquina) definido por su arquitectura de
hardware.
I Los lenguajes de máquina generalmente consisten en números (finalmente reducidos
a 1s y 0s).
I Tales lenguajes son engorrosos para los humanos.

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 15 / 21
Lenguaje máquina, Lenguaje Ensamblador y Lenguajes de Alto Nivel

Lenguaje emsamblador
I La programación en lenguaje de máquina fue simplemente demasiado lenta y tediosa
para la mayorı́a de los programadores.
I Comenzaron a usar abreviaturas similares al inglés para representar operaciones
elementales.
I Estas abreviaturas formaron la base de los lenguajes ensambladores.
I Los programas de traducción fueron denominados ensambladores, se desarrollaron
para convertir los programas de lenguaje ensamblador a lenguaje máquina.

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 16 / 21
Lenguaje máquina, Lenguaje Ensamblador y Lenguajes de Alto Nivel

Lenguajes de Alto Nivel


I Para acelerar aún más el proceso de programación, se desarrollaron lenguajes de alto
nivel en los que se podı́an escribir declaraciones individuales para realizar tareas
sustanciales.
I Los lenguajes de alto nivel, como C, C++, Java, C#, Swift y Visual Basic, permiten
escribir instrucciones que se parecen más al idioma inglés y contienen anotaciones
matemáticas de uso común.
I Programas de traducción denominados compiladores convierten los programas de
lenguaje de alto nivel en lenguaje de máquina.

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 17 / 21
Historia de los Lenguajes de Programación de Alto Nivel

Fortran
I FORmula TRANslator fue
desarrollado por IBM
Corporation a mediados de
la década de 1950 para ser
utilizado para aplicaciones
cientı́ficas y de ingenierı́a
que requieren cálculos
matemáticos complejos.
COBOL
I COmmon Business
Oriented Language fue
desarrollado a fines de la
década de 1950 por
fabricantes de
computadoras, el gobierno
de los EEUU y usuarios de
computadoras industriales,
basado en un lenguaje
desarrollado por Grace
Hopper, una oficial de
carrera de la Marina de los
EEUU y cientı́fica en
computación.
Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 18 / 21
Historia de los Lenguajes de Programación de Alto Nivel

LISP
I El primer lenguaje de
programación funcional se
inventó para proporcionar
funciones de lenguaje para
el procesamiento de listas,
cuya necesidad surgió de
las primeras aplicaciones en
el área de la inteligencia
artificial (IA).
SIMULA 67
I Para proporcionar soporte
para las corutinas en
SIMULA 67, se desarrolló el
concepto de clase. Este fue
un desarrollo importante
porque el concepto de
abstracción de datos
comenzó con él. Además, la
abstracción de datos
proporciona la base para la
programación orientada a
objetos.

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 19 / 21
Historia de los Lenguajes de Programación de Alto Nivel

Basic
I Basic se desarrolló en la
década de 1960 en
Dartmouth College para
familiarizar a los iniciantes
con las técnicas de
programación.
C
I C fue implementado en
1972 por Dennis Ritchie en
los Laboratorios Bell. El
lenguaje de desarrollo del
sistema operativo UNIX.
C++
I Desarrollada por Bjarne
Stroustrup en 1979 en los
Laboratorios Bell.
Originalmente llamado Ç
con clases”, pasó a llamarse
C++ en la década de 1980.
I Capacidades para la
programación orientada a
objetos, inspirado de
Simula.
Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 20 / 21
Historia de los Lenguajes de Programación de Alto Nivel

Java
I En 1991, Sun Microsystems
desarrolló el lenguaje de
programación orientado a
objetos basado en C++
llamado Java. Escribe una
vez, ejecuta en cualquier
lugar.
Python
I Lenguaje scripting orientado
a objetos, se lanzó
públicamente en 1991.
JavaScript
I JavaScript es el lenguaje
scripting más utilizado. Se
utiliza principalmente para
agregar animaciones e
interactividad con el usuario.
Se proporciona con todos
los principales navegadores
web.

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 21 / 21
Gracias!!!

Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 21 / 21

También podría gustarte