yacc>>> Ну просто потому что в обычных ЯП нет Unknown - например в C# или Java
U235>> Там есть Nothing
cholev> Nothing есть в VB. В C# называется null.
А это совсем разные вещи. В VB "nothing" - это состояние var'a. То есть, переменная есть, но она не типизирована, не определены ни значение, ни тип. Но сама переменная есть. Просто хранит "насиньг".
Прямой аналог в C# - базовый object, boxed.
Null же в ссылке в с# - это
отсутствие объекта вообще.
...
Можно спорить, что больше соотвествует нулю в SQL, но это будет абстрактный спор и разговор вообще, строго говоря, прямого соотвествия нет.
Но вот соотвествие объектов c# и VB - вопрос вполне конкретный и практический (например, при вызове dll одного языка из другого).