Read the book: «Введение в прикладную информатику»

Font::

Глава 1 Посвящение

Данный мини-труд посвящается сыну. Его цель – показать мое понимание информатики и дорогу, пойти по которой или нет, решать, конечно, только ему. Поскольку не обладаю в полной мере должными компетенциями и нахальством, чтобы качественно осветить всю тему, прошу заранее извинить за отхождение от канонов, возможную узость мысли и некритические ошибки.

Очень часто информатику путают с программированием. Это касается как бытового понимания, что совершенно не страшно, так и преподавания в школах, что гораздо хуже.

Меж тем, информатика как работа с массивами данных, существенно шире собственно программной части сбора, хранения, обработки, передачи, анализа, оценки и использования информации.

Взгляд практика показывает, что, в прикладном плане, массивы информации и вся работа с ними разделяется на:

- нормативно-справочную информацию (НСИ)

- управление ресурсами

- военное дело

Разделение весьма условно. НСИ повсеместно применяется для задач управления ресурсами, а широко рекламируемый ИИ пытаются задействовать абсолютно везде – от управления оружием, до роботов-сиделок. В каком-то смысле ИИ – это самоорганизующийся и адаптируемый массив информации для группы задач на физических носителях и элементах управления. Пока ИИ не достиг полного совершенства в части самостоятельного мышления и воспроизводства и с двумя этими моментами в человеческом обществе связано немало проблем и страхов.

Основное отличие информатики от программирования в том, что программирование частично не касается информатики, например, в части языка низкого уровня Ассемблер. С другой стороны, внедрение т.н. объектно-ориентированного программирования «превращает в программиста» практически любого пользователя. Т.е. это классический случай путаницы задачи и одного из инструментов ее решения.

Желающим разобраться в информатике предстоит определить направление, в котором он собирается приобрести компетенции. После имеет смысл разбираться со смежными областями и инструментами работы. Я же намерен описать те точки информатики, в которых работаю сам или имею более-менее связное представление.

Сам я попал в IT случайно. Одноклассник - большой фанат информатики, как-то предложил поработать системным администратором в школе и я имел нахальство согласиться. Далее, приобретенные там знания "понадобились" на железной дороги. И, через 30 лет работы, могу точно сказать что немного понимаю в предмете. Конечно, это понимание поверхностное, но сей труд и не претендует на глубину. Засим, приступим ...

Глава 2 Несколько слов о базе ввода-вывода данных


Лучше всего представлять любую сложную информационную систему (ИС) как некий черный ящик, у которого есть более-менее понятные входные воздействия и ожидаемые выходные результаты. Это справедливо для программиста, который «видит» только ту часть системы, программный код которой он создает. Это справедливо для архитектора ИС, который точно не вникает в тонкости программного кода. Моделировщику бизнес-процессов если и интересна интерпретация объектов в машинный код, то больше для «общего развития». И, уж точно, полный и всесторонний взгляд на процессы внутри системы не нужен конкретному пользователю.

Поскольку желаемое от каждой ИС вполне понятно, то нет чрезмерной нужды долго и подробно описывать выходы из нее. Если только, конечно, не посвятить себя задаче наиболее доступного, красивого, самое, главное, выгодного сбыта конечного результата потребителю (начальнику).

А вот на входах стоит остановиться подробнее.

Практически на любой ПЭВМ, кроме пакета программ операционной системы присутствует офисный пакет. Помимо своей непосредственной задачи, он часто используется как средство создания исходных данных. Реже – как средство формы отчетных данных.

Небольшой пример. Кодированный материал, его единица измерения, цена, валюта и период


Например, в некую систему можно завести цену на некий материал. Для того, чтобы она корректно учитывалась, системе необходимо знать, что это за материал, в какой валюте действует цена, период действия цены и сам материал, описанный т.н. номенклатурным номером и единицей измерения. Соответственно, электронные таблицы Excel – вполне годные.

Для задач ввода также весьма часто используются массивы текстовой информации

А, если порыться в памяти, то могу вспомнить, как одноклассник и мой первый наставник работал ручным программатором, выставляя на нем 8 раз переключатель в положение «0» и «1», получая нужный байт и сбрасывая его в ПЗУ 2028 раз, чтобы забить в него 2 килобайта системной информации.

Важно. Задача автоматизации, цифровизации и т.п. не в том, чтобы долго и нудно вручную забивать информацию во входные формы. Равно как и долго и не менее нудно настраивать систему на форму отчета, так же вручную убирая исключения. Тем не менее, очень часто наблюдается более чем странная картина, когда результатом автоматизации становятся неиспользуемые отчеты или увеличение этапов ручной доработки вместо подразумеваемого снижения.

Т.е. можно отметить первый парадокс информатики – она, вовсе не отменяет ручной труд, а нуждается в нем, что в части ввода данных, что в части их приведения в норму после того, как она была обработана. Вторая часть этого заявления весьма спорна, поскольку унификация, стандартизация и ИИ всячески пытаются вырвать «из рук» эту часть работы. Но, безудержный энтузиазм законодателей и разнообразного начальства – не дают это исполнить полностью. Задача информатика в таких условиях – дать исполнителю наиболее скоростной и комфортный механизм входных запросов и выходных форм.

Ввод сканированием

Системы автоматического распознавания текста достигли большого прогресса и теперь даже рукописный текст распознается, при необходимости, переводится с хорошими показателями скорости и качества. Правда, скорость и качество распознавания совершенно необязательно связаны с качеством вводимой в систему информации.

Второй парадокс информатики: одновременные требования противоречащих друг другу адаптации и оптимизации. Можно сослаться на известное выражение, что у каждой сложной задачи есть простое, легкое для понимания неправильное решение.

ЭВМ или ИИ обсчитает что угодно, быстро и с легкодоступным для понимания ответом. Но, если его «кормить» неправильными, расплывчатыми или спорными вводными, то и результат будет соответствующий. Кроме того, при работе необходимо иметь в виду, что настроив, например, некий отчет под нажатие одной кнопки есть серьезный риск его бесконечной перенастройки под требования момента: от законодательных изменений, до хотелок руководства. При этом, крайне недовольны будут обе стороны. Начальство будет топать ногами – что так долго, не понимая, что часто приходится переделывать всю работу чуть ли не с нуля. А, условный «программист» будет злиться – вы можете сформулировать пожелания достаточно четко и полно? – чтоб не пришлось переделывать по сто раз на день.

Голосовой ввод

Прогресс в распознавании речи был достигнут сравнительно давно. Но, несмотря на кажущуюся легкость, ввод данных «голосом» так и не стал не то чтобы доминирующим, но даже распространенным. Пока основные успехи сосредоточены в общении с цифровыми ассистентами, синхронном переводе и военном деле.

Импорт-экспорт данных

Чрезвычайно важным способом поступления данных в любую систему является обмен данными. Это подразумевает выгрузку (экспорт) из системы и загрузку (импорт)в нее. Обеспечение данных операций в части полноты и достоверности – отдельная увлекательная задача.