Cómo explicar el concepto de nulo a un no programador

Te sugiero que sigas por analogía un enfoque lógico fundamental, la razón por la que digo eso es que, dado que la persona no es programadora, tiene la posibilidad de que no sepan qué es la memoria o qué es la vinculación o cómo la memoria de la computadora funciona y bla … así que prueba esto …

  1. Primero comience diciéndoles qué es la memoria basura. (Recuerde que la persona no tiene que saberlo todo, así que intente hacerlo interactivo incluso si eso significa que suena tonto). “Considere su computadora que funciona demasiado con todos los juegos, películas y todo … la computadora es como nuestro cerebro, úsela continuamente y puede experimentar de primera mano ‘hacer cosas que no tienen sentido’. Y luego, cuando tiene un nuevo trabajo o tarea y si su cerebro está cansado, probablemente haya visto cómo mezcla información que no tiene sentido.
  2. De la misma manera, una vez que la memoria de la computadora se agota debido al uso continuo, el sistema comienza a estropearse o, para mantener las cosas en un flujo adecuado, reduce su velocidad de rendimiento. Y arroja todos los datos inútiles en un formato escrito extraño que solo la computadora conoce en diferentes montones de memoria.
  3. Entonces, cuando escribe un código para acceder a un bloque de memoria para almacenar sus datos deseados, los almacena. Pero cuando intenta acceder al montón de memoria o la ubicación de la memoria sin escribir nueva información, entonces se recuperan los viejos recuerdos del sistema: 3 y esa memoria es lo que es la memoria ‘basura’.
  4. Pero si el bloque de memoria se limpia, entonces es nulo, no tiene ningún dato, ni siquiera basura, está vacío.

Solo traté de responder a tu pregunta, si no estás satisfecho, házmelo saber, intentaré ayudarte de otra manera

Saludos 🙂

De esta manera:

Nulo no es nada . Sus indefinido Solo piense en nulo como dentro de una caja sin abrir. Puede haber algo allí, por lo que no puede comparar una caja sin abrir con otra porque no sabe qué va a estar dentro de cada una. Incluso podría estar vacío. Simplemente no lo sabes .

(Lo leí en HeadFirst SQL)

Null tiene algunas ventajas sobre la inicialización con algunos valores predeterminados. Se prefiere nulo si hay un campo donde no puede establecer un valor predeterminado como

ceros (para vars numéricos) y espacios (para carros de personajes)

Si no sabe qué valor debe usarse como predeterminado, de modo que no interfiera con el rango de valores que se ingresarán, se puede usar nulo.

Por ejemplo:

1. Puntero para el índice de una matriz. Sabe que no tendrá valores negativos en el programa, por lo que puede inicializar con -1.

2. Una variable para almacenar valores de entalpía contendrá todos los tipos (positivos, negativos, cero, fracciones) de valores. Por lo tanto, no puede correr el riesgo de inicializarlo con algún valor, que podría interferir con los valores de entalpía.

Solo puedo pensar en esta ventaja en el caso de valores numéricos y tipos de caracteres . Hay otras ventajas de nulo cuando se trata de variables de referencia, el almacenamiento de direcciones.

Dígales que NULL se usa en la programación o la computación cuando no tiene sentido colocar ningún dato en su lugar, como una cadena de longitud cero se puede denotar por el valor NULL en la cadena ya que cualquier otro dato en la cadena no permitirá que permanezca cadena de longitud cero.

NULL es la ausencia de datos significativos .

Al igual que en las bases de datos, NULL puede ser solo espacios, ya que se considera ausencia de datos ya que los espacios no significan nada en una base de datos. No puede consultar espacios, hacer combinaciones, buscar recuentos, etc. Simbólicamente, los NULL se denotan como cero numérico (no ascii zero) en muchos lugares en lenguajes de programación, aunque depende de la implementación como en bases de datos donde solo los espacios también se consideran datos NULL.

http://www.picnspan.com

Es muy simple, así es como puedes explicarle qué es nulo:

Considere que hay una mesa con una caja,

  1. Caso 1: la caja contiene bombones . Como el cuadro contiene algo, tiene algún valor. Digamos que la caja tiene 10 chocolates. Entonces tiene algún valor.
  2. Caso 2: – La caja está ahí pero no hay nada dentro. En este caso tenemos una caja vacía. Por lo tanto, el valor de los chocolates dentro de la caja es CERO.
  3. Caso 3: – No hay nada sobre la mesa. En este caso, no encontrará el cuadro, es decir, cuando intentó buscar en una ubicación determinada (el objeto en la programación contiene la dirección) en la tabla, no encontró nada en esa ubicación. Esto es lo que simplemente llamamos el caso de nulo en la programación. Intentó buscar un cuadro pero no encontró nada, es decir, NULL.

Espero que este ejemplo te ayude a explicar el concepto nulo y cuál es la diferencia básica entre nulo y cero