2. CONTENIDO
• ¿Qué es la programación?
• Un poco de historia
• ¿Qué es un lenguaje de programación?
• Conceptos fundamentales
• Clasificación de los lenguajes de programación
• Entorno de trabajo
• Bibliografía
3. ¿Qué es la programación?
La programación se define como la acción
de ordenar, estructurar o componer una
serie de acciones cronológicas para
cumplir un objetivo. La programación
puede ser aplicado para eventos sociales,
a medios de comunicación y al mundo
informático de las computadoras.
Por tanto se puede decir que la
programación de una computadora es la
forma de indicar a la computadora qué es
lo que tiene que hacer.
4. Un poco de historia
• En 1801, Joseph Marie Jacquard creó el primer telar programable.
5. Un poco de historia
• 30 años después, Charles Babbage crea una máquina diferencial.
6. Un poco de historia
• Ada Lovelace crea el primer programa de la historia a partir de la
máquina de Babbage.
• Ada Lovelace crea el primer programa
de la historia.
7. Un poco de historia
• En 1937, Alan Turing escribe un artículo en el que define la máquina
universal (máquina de Turing).
8. Un poco de historia
• En el mismo año, Claude Shannon plantea en su tesis que toda
operación matemática podría representarse con lógica booleana y
en la práctica con interruptores.
9. Un poco de historia
• En 1945, los ingenieros John Mauchly y John Eckert crearon el
ENIAC, primera computadora de la historia (digital, electrónica y
programable).
10. Un poco de historia
• Para programar el ENIAC era necesario recablear, al ser considerado
un trabajo secundario y muy tedioso se lo encargaron a mujeres.
12. Un poco de historia
• Estas mujeres dominaron el funcionamiento y optimizaron su
trabajo haciendo subrutinas y luego dividieron los programas en
módulos
• El ENIAC se lanzó al público en 1946 con la demostración del cálculo
de la trayectoria de un misil que se realizó en 15 segundos, gracias
al programa creado por las programadoras
• No se les fue reconocido su trabajo hasta 1997.
14. Un poco de historia
• Grace Hooper escribió el primer libro de programación, un libro
para programar la Mark I (una computadora electromecánica).
15. Un poco de historia
• Los creadores del ENIAC crearon la primera computadora comercial:
el UNIVAC, para ello contrataron a las programadoras del ENIAC y a
Grace Hooper, esta última coordinó la creación de COBOL.
16. Un poco de historia
• Grace Hooper también creo el primer compilador, donde nació la
posibilidad de traducir el inglés al lenguaje de máquina.
• En esa época ningún hombre entendió el poder de la programación
y subestimaron a las mujeres, hasta qué en 1980 un hombre
llamado Bill Gates lo entendió y ahora es uno de los hombres más
ricos del mundo.
17. ¿Qué es un lenguaje de programación?
• Es un lenguaje formal que,
mediante una serie de
instrucciones, le permite a un
programador escribir un
conjunto de órdenes, acciones
consecutivas, datos y
algoritmos para, de esa forma,
crear programas que controlen
el comportamiento físico y
lógico de una máquina.
18. Conceptos fundamentales
• Algoritmo. Es el conjunto de instrucciones que dan respuesta a un
problema dado.
• Codificación. Es el proceso de traducción de un algoritmo a
lenguaje de programación.
• Código fuente. Esto es el programa escrito por el programador en el
lenguaje de programación.
• Compilación. Es el proceso que traduce el código fuente escrito por
el programador a un lenguaje que pueda ser entendido por el
procesador.
19. Conceptos fundamentales
• Código objeto. Es el código obtenido de la traducción del código
fuente. Es un código de bajo nivel formado por una colección
organizada de secuencias de códigos siguiendo un formato
estándar.
• Código ejecutable. Es el conjunto de códigos generados por los
programadores. Este código se encuentra empaquetado y listo para
ser ejecutado en cualquier computadora.
• Lenguaje máquina. Es el lenguaje nativo de la computadora.
20. Clasificación de los lenguajes de programación
Hay muchos tipos de lenguajes de programación, tantos que es
muy complicado conocerlos todos; por eso surgieron distintas
maneras de clasificar a los lenguajes de programación y en esta
ocasión se los clasificará según tres criterios:
• Según el nivel de abstracción.
• Según su generación.
• Según su método de ejecución.
21. Clasificación de los lenguajes de programación
SEGÚN SU NIVEL DE ABSTRACCIÓN
Lenguajes de bajo nivel
• Los lenguajes de bajo nivel son el tipo de lenguajes que utilizan las computadoras para
realizar operaciones del sistema. Un código escrito en un lenguaje de bajo nivel interactúa
directamente con el procesador de la computadora o CPU y es capaz de ejecutar
comandos muy básicos que son generalmente difíciles de leer por una persona. En esta
categoría está presente el lenguaje máquina y el lenguaje ensamblador.
• Lenguaje máquina: Es el más primitivo de los lenguajes y es una colección de dígitos
binarios o bits
• Lenguaje ensamblador: El lenguaje ensamblador es el primer intento de sustitución del
lenguaje de máquina por uno más cercano al utilizado por los humanos.
22. Clasificación de los lenguajes de programación
SEGÚN SU NIVEL DE ABSTRACCIÓN
Lenguajes de alto nivel
• Los lenguajes de alto nivel son utilizados para ejecutar operaciones de usuario
mediante un lenguaje natural más fácil de leer y escribir para las personas. Estos no
dependen de la arquitectura del procesador en la que se ejecutarán y disponen de
sentencias con una estructura lógica que facilitan la programación y la comprensión
del código para el programador
23. Clasificación de los lenguajes de programación
SEGÚN SU GENERACIÓN
1ª Gen
2ª Gen
3ª Gen
4ª Gen
5ª Gen
Lenguajes máquina y ensambladores
Primeros lenguajes de alto nivel imperativo (Fortran, COBOL).
Lenguajes de programación de alto nivel imperativo. Son los más
utilizados en la actualidad (Algol 8, PL/I, Pascal, Modula).
Orientados básicamente a las aplicaciones gestión y manejo de
bases de datos (Natural, SQL).
Orientados a la IA y al procesamiento de los lenguajes naturales
(LISP, Prolog).
24. Clasificación de los lenguajes de programación
SEGÚN SU MÉTODO DE EJECUCIÓN
Convierte el código a binarios
que es leído por el sistema
operativo. Ejemplos de este
tipo de lenguaje son C Sharp,
C++ y Go.
Requiere de un programa que
lea la instrucción del código en
tiempo real y la ejecute.
Lenguajes de este tipo son
JavaScript, PHP, Python y Ruby.
Se compila el código fuente a
un lenguaje intermedio y este
último se ejecuta en una
máquina virtual. Dentro de
estos lenguajes se encuentran
Java, Kotlin y Scala.
25. Entorno de trabajo
• Se debe definir el sistema operativo donde se escribirá el código.
• El o los lenguajes de programación a utilizar.
• La sintaxis es otro aspecto a tomar en cuenta.