Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos del Diseño en C junto con Programación Orientada a Objetos,…
Fundamentos del Diseño en C junto con Programación Orientada a Objetos
Lenguajes de Programación como base del Software
Herramientas fundamentales para el desarrollo tecnológico
C y C++ como lenguajes avanzados más utilizados
Clasificación Lógica de Lenguajes
Por nivel de abstracción
Bajo nivel: máquina, ensamblador
Alto nivel: C, C++, Java, etc
Por lógica de programación
Orientado a procedimientos: C
Orientado a objetos: C++
Por paradigma
Lenguajes básicos: C, C++
Lenguajes derivados: basados en plataformas, como VB o SQL
Desarrollo
Etapas de desarrollo
Lenguaje de máquina → instrucciones binarias.
Lenguaje ensamblador → más amigable pero aún de bajo nivel.
Lenguajes avanzados → mayor abstracción.
Avances técnicos
Java como primer lenguaje multiplataforma.
Evolución guiada por necesidades de desarrollo de software.
Esenciales de la Programación Orientada a Objetos (C++)
Ventajas del Diseño Orientado a Objetos
Supera limitaciones del enfoque procedural.
Mayor eficiencia de compilación y ejecución.
Ideal para software general, fácil mantenimiento.
Comparación
C = punto a punto.
C++ = superficie a superficie.
Esenciales del Lenguaje
Objeto
Unidad de compilación, combinación de gramática y unidad.
Encapsulamiento
Agrupa elementos para mayor eficiencia.
Herencia
Reutiliza código, reduce redundancia, optimiza el sistema
Características del Lenguaje C
Características Generales
Gramática fácil de aprender.
Formato de compilación flexible.
Lenguaje procedural (orientado a procedimientos).
Desventajas: baja eficiencia, riesgo de ciclos infinitos.
Ventajas de Programación
Alta estabilidad → ideal para software crítico.
Buen soporte para pruebas lógicas paso a paso.
Aplicable tanto para programas pequeños como grandes.
Articulo de Interes
Abstract
Today, language-oriented programming (LOP) is realized by using either language workbenches or internal DSLs, each with their own advantages and disadvantages. In this work, we design a host language for DSLs with language workbench features, thereby combining the two approaches and enjoying the best of both worlds.
Designing language-oriented programming languages.
https://doi-org.bibliotecavirtual.udla.edu.ec/10.1145/1869542.1869576
Nombres: Camila Bonilla y Martha Venegas