¿Cuál es la diferencia entre modularización y jerarquía?

Modularización

La modularización consiste en dividir una tarea compleja en tareas más que simples , que pueden funcionar de forma independiente . Se puede lograr mediante procedimientos o funciones.

  • Nos permite cambiar un solo módulo en lugar de cambiar todo el código, ya que se supone que cada módulo es independiente de todos los demás.

Ej: Internet funciona en 5 capas para enviar y recibir datos. Cada módulo es independiente de otros. Entonces, a medida que se mejora el hardware, solo necesitamos cambiar el módulo específico en el que funciona ese hardware.

  • Permite a los programadores escribir los diferentes módulos del mismo código simultáneamente y reduce el tiempo.
  • Un módulo puede usarse más tarde o en otro proyecto, lo que disminuye la posibilidad de reescribir el código.
  • Aumenta la legibilidad.

Ej:
Mire los códigos de Selección de selección y todo lo demás se explica por sí mismo.
Sin usar funciones (módulos):

para (int i = 0; i <n; i ++)
{
int min = i;
para (int j = i + 1; j <n; j ++)
si (a [j] <a [min])
min = j;
si (min! = i)
{
int tmp = a [i];
a [i] = a [min];
a [min] = tmp;
}
}

Ahora usando funciones : min (start_iter, end_iter) y swap (& n1, & n2)

para (int i = 0; i <n; i ++)
{
int min_index = min (a + i, a + n);
swap (a [índice_min], a [i]);
}

Jerarquía

La jerarquía se usa para disminuir la redundancia. Nos permite conectarnos a objetos usando la propiedad “es a”.
Ex. Podemos poner el camión debajo de los vehículos en jerarquía. Porque el camión “es un” vehículo.

  • Nos permite usar la propiedad de superclase en todas sus subclases.
  • Se convierte en una especie de árbol si lo representamos gráficamente (Gráfico en caso de herencia múltiple).
  • Podemos usar métodos públicos de superclase y también de super de superclase.
  • Nos permite utilizar conceptos orientados a objetos puros que se encuentran principalmente en aplicaciones prácticas, ya que son más fáciles de diseñar. Y es casi similar a los objetos de la vida real.
  • Por seguridad, también puede proporcionar Encapsulación.

Gracias por A2A

La modularización es subdividir el programa en subprogramas separados, como funciones y subrutinas.

Por ejemplo, si su programa necesita condiciones iniciales y de contorno, use subrutinas para establecerlas. Entonces, si alguien más quiere calcular una solución diferente usando su programa, solo estas subrutinas deben cambiarse. Esto es mucho más fácil que tener que leer un programa línea por línea, tratando de averiguar qué se supone que debe hacer cada línea y si es necesario cambiarla. Y dentro de diez años, usted probablemente ya no recordará cómo funcionaba el programa.

Mientras que la jerarquía es una disposición de elementos (objetos, nombres, valores, categorías, etc.) en la que los elementos se representan como “arriba”, “debajo” o “al mismo nivel que” uno al otro. (según wikipedia)

Los elementos de tipo similar se pueden agrupar y la jerarquía se puede modelar utilizando una relación de orden parcial en el conjunto de conjuntos de elementos similares.

La modularización es el proceso por el cual los componentes de un sistema pueden separarse y recombinarse. Sin embargo, el significado de la palabra puede variar un poco según el contexto. Por ejemplo:
En la naturaleza, la modularización se refiere a la construcción de un organismo celular uniendo unidades estandarizadas para formar composiciones más grandes, como por ejemplo, las células hexagonales en un panal.

La jerarquía es un sistema en el que los miembros de una organización o sociedad se clasifican según su estado o autoridad relativa.

La modularidad es el grado en que los componentes de un sistema se pueden separar y recombinar, por ejemplo, dividiendo un programa muy grande de c ++ en pequeños códigos o módulos que se pueden recombinar mediante el uso de preprocesadores.

Una jerarquía es una disposición de elementos en los que los elementos se representan como “arriba”, “debajo” o “al mismo nivel que” uno al otro. al igual que las estructuras de datos de árboles.