войти на сайт Бесплатно можно смотреть фильмы онлайн и не забудьте о шаблоны dle на нашем ресурсе бесплатно скачать фильмы c лучшего сайта

Когнитивные аспекты языка программирования.




Раздел: Программирование | Автор: Admin | Дата: 17-04-2017, 04:43

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

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

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

Когнитивный креатив в языке программирования проявляется в том, что возможности этого языка определяются не свойствами предмета описания и моделирования, а именно механизмами абстракции, которые заложены в основу языка и выражаются в его концепциях. Сосредоточение на когнитивных аспектах языка во время его использования дает возможность проектировать процессы, которые происходят в разных сферах общественной жизни.
Метки »
Комментов: 0
Просмотров: 417
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Понравился пост? Посмотрите эти:
Имя:*
E-Mail:
Комментарий:
Введите код: *
Кликните на изображение чтобы обновить код, если он неразборчив