Операционные системы - статьи

         

О стандартах вообще


Среди практикующих программистов бытует мнение, что стандарты в программировании вообще не нужны, поскольку:

  1. они изначально бессмысленны, так как их авторы не пишут компьютерных программ;
  2. они сковывают инициативу программистов;
  3. программисты всегда договорятся и без стандартов.
  4. Может быть, на это мнение не следовало бы обращать внимания, если бы не два обстоятельства:

    1. его высказывают практики, то есть именно те, кто "выдает программную продукцию";
    2. приведенная выше аргументация была обнаружена автором данной статьи в одной из публикаций в Internet, посвященной стандарту на язык программирования Си, из чего стало ясно, что такое мнение распространено "в международном масштабе", а не только среди заносчивых российских "суперпрограммистов".
    3. Слово "стандарт" ассоциируется обычно с чем-то материальным (стандартные габариты, стандартное электрическое напряжение и т.д.), в то время как компьютерная программа - объект нематериальный ("The new intangible"), и может быть, стандарты в нематериальной сфере действительно бессмысленны?

      Существует, однако, опровергающий пример. Совокупность правил орфографии русского языка по существу представляет собой стандарт, хотя и не утвержденный органами стандартизации. Далее, кроме правил (или, если угодно, требований) орфографии, существуют синтаксические правила и, самое главное, семантика. Последнее хорошо иллюстрирует "детский" вопрос: почему кошку называют кошкой? На этот вопрос существует точный ответ: потому, что наши предки так договорились; предки англичан договорились называть этого же зверя cat, предки немцев - kitten, и т.д. И вообще, смысл, или семантика, или правила интерпретации любого слова или сочетания слов - вопрос договоренности.



      Содержание раздела