Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Semana 1 cc1 Clase 2 Historialengprog PDF
Semana 1 cc1 Clase 2 Historialengprog PDF
Ciencia de la Computación
Universidad Católica San Pablo
ahmamani@ucsp.edu.pe
Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 1 / 21
Contenido
2 Ley de Moore
3 Organización de la Computadora
4 Jerarquı́a de Datos
Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 2 / 21
Introducción a las Computadoras
Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 3 / 21
Introducción a las Computadoras
Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 4 / 21
Ley de Moore
Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 5 / 21
Organización de la Computadora
Alvaro Mamani-Aliaga (DCC-UCSP) Historia de los Lenguajes de Programación 02 de abril del 2020 6 / 21
Organización de la Computadora
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
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