программистско-лингвистическое

Sep 10, 2010 13:24

Давно меня достало название для пустой ссылки (или неопределённого значения), употребляемое во многих языках программирования и в базах данных: null. Достало потому, что в устном разговоре с коллегами трудно различить фразы «эта переменная (или поле в таблице базы данных) равна нулю (т. е. 0)» и «эта переменная равна null».

Дело в том, что в английском (и французском, кстати) такой проблемы не возникает, т.к. там 0 - это zero. А вот в русском и немецком 0 - это нуль (Null).

Отсюда возникает гипотеза: видимо, те языки программирования, в которых пустая ссылка (или неопределённое значение) называется как-то по-другому, разрабатывали не англоязычные люди. Действительно: Паскаль (nil) разрабатывал Вирт (швейцарский немец), Алгол-68 (nil) - международный комитет (и кажется, рулил им голландец ван Вейнгаарден), Симула-67 (none) - норвежская разработка. В Аде (которую разрабатывали, кажется, французы), правда, есть null, но у французов, как я упомянул выше, также нет таких проблем с нулём.

Правда, не знаю, как быть с Лиспом, откуда, собственно, пошёл nil. Его создал американский математик, но, вероятно, он был несколько грамотнее, чем более поздние компьютерщики (было это в 1958 г.), и, возможно, владел иностранными языками ;)

программазм, языки, маюсь дурью

Previous post Next post
Up