Слово — не воробей 2; языки, как носители инфомации
Информация — это материальный носитель + нематериальный смысл (семантика) + язык, который позволяет формализовать идею и донести смысл до субъекта, который этот язык понимает. Т.е. язык — это логический, нематериальный носитель информации. Субъект остается за рамками нашего определения, но очевидно, без него и его понимания языка информация не может проявиться, передать заложенный смысл. Под субъектом я понимаю и компьютер, как продолжение человека, и одноклеточный организм.
Примеры языков:
- — ассемблеры и языки высокого уровня для компьютера и контроллеров;
- — протоколы передачи данных;
- — языки народов мира;
- — письменность, иероглифы, пиктограммы;
- — мимика и жесты;
- — изображения;
- — ДНК, и т.д.
За каждым из языком стоит целая база знаний, позволяющая распознавать смысл.
В советский период я работал в компьютерных центрах. техническая документация на комплекс ЕС ВК 2М-45 по объему умещалась на 2-х КАМАЗах. И этот объем — только для эксплуатации комплекса!
Представим, что мы хотим подготовиться к космической катастрофе и оставить выжившим потомкам инструкцию по созданию компьютера с нуля. Для этого нам понадобится литература:
— по материаловедению;
— по математике;
— по конструированию интегральных схем;
— по технологии производства интегральных схем;
— по созданию оборудования для создания электроники;
— по созданию завода для производства вышеуказанного оборудования;
— по передаче данных и внутренних компьютерных протоколах;
— по архитектуре компьютеров, баз данных, носителей информации;
— по языкам программирования – машинно-ориентированным, высокоуровневым и др.;
— по операционным системам, драйверам устройств, контроллерам и их программированию и т.д.
Это, конечно, далеко не всё, только некоторые важные разделы.
Сюда, например, не включен русский или английский язык (с толкованием терминов), на котором всё это будет написано.
Компьютер – система на много порядков проще, чем организм. Компьютер не способен размножаться, питаться тем, что найдёт, защищаться от изменений окружающей среды и адаптироваться к ней. Каким же образом подробная инструкция по развитию и жизнедеятельности многоклеточного организма вмещается в ДНК ёмкостью, как нас уверяют биологи, в 1,5 Гб (ёмкость дискеты) ?
Можно попытаться объяснить маленькую объем информации ДНК сверхвысоким уровнем используемого языка.
В программировании использование объектно-ориентированного языка может уменьшить размер программы, написанной на таком языке, в десятки раз. Правда, «перевод» (компиляция или интерпретация) объектно-ориентированной программы на машинный язык порождает код, в сотни раз больший по объему, чем аналогичная, более «длинная» программа на процедурном языке.