Cuadro comparativo de paradigmas de programación.
Paradigma de Paradigma de Paradigma de
Programación Programación Visual Programación
Orientada a Objetos Orientada a Eventos
(POO)
Descripción Es un modelo de La programación visual Es un paradigma de
paradigma en el cual se (visual programming) se programación en el que
construyen modelos de refiere al desarrollo de tanto la estructura
objetos que representan software donde las como la ejecución de
elementos (objetos) del notaciones gráficas y los los programas van
problema a resolver, que componentes de determinados por los
tienen características y software manipulables sucesos que ocurran
funciones. interactivamente son en el sistema, definidos
usados principalmente por el usuario o que
para definir y componer ellos mismos
programas. provoquen
Lenguajes de JavaScript, Python o C# Scratch, Blockly, Grape, Visual Basic, Visual
programación NEPO, Ardublock Object, Visual C++,
Visual C#
Ventajas • Mediante • Es fácil de • Procesamiento
conceptos como aprender: no más rápido:
la modularización cuesta superar la debido a la
y la abstracción, curva de propagación de
la POO permite la aprendizaje. Las los datos entre
división del ideas se pueden múltiples
problema en “escribir” procesadores y
partes pequeñas. directamente manejadores de
• Sumado a su como si fueran el eventos
buena legibilidad, código del • Interactividad:
el concepto de los programa. los programas
objetos favorece • Los símbolos son basados en
el mantenimiento claros facilitan la eventos ayudan
de un programa. comprensión. a los usuarios a
Gracias a estos • Como no hay navegar por su
elementos resulta sintaxis, no es propia
sencilla la tarea posible cometer experiencia y
de modificar o errores explorar una
eliminar código. tipográficos. variedad de
• Codificar bajo el opciones, sin
paradigma de la restricciones
POO por lo preestablecidas
general da como • Menor
resultado un codificación de
código más decisiones:
ordenado y muchos eventos
legible. están
determinados
por las acciones
del usuario, en
lugar de tener
una codificación
avanzada para
todos los
escenarios
posibles
Desventajas • La programación •No es posible • Flujo de control
orientada a crear elementos complejo: este
objetos es individuales o enfoque de
realmente útil insertar programación no
para comentarios para es la mejor
descomponer otros opción para
problemas participantes en aplicaciones
complejos, para el proyecto, pequeñas y
tareas sencillas haciendo difícil sencillas, porque
que requieran mantener una los esfuerzos
una estructura visión general, que se deben de
secuencial incluso con realizar no
algorítmica es programas de resultan ser
más eficaz acudir complejidad sensatos
a la programación reducida. • Es algo
estructurada. • Los proyectos complicada la
• Un programa realizados en adaptación a
desarrollado en programación este tipo de
base a la POO visual solo son programación
suele tener una escalables en
ejecución más medida limitada,
lenta en lo que dificulta su
comparación a adaptación a
los lenguajes proyectos
funcionales. grandes o de
• Es difícil la rápido
compresión de crecimiento.
los conceptos • Los programas
para los alumnos realizados con
primerizos. este tipo de
programación son
difíciles de
mantener y
extender.
Marco Antonio Puente Camacho