Lenguajes de programación
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
¿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.
Un poco de historia
• En 1801, Joseph Marie Jacquard creó el primer telar programable.
Un poco de historia
• 30 años después, Charles Babbage crea una máquina diferencial.
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.
Un poco de historia
• En 1937, Alan Turing escribe un artículo en el que define la máquina
universal (máquina de Turing).
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.
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).
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.
Un poco de historia
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.
Un poco de historia
Un poco de historia
• Grace Hooper escribió el primer libro de programación, un libro
para programar la Mark I (una computadora electromecánica).
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.
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.
¿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.
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.
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.
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.
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.
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
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).
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.
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.
Bibliografía
• “Estructura de computadores”, Miquel Albert Orenga, Gerard Enrique Manonellas.
• https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/1023/mod_res
ource/content/1/contenido/index.html
• https://ed.team/blog/quien-invento-la-programacion
• https://www.youtube.com/watch?v=B0v54vo8-VI
• https://es.wikipedia.org/wiki/C%C3%B3digo_objeto
• https://es.wikipedia.org/wiki/C%C3%B3digo_ejecutable
• https://prezi.com/cqq7pc8xhy45/coodigo-fuente-codigo-objeto-y-codigo-ejecutable/
• https://ed.team/blog/tipos-de-lenguajes-de-programacion
• https://ed.team/blog/como-se-clasifican-los-lenguajes-de-programacion
Bibliografía
• http://www.larevistainformatica.com/clasificacion-de-los-lenguajes-de-
programacion.html
• https://www.chakray.com/es/lenguajes-programacion-tipos-caracteristicas/
• https://openwebinars.net/blog/tipos-de-lenguajes-de-programacion/
• http://blog.makeitreal.camp/lenguajes-compilados-e-interpretados/
• https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
• https://rockcontent.com/es/blog/que-es-un-lenguaje-de-programacion/
• https://prezi.com/r05z18qeugoh/lenguajes-programacion/
• https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/1023/m
od_resource/content/1/contenido/index.html

Introducción a los lenguajes de programación.pptx

  • 1.
  • 2.
    CONTENIDO • ¿Qué esla 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 laprogramació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 dehistoria • En 1801, Joseph Marie Jacquard creó el primer telar programable.
  • 5.
    Un poco dehistoria • 30 años después, Charles Babbage crea una máquina diferencial.
  • 6.
    Un poco dehistoria • 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 dehistoria • En 1937, Alan Turing escribe un artículo en el que define la máquina universal (máquina de Turing).
  • 8.
    Un poco dehistoria • 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 dehistoria • 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 dehistoria • Para programar el ENIAC era necesario recablear, al ser considerado un trabajo secundario y muy tedioso se lo encargaron a mujeres.
  • 11.
    Un poco dehistoria
  • 12.
    Un poco dehistoria • 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.
  • 13.
    Un poco dehistoria
  • 14.
    Un poco dehistoria • Grace Hooper escribió el primer libro de programación, un libro para programar la Mark I (una computadora electromecánica).
  • 15.
    Un poco dehistoria • 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 dehistoria • 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 unlenguaje 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ódigoobjeto. 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 loslenguajes 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 loslenguajes 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 loslenguajes 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 loslenguajes 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 loslenguajes 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.
  • 26.
    Bibliografía • “Estructura decomputadores”, Miquel Albert Orenga, Gerard Enrique Manonellas. • https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/1023/mod_res ource/content/1/contenido/index.html • https://ed.team/blog/quien-invento-la-programacion • https://www.youtube.com/watch?v=B0v54vo8-VI • https://es.wikipedia.org/wiki/C%C3%B3digo_objeto • https://es.wikipedia.org/wiki/C%C3%B3digo_ejecutable • https://prezi.com/cqq7pc8xhy45/coodigo-fuente-codigo-objeto-y-codigo-ejecutable/ • https://ed.team/blog/tipos-de-lenguajes-de-programacion • https://ed.team/blog/como-se-clasifican-los-lenguajes-de-programacion
  • 27.
    Bibliografía • http://www.larevistainformatica.com/clasificacion-de-los-lenguajes-de- programacion.html • https://www.chakray.com/es/lenguajes-programacion-tipos-caracteristicas/ •https://openwebinars.net/blog/tipos-de-lenguajes-de-programacion/ • http://blog.makeitreal.camp/lenguajes-compilados-e-interpretados/ • https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n • https://rockcontent.com/es/blog/que-es-un-lenguaje-de-programacion/ • https://prezi.com/r05z18qeugoh/lenguajes-programacion/ • https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/1023/m od_resource/content/1/contenido/index.html