Символьное моделирование / Интеллектуальная деятельность

Интеллектуальная деятельность складывается из процессов выбора цели и/или решения задач (построения символьной модели изучаемого объекта, создания информационных ресурсов [1] или др.) для достижения выбранной цели. Предполагает обладание способностями, необходимыми для познания окружающей среды и самопознания, формирования и применения систем правил, принятия интуитивных решений (в зависимости от сложившейся ситуации, в условиях неполной информированности), самообучения, развития своих способностей (пополняя и используя знания и умения, накопленные человечеством).

Проблема увеличения производительности интеллектуальной деятельности актуальна с тех пор, как человек осознал себя Homo sapiens. Возникший тогда же вопрос Как увеличить продуктивность человека-решателя задач? сохранил высокую приоритетность и в наши дни. Среди массы попыток изобретателей ответить на него одна оказалась намного успешнее других. В основе успеха – идея решения задач с помощью машин со сменяемыми программами, хранимыми в их памяти [нынешние компьютеры и компьютерные устройства – представители таких машин; в теории s-моделирования называем их s-машинами].

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

Изобретение программ, помогающих создавать другие — это и поиск средств повышения продуктивности, и постижение сути программирования. Какими должны быть программирующие программы? Как их построить? Попытки ответить на эти вопросы обычно бывают успешными в той мере, в какой удалось понять, что такое программа и программирование как деятельность. Когда говорим, что программирование способов решения задач — это процесс передачи знаний автомату, то характеризуем программирование как средство символьного воплощения познанных закономерностей. Воплощения, рассчитанного на восприятие автоматом.

Какие закономерности нам известны, когда берёмся передавать автомату знания об умении разрабатывать программы? Как организовать совместную работу программиста и помогающего ему автомата, чтобы её результат был больше суммы того, что можно получить, когда каждый из них работает независимо? Одни вопросы порождают другие. И с какого бы из них ни начали, неизбежно встанет вопрос о задачах, из решения которых складывается процесс разработки программ. Представить деятельность, подлежащую автоматизации, в виде совокупности задач - так же естественно, как вслед за этим выбрать те из них, которые нами изучены настолько, что имеет смысл передать их решение автомату.

Полвека назад трудно было представить современные (2020 г.) масштабы изобретения и массового применения методов s-моделирования, как методологической платформы разработок технологий автоматизированного конструирования текстов, изображений, аудио- и видео композиций, автоматизированного проектирования в электронике, машиностроении и многих других областях. Вряд ли можно было даже приблизительно оценить масштабы перемен, которые произойдут в результате быстрого развития s-среды (основой которой в эти дни служит Интернет [2]). Информатизация [3] как способ совершенствования различных видов деятельности — целевой этап, на котором проверяется прикладная эффективность результатов, полученных в теории s-моделирования и развитии на ее основе s-среды.

  1. Ильин В. Д. Информационные ресурсы // Большая российская энциклопедия – электронная версия
  2. Ильин В. Д., Харабет К. В. Интернет // Большая российская энциклопедия – электронная версия
  3. Ильин В. Д. Информатизация // Большая российская энциклопедия – электронная версия