Информатика сложилась на стыке ряда наук и научных дисциплин, из которых основными являются: библиотеко-, библиографо-, книго-, архиво- и науковедение, документалистика, структурная лингвистика, семиотика, социальная психология, математическая логика, теория информации, кибернетика, математическое программирование и вычислительная техника. Достижения и методы этих наук и научных дисциплин в разной степени используются в информатике. Сами они тоже все в большей мере испытывают влияние идей и методов информатики.
В свое время острый полемический интерес представляли взаимосвязи информатики с дисциплинами коммуникативного цикла, в первую очередь, с библиотековедением. Теперь острота этих споров ослабла, а подробного обсуждения требуют взаимосвязи информатики с программированием и вычислительной техникой. Быстрое внедрение компьютеров во все сферы деятельности создают ложное представление об их всемогуществе, о превращении информационной техники в определяющую силу развития современного общества. Возникают и распространяются вредные технократические иллюзии, что массовое применение все более совершенных компьютеров и других средств информационной техники само по себе решит острейшие экономические и социальные проблемы, стоящие сегодня перед человечеством.
При рассмотрении взаимосвязей между информатикой, программированием и вычислительной техникой необходимо помнить, что для решения на компьютере любой задачи помимо исходной информации обязательны три компонента: 1) общая схема решения задачи; 2) программа, представляющая собой определенную последовательность команд, выполнение которых приводит к решению этой задачи; 3) компьютер и другие связанные с ним технические средства, при помощи которых реализуется программа решения.
Каждый из этих компонентов требует участия людей, обладающих специальными знаниями и навыками. Задачу обычно ставит и формулирует в содержательных терминах специалист в той области, к которой относится задача. Общую схему решения предлагают или разрабатывают информатики, которые обычно пользуются помощью специалиста, поставившего задачу. Программу решения задачи на компьютере на основании предложенного информатиками способа составляют, отлаживают или выбирают программисты. Если же программисты пытаются сами решить задачу пользователя, результат нередко бывает похож на карикатуру, представленную на рис. 1. Ясно, что каждый участник процесса решения информационных задач на компьютере в своих исследованиях стремится отвлечься от конкретного содержания решаемых задач и за внешним многообразием распознать сходство или даже совпадение многих из них, чтобы разработать и применить типовые методы, алгоритмы и программы решения.
Рис. 1. Барьер непонимания между пользователем и программистами
Информатики стараются найти общие закономерности семантической информации, не зависящие от конкретных отраслей ее получения и/или использования, и разработать методы алгоритмического решения типовых информационных задач.
Программисты отвлекаются от семантического аспекта обрабатываемой информации и рассматривают лишь ее знаково-структурный аспект, т. е. воспринимают информацию как цепочки тех или иных символов, над которыми в компьютере должны производиться определенные действия для получения требующегося результата. Специалисты по вычислительной технике трудятся над созданием таких компьютеров, которые были бы в состоянии эффективно работать под управлением любых программ и с любыми массивами данных.
Таким образом, информатика, программирование и вычислительная техника имеют разные предметы, изучают разные объекты или разные стороны одних и тех же объектов и решают разные задачи. Но достижения этих дисциплин используются совместно для решения практических задач при помощи вычислительных машин. Это означает, что информатика, программирование и вычислительная техника тесно соприкасаются, но не пересекаются и тем более не поглощают друг друга. Поэтому нет никаких оснований считать, что какая-либо из этих научных дисциплин менее важна, чем другие. Можно лишь говорить о том, что уровень развития той или иной из них отстает от требований сегодняшнего дня.
Необходимо также отметить, что в настоящее время ощущается возрастающая потребность в более тесном взаимодействии информатики с вычислительной техникой и программированием, ибо при разработке вычислительных машин и их программного обеспечения мало учитывались достижения и требования, относящиеся к решению информационно-логических задач в информатике. Эта сфера непосредственно примыкает к направлению комплексных исследований, получившему название «искусственного интеллекта». Они ведутся с целью создания автоматизированных систем, способных выполнять некоторые функции человеческого мозга. В них используются методы и результаты многих научных дисциплин, включая информатику.