Juan Diego Carmona Arroyo
511
LENGUAJE DE
PROGRAMACIÓN
CONTENIDOS
Tipos de lenguajes
Metodología de programación
Estructurado
Orientado a objetos
TIPOS DE LENGUAJES
1. Lenguajes de Bajo Nivel:
Son lenguajes más cercanos al lenguaje máquina, como el código binario.
Ejemplos: Lenguaje ensamblador, código máquina.
Ventaja: Máxima eficiencia y control sobre el hardware.
Desventaja: Difícil de escribir y mantener por humanos.
2. Lenguajes de Alto Nivel:
Más cercanos al lenguaje humano y abstractos del hardware.
Ejemplos: Python, Java, C++, Ruby.
Ventaja: Fácil de entender, escribir y mantener.
Desventaja: Menos eficientes en términos de control sobre los recursos del hardware.
3. Lenguajes Interpretados:
Se ejecutan mediante un intérprete que traduce el código línea por línea durante la ejecución.
Ejemplos: Python, JavaScript.
Ventaja: Más flexibles y portables.
Desventaja: Pueden ser más lentos comparados con los lenguajes compilados.
4. Lenguajes Compilados:
Se traducen en código máquina antes de ejecutarse.
Ejemplos: C, C++, Rust.
Ventaja: Son más rápidos en tiempo de ejecución.
Desventaja: Necesitan compilarse antes de cada ejecución.
5. Lenguajes de Programación Declarativos:
Enfocados en qué se quiere lograr, no cómo lograrlo.
Ejemplos: SQL, Prolog.
Ventaja: Son concisos y se usan para tareas específicas.
Desventaja: Menos flexibles que los lenguajes imperativos.
6. Lenguajes de Programación Imperativos:
Enfocados en cómo hacer que algo suceda, especificando los pasos.
Ejemplos: C, Java.
Ventaja: Proporcionan control completo del flujo del programa.
Desventaja: Mayor complejidad al manejar grandes proyectos.
METODOLOGÍA DE PROGRAMACIÓN
1. Programación Imperativa:
Describe una serie de pasos secuenciales para lograr un resultado.
Se basa en estados y el uso de variables.
Ejemplo: C, C++.
Ventaja: Eficiente en el uso de memoria.
Desventaja: Puede ser complejo para proyectos grandes.
2. Programación Funcional:
Se centra en las funciones matemáticas y evita cambios en los estados.
El flujo del programa se define mediante llamadas a funciones puras.
Ejemplo: Haskell, Lisp.
Ventaja: Menos propenso a errores, ya que no hay estados mutables.
Desventaja: Menos intuitivo para quienes provienen de un paradigma imperativo.
3. Programación Lógica:
Usa reglas lógicas para definir relaciones entre datos y deja que el sistema infiera
soluciones.
Ejemplo: Prolog.
Ventaja: Adecuada para resolver problemas de lógica y planificación.
Desventaja: Puede ser más lenta y menos intuitiva para ciertos tipos de problemas.
4. Programación Orientada a Objetos (POO):
Se basa en la idea de "objetos" que agrupan datos y funciones relacionadas.
Fomenta la reutilización de código y el diseño modular.
Ejemplo: Java, Python, C++.
Ventaja: Organiza mejor el código y facilita la mantenibilidad.
Desventaja: La sobrecarga de la creación de objetos puede afectar el rendimiento.
ESTRUCTURADO
Es un paradigma de programación que busca mejorar la claridad, calidad y tiempo de
desarrollo de un programa al evitar el uso de saltos o instrucciones goto.
1. Principales conceptos:
Secuencias: El código se ejecuta de forma lineal, de una instrucción a la siguiente.
Selección: Uso de estructuras como if, else, switch para decisiones.
Iteración: Uso de bucles for, while para repetir instrucciones.
Modularidad: El código se divide en funciones o procedimientos que facilitan la
reutilización y el mantenimiento.
2. Ventajas:
Mejora la legibilidad del código, facilita el depurado y mantenimiento y fomenta la
reutilización de código.
3. Desventajas:
Puede ser menos flexible comparado con otros paradigmas, como la POO.
ORIENTADO A OBJETOS
Es un paradigma que organiza el software en "objetos", cada uno con atributos (datos) y métodos (funciones), que
interactúan entre sí.
1. Principios clave:
Encapsulamiento: Los detalles internos del objeto están ocultos y solo se exponen interfaces necesarias.
Herencia: Permite crear nuevas clases basadas en clases existentes, reutilizando y extendiendo funcionalidades.
Polimorfismo: Permite que diferentes objetos respondan de manera diferente a la misma operación.
Abstracción: Se enfoca en los aspectos relevantes y oculta los detalles innecesarios.
2. Ventajas:
Facilita la reutilización de código mediante la herencia y los objetos.
Mejora la mantenibilidad y escalabilidad del software.
Permite el desarrollo modular y una organización más lógica del código.
3. Desventajas:
Puede ser más complejo y requiere más planificación inicial.
La creación y manejo de objetos consume más recursos que los enfoques estructurados.
Cada uno de estos paradigmas y metodologías tiene aplicaciones según el tipo de proyecto y los requisitos del
sistema, siendo la POO y la programación estructurada las más comunes en el desarrollo de software moderno.
¡MUCHAS GRACIAS!

Lenguaje de programación _20241009_231410_0000.pdf

  • 1.
    Juan Diego CarmonaArroyo 511 LENGUAJE DE PROGRAMACIÓN
  • 2.
    CONTENIDOS Tipos de lenguajes Metodologíade programación Estructurado Orientado a objetos
  • 3.
  • 4.
    1. Lenguajes deBajo Nivel: Son lenguajes más cercanos al lenguaje máquina, como el código binario. Ejemplos: Lenguaje ensamblador, código máquina. Ventaja: Máxima eficiencia y control sobre el hardware. Desventaja: Difícil de escribir y mantener por humanos. 2. Lenguajes de Alto Nivel: Más cercanos al lenguaje humano y abstractos del hardware. Ejemplos: Python, Java, C++, Ruby. Ventaja: Fácil de entender, escribir y mantener. Desventaja: Menos eficientes en términos de control sobre los recursos del hardware. 3. Lenguajes Interpretados: Se ejecutan mediante un intérprete que traduce el código línea por línea durante la ejecución. Ejemplos: Python, JavaScript. Ventaja: Más flexibles y portables. Desventaja: Pueden ser más lentos comparados con los lenguajes compilados.
  • 5.
    4. Lenguajes Compilados: Setraducen en código máquina antes de ejecutarse. Ejemplos: C, C++, Rust. Ventaja: Son más rápidos en tiempo de ejecución. Desventaja: Necesitan compilarse antes de cada ejecución. 5. Lenguajes de Programación Declarativos: Enfocados en qué se quiere lograr, no cómo lograrlo. Ejemplos: SQL, Prolog. Ventaja: Son concisos y se usan para tareas específicas. Desventaja: Menos flexibles que los lenguajes imperativos. 6. Lenguajes de Programación Imperativos: Enfocados en cómo hacer que algo suceda, especificando los pasos. Ejemplos: C, Java. Ventaja: Proporcionan control completo del flujo del programa. Desventaja: Mayor complejidad al manejar grandes proyectos.
  • 6.
  • 7.
    1. Programación Imperativa: Describeuna serie de pasos secuenciales para lograr un resultado. Se basa en estados y el uso de variables. Ejemplo: C, C++. Ventaja: Eficiente en el uso de memoria. Desventaja: Puede ser complejo para proyectos grandes. 2. Programación Funcional: Se centra en las funciones matemáticas y evita cambios en los estados. El flujo del programa se define mediante llamadas a funciones puras. Ejemplo: Haskell, Lisp. Ventaja: Menos propenso a errores, ya que no hay estados mutables. Desventaja: Menos intuitivo para quienes provienen de un paradigma imperativo.
  • 8.
    3. Programación Lógica: Usareglas lógicas para definir relaciones entre datos y deja que el sistema infiera soluciones. Ejemplo: Prolog. Ventaja: Adecuada para resolver problemas de lógica y planificación. Desventaja: Puede ser más lenta y menos intuitiva para ciertos tipos de problemas. 4. Programación Orientada a Objetos (POO): Se basa en la idea de "objetos" que agrupan datos y funciones relacionadas. Fomenta la reutilización de código y el diseño modular. Ejemplo: Java, Python, C++. Ventaja: Organiza mejor el código y facilita la mantenibilidad. Desventaja: La sobrecarga de la creación de objetos puede afectar el rendimiento.
  • 9.
  • 10.
    Es un paradigmade programación que busca mejorar la claridad, calidad y tiempo de desarrollo de un programa al evitar el uso de saltos o instrucciones goto. 1. Principales conceptos: Secuencias: El código se ejecuta de forma lineal, de una instrucción a la siguiente. Selección: Uso de estructuras como if, else, switch para decisiones. Iteración: Uso de bucles for, while para repetir instrucciones. Modularidad: El código se divide en funciones o procedimientos que facilitan la reutilización y el mantenimiento. 2. Ventajas: Mejora la legibilidad del código, facilita el depurado y mantenimiento y fomenta la reutilización de código. 3. Desventajas: Puede ser menos flexible comparado con otros paradigmas, como la POO.
  • 11.
  • 12.
    Es un paradigmaque organiza el software en "objetos", cada uno con atributos (datos) y métodos (funciones), que interactúan entre sí. 1. Principios clave: Encapsulamiento: Los detalles internos del objeto están ocultos y solo se exponen interfaces necesarias. Herencia: Permite crear nuevas clases basadas en clases existentes, reutilizando y extendiendo funcionalidades. Polimorfismo: Permite que diferentes objetos respondan de manera diferente a la misma operación. Abstracción: Se enfoca en los aspectos relevantes y oculta los detalles innecesarios. 2. Ventajas: Facilita la reutilización de código mediante la herencia y los objetos. Mejora la mantenibilidad y escalabilidad del software. Permite el desarrollo modular y una organización más lógica del código. 3. Desventajas: Puede ser más complejo y requiere más planificación inicial. La creación y manejo de objetos consume más recursos que los enfoques estructurados. Cada uno de estos paradigmas y metodologías tiene aplicaciones según el tipo de proyecto y los requisitos del sistema, siendo la POO y la programación estructurada las más comunes en el desarrollo de software moderno.
  • 13.