SlideShare una empresa de Scribd logo
1 de 27
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

Más contenido relacionado

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

Resolución de problemas de algoritmo.
Resolución de problemas de algoritmo.Resolución de problemas de algoritmo.
Resolución de problemas de algoritmo.francisco dixon
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivelANALI GOMEZ
 
8 libro 1 y2
8  libro 1 y2 8  libro 1 y2
8 libro 1 y2 farca26
 
1___LENGUAJES DE PROGRAMACION_2023.pdf
1___LENGUAJES DE PROGRAMACION_2023.pdf1___LENGUAJES DE PROGRAMACION_2023.pdf
1___LENGUAJES DE PROGRAMACION_2023.pdfMariaTeresaGarznPrez
 
Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...edwin6886
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Jonatan Rivera
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionTensor
 
Evolucion de los lenguajes de programación
Evolucion de los lenguajes de programaciónEvolucion de los lenguajes de programación
Evolucion de los lenguajes de programaciónfercho-nava
 
Resolución de programas y algoritmos
Resolución de programas y algoritmosResolución de programas y algoritmos
Resolución de programas y algoritmosLusby_Medianero
 
Línea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programaciónLínea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programaciónArmandoC42
 
Tema 01 introducción a compiladores
Tema 01   introducción a compiladoresTema 01   introducción a compiladores
Tema 01 introducción a compiladoresikky2345
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionElder Giron
 
Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.Dominga Quispe Diaz
 
684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdfYesseniaMolina3
 
Lenguajes de programacion22
Lenguajes de programacion22Lenguajes de programacion22
Lenguajes de programacion22soto0106
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionKarina Molina
 
Tipos de lenguajes de programación
Tipos de lenguajes de programaciónTipos de lenguajes de programación
Tipos de lenguajes de programaciónJose Capetillo
 
Lenguaje de programacion ( basic) apesteguia
Lenguaje de programacion ( basic) apesteguiaLenguaje de programacion ( basic) apesteguia
Lenguaje de programacion ( basic) apesteguiatonytenorio2
 

Similar a Introducción a los lenguajes de programación.pptx (20)

Resolución de problemas de algoritmo.
Resolución de problemas de algoritmo.Resolución de problemas de algoritmo.
Resolución de problemas de algoritmo.
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
 
8 libro 1 y2
8  libro 1 y2 8  libro 1 y2
8 libro 1 y2
 
1___LENGUAJES DE PROGRAMACION_2023.pdf
1___LENGUAJES DE PROGRAMACION_2023.pdf1___LENGUAJES DE PROGRAMACION_2023.pdf
1___LENGUAJES DE PROGRAMACION_2023.pdf
 
Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Evolucion de los lenguajes de programación
Evolucion de los lenguajes de programaciónEvolucion de los lenguajes de programación
Evolucion de los lenguajes de programación
 
Resolución de programas y algoritmos
Resolución de programas y algoritmosResolución de programas y algoritmos
Resolución de programas y algoritmos
 
Línea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programaciónLínea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programación
 
Tema 01 introducción a compiladores
Tema 01   introducción a compiladoresTema 01   introducción a compiladores
Tema 01 introducción a compiladores
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.
 
684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf
 
Tipos de lenguajes de programación
Tipos de lenguajes de programaciónTipos de lenguajes de programación
Tipos de lenguajes de programación
 
Lenguajes de programacion22
Lenguajes de programacion22Lenguajes de programacion22
Lenguajes de programacion22
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Tipos de lenguajes de programación
Tipos de lenguajes de programaciónTipos de lenguajes de programación
Tipos de lenguajes de programación
 
introduccion a la programacion
introduccion a la programacion introduccion a la programacion
introduccion a la programacion
 
Lenguaje de programacion ( basic) apesteguia
Lenguaje de programacion ( basic) apesteguiaLenguaje de programacion ( basic) apesteguia
Lenguaje de programacion ( basic) apesteguia
 

Último

serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...juanforero141
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocioMagemyl Egana
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocioMagemyl Egana
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)Samuel Solís Fuentes
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptxalzabenjaminci00
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxUPSE
 
contabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superiorcontabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superiorDalia Rodriguez
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfUPSE
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxcorreafrancoci00
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfCarlosSanchez452245
 

Último (10)

serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
 
contabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superiorcontabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superior
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdf
 

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

  • 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.
  • 11. Un poco de historia
  • 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.
  • 13. Un poco de historia
  • 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.
  • 26. 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
  • 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