Significa cosas ligeramente diferentes en diferentes idiomas:
- En C, NULL es (casi) siempre 0, y se usa para indicar valores de puntero que no se han establecido en nada, ya que la dirección de memoria cero casi nunca es válida en el hardware moderno. Muchas funciones de C que devuelven cadenas o punteros devuelven NULL en caso de error. Aquí están las preguntas frecuentes de C sobre punteros nulos.
- En muchos otros lenguajes, en particular los lenguajes OO, nulo puede significar un objeto indefinido o inexistente, y se utiliza operativamente de manera similar al valor C como retorno de error o valor inicial.
- En algunos otros idiomas, como Lisp, nil transmite una idea similar.
- En SQL, NULL es algo muy complicado (y bastante malvado, si desafortunadamente es necesario): la respuesta de Greg Kemnitz a ¿Cuál es el significado de NULL en SQL?
Dicho esto, la “idea” de NULL, o nulo, es representar alguna noción de un estado “indefinido” de un objeto o estructura de datos.
- Si la IA puede reescribirse para crear los resultados perfectos después de una vida de simulación, ¿puede llegar a la misma conclusión y, por lo tanto, descubrir el mismo lenguaje que otras computadoras en otros planetas?
- ¿Puede Alan Turing resolver P vs NP?
- ¿Es posible sincronizar datos en un clúster informático con la nube?
- ¿La inteligencia artificial es fácil para una persona que no es de TI?
- Si existiera inteligencia extraterrestre, ¿cómo piratearías su tecnología avanzada?