SCI Библиотека

SciNetwork библиотека — это централизованное хранилище научных материалов всего сообщества... ещё…

Результаты поиска: 6 док. (сбросить фильтры)
Статья: КАКИМ ДОЛЖЕН БЫТЬ ЯЗЫК УЧЕБНОГО ПРОГРАММИРОВАНИЯ

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

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

Формат документа: pdf
Год публикации: 2024
Кол-во страниц: 1
Загрузил(а): Городняя Лидия
Язык(и): Русский, Английский
Доступ: Всем
Статья: СУЩЕСТВУЮЩИЕ ПОДХОДЫ К ОБУЧЕНИЮ ЯЗЫКАМ ПРОГРАММИРОВАНИЯ

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

Формат документа: pdf
Год публикации: 2024
Кол-во страниц: 1
Загрузил(а): Довлетчина Алина
Язык(и): Русский, Английский
Доступ: Всем
Статья: SWI-PROLOG В ВЕБ-РАЗРАБОТКЕ: ДИНАМИЧЕСКАЯ ГЕНЕРАЦИЯ КОНТЕНТА НА ВЕБ-СЕРВЕРЕ

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

Формат документа: pdf
Год публикации: 2024
Кол-во страниц: 1
Загрузил(а): Хабаров Сергей
Язык(и): Русский, Английский
Доступ: Всем
Статья: РАСШИРЕНИЕ ЯЗЫКА C ДЛЯ ПОДДЕРЖКИ ПРОЦЕДУРНО-ПАРАМЕТРИЧЕСКОГО ПОЛИМОРФИЗМА

Разработка программного обеспечения зачастую связана с расширением функциональности. Для повышения надежности в этом случае необходимо минимизировать изменение ранее написанного кода. Для инструментальной поддержки эволюционной разработки программ была предложена процедурно-параметрическая парадигма программирования, что позволило повысить возможности процедурного подхода. Это обеспечивает безболезненное расширение как данных, так функций, используя при этом статическую типизацию. В работе рассматривается включение процедурно-параметрического программирования в язык C. Предлагаются дополнительные синтаксические конструкции, ориентированные на поддержку предлагаемого подхода. К ним относятся: параметрические обобщения, специализации обобщений, обобщающие функции, обработчики специализаций. Описываются их семантика, возможности и особенности технической реализации. Для проверки возможностей использования данного подхода построены модели процедурно-параметрических конструкций на языке программирования C. Приведенный пример демонстрирует гибкое расширение программы и поддержку множественного полиморфизма.

Формат документа: pdf
Год публикации: 2023
Кол-во страниц: 1
Загрузил(а): Легалов Александр
Язык(и): Русский
Доступ: Всем
Статья: ОСОБЕННОСТИ РАБОТЫ С РУССКОЯЗЫЧНЫМИ ОНТОЛОГИЯМИ С ПОМОЩЬЮ БИБЛИОТЕКИ OWLREADY2 НА ЯЗЫКЕ PYTHON

При работе в библиотеке Owlready2 языка Python с онтологиями, в которых изначально классы, индивидуумы и отношения написаны кириллицей, машина логического вывода reasoner выдает некорректные данные. Вследствие сбоя в кодировке Owlready2 дублирует онтологию, а вместо текста кириллицы появляются нечитаемые символы. Решить данную проблему предлагается путем явного задания кодировки выходных данных в файле reasoning.py, а именно cp1251, то есть стандартной 8-битной кодировки для русских версий Microsoft Windows. Сам файл находится в корневой папке программы - \Python\Python311\Lib\site-packages\owlready2\ для версии Python 3.11.0. Он и рассматривается в данной статье. Для поиска решения использован метод сравнительного анализа различных версий библиотеки Owlready2 и ее предшественника - библиотеки Owlready. Решение найдено путем сравнения команд работы с исходными данными в различных версиях библиотек Owlready. После внесения соответствующего изменения упрощается работа с онтологиями в Python, особенно при многократных запусках машины логического вывода reasoner. Становится возможным использование огромного функционала библиотеки Owlready2 для работы с русскоязычными онтологиями, например, для создания соответствующих русскоязычных баз знаний. Предложенный в статье способ может быть полезен для ИТ-специалистов, разрабатывающих информационные системы на основе онтологий предметных областей, а также при работе с онтологиями в рамках образовательного процесса в вузе.

Формат документа: pdf
Год публикации: 2023
Кол-во страниц: 1
Загрузил(а): Щукарев Игорь
Язык(и): Русский, Английский
Доступ: Всем
Статья: РАБОТА С ДАННЫМИ В УЧЕБНОМ ЯЗЫКЕ ПРОГРАММИРОВАНИЯ СИНХРО

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

Формат документа: pdf
Год публикации: 2023
Кол-во страниц: 1
Загрузил(а): Городняя Лидия
Язык(и): Русский, Английский
Доступ: Всем