¿Qué significa ‘construido en la parte superior’?

Los ogros son como las cebollas.

Vaya, tema equivocado.

Los softwares son como las cebollas. Están hechos de capas.

En la parte inferior (tradicionalmente), está el hardware.

Arriba, tienes el sistema operativo, como Windows. En realidad, entre los dos, hay otra capa: controladores de dispositivos, saber cómo funciona un hardware específico y ofrecer una interfaz estándar para el sistema operativo.

En la superficie “superior” de Windows, está su API oficial, un conjunto de funciones de nivel relativamente bajo (aún esta noción de profundidad) para crear ventanas, dibujar cosas en ellas, leer y escribir archivos, etc.

Arriba, tiene otra capa, que puede ser .NET, que ofrece un acceso de nivel superior a estas funciones, con una interfaz orientada a objetos (supongo).

Y “en la parte superior” de todo esto, puede tener un marco de alto nivel, envolviendo estas primitivas en una interfaz limpia, separando la IU (ventanas, componentes, entrada del usuario) de los datos, es decir. la Vista contra el Modelo, coordinándolos con los Controladores: MVC.

Es como usar arena para construir un castillo de arena.

jQuery, por ejemplo, está construido en la parte superior de JavaScript: es decir, si ve la fuente de jQuery, lo que ve es JavaScript vainilla.

Construido sobre significa que, por ejemplo, si digo que mi PC está construida sobre una aleación. Lo que quiero decir es que los componentes que componen mi PC están fijados en aleación como elemento de base.

O piense en el arroz y la fuente, el arroz es la base y la fuente está construida sobre el arroz.

Espero haber ayudado.