Каким должен быть язык учебного программирования
Main Article Content
Аннотация
Статья посвящена обоснованию решений в проекте тренажёра на базе языка учебного программирования, предназначенного для начального ознакомления с базовыми понятиями взаимодействия процессов и управления вычислениями. На этапе перехода к многопроцессорным архитектурам возрастает актуальность развития особой языково-информационной поддержки введения в программирование. Сколь ни сложен мир параллелизма, системе подготовки программистов предстоит его освоить и создать методику полноценного ознакомления с его не очевидными явлениями. Это достаточная причина для разработки языка учебного программирования, ориентированного на начальное обучение школьников младших и средних классов, а также студентов младших курсов и непрофессионалов, оперированию взаимодействующими процессами и программированию параллельных вычислений. В основу языка положен многолетний опыт управления взаимодействием игрушечных роботов, перемещающихся на клетчатой доске.
Материал статьи представляет интерес для программистов, студентов и аспирантов, специализирующихся в области системного и теоретического программирования, и для всех тех, кто интересуется проблемами современной информатики, программирования и информационных технологий, особенно проблемами параллельных вычислений, суперкомпьютерами и вообще применением многопроцессорных комплексов и компьютерных сетей.
Ключевые слова:
Article Details
Библиографические ссылки
2. Магариу Н.А. Язык программирования АПЛ. М.: «Радио и связь», 1983. 96 с.
3. Хоар Ч. Взаимодействующие последовательные процессы. М.: Мир, 1989. 264 с.
4. Марчук А.Г., Городняя Л.В. Развитие моделей параллелизма в языках высокого уровня // Научный сервис в сети Интернет: все грани параллелизма: Труды Международной суперкомпьютерной конференции (23–28 сентября 2013 г., г. Новороссийск). М.: Изд-во МГУ, 2013. С. 342–346. URL: http://agora.guru.ru/abrau2013/pdf/342.pdf
5. Городняя Л.В. От трудно решаемых проблем к парадигмам программирования // XXVI Байкальская Всероссийская конференция с международным участием «Информационные и математические технологии в науке и управлении» (июль 2021 года, Иркутск). С. 94–109. URL: https://cyberleninka.ru/article/n/ot-trudno-reshaemyh-problem-k-paradigmam-programmirovaniya
6. Городняя Л.В. О неявной мультипарадигмальности параллельного программирования // Научный сервис в сети Интернет: труды XXIII Всероссийской научной конференции (20–23 сентября 2021 г.). М.: ИПМ им. М.В. Келдыша, 2021. С. 104–116. https://doi.org/10.20948/abrau-2021-6 URL: https://keldysh.ru/abrau/2021/theses/6.pdf
7. Городняя Л.В. О функциональном программировании // Журнал «Компьютерные инструменты в образовании» 2021, выпуск 3. С. 57–75. URL: http://ipo.spb.ru/journal/index.php?article/2288/
8. Городняя Л.В. Место функционального программирования в организации параллельных вычислений // Информационные и математические технологии в науке и управлении. 2022. Выпуск №1(25). С. 102-119. URL: https://www.imt-journal.ru/archive/public/article?id=230; URL: https://cyberleninka.ru/article/n/mesto-funktsionalnogo-programmirovaniya-v-organizatsii-parallelnyh-vychisleniy https://doi.org/10.38028/Б81.2022.25.1.009
9. Городняя Л.В. Перспективы функционального программирования параллельных вычислений // Электронные библиотеки. 2021. Т. 24, № 6. С. 1090–1116. URL: https://rdl-journal.ru/article/view/713
10. Schwartz Jacob T. Abstract algorithms and a set theoretic language for their expression // Computer Science Department, Courant Institute of Mathematical Sciences, New York University. 1971. URL: https://www.softwarepreservation.org/projects/SETL/setl/doc/Schwartz-Abstract_Algorithms-1971.pdf
11. Cann D.C. SISAL 1.2: A Brief Introduction and tutorial // Preprint UCRL-MA-110620. Lawrence Livermore National Lab., Livermore, California, May, 1992. 128 p.
12. Андрианов А.Н. Сайт проекта Норма. https://keldysh.ru/pages/norma/
13. Ластовецкий А.Л. Программирование параллельных вычислений на неоднородных сетях компьютеров на языке mpC (Интерактивный учебный курс). URL: https://parallel.ru/tech/mpc/mpC-rus.html
14. Малышкин В.Э. Технология фрагментированного программирования. URL: http://omega.sp.susu.ru/books/conference/PaVT2012/short/212.pdf
15. Городняя Л.В. Работа с данными в учебном языке программирования
СИНХРО // Суперкомпьютерные дни в России. Труды международной конференции. 26–27 сентября 2022 г., Москва / Под. ред. Вл.В. Воеводина. М.: МАКС Пресс, 2022. С. 87–97. https://doi.org/10.25205/1818-7900-2021-19-4-16-35
16. Адамович И.А., Климов Ю.А. Специализация интерпретаторов на объектно-ориентированных языках может быть эффективной // Научный сервис в сети Интернет: труды XXIV Всероссийской научной конференции (19–22 сентября 2022 г., онлайн). М.: ИПМ им. М.В. Келдыша, 2022. С. 3–24. URL: https://keldysh.ru/abrau/2022/theses/18.pdf
17. Андреева Т.А., Городняя Л.В. Можно ли измерять вклад программистских решений в производительность программ? // Научный сервис в сети Интернет: труды XXV Всероссийской научной конференции (18–21 сентября 2023 г., онлайн). М.: ИПМ им. М.В. Келдыша, 2023. С. 12–24.
18. Городняя Л.В. Модели работы с памятью в учебном языке программирования СИНХРО // Научный сервис в сети Интернет: труды XXIV Всероссийской научной конференции (19–22 сентября 2022 г., онлайн). М.: ИПМ им. М.В. Келдыша, 2022. С. 137–154.
19. Городняя Л.В. Абстрактная машина языка программирования учебного назначения СИНХРО // Вестник НГУ. Серия: Информационные технологии. 2021, Т. 19, №4. C. 16–35. https://doi.org/10.25205/1818-7900-2021-19-4-16-35
20. Канеман Д. Думай медленно … решай быстро (Thinking, Fast and Slow). М.: АСТ, 2013. 625 с.
Это произведение доступно по лицензии Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная.
Представляя статьи для публикации в журнале «Электронные библиотеки», авторы автоматически дают согласие предоставить ограниченную лицензию на использование материалов Казанскому (Приволжскому) федеральному университету (КФУ) (разумеется, лишь в том случае, если статья будет принята к публикации). Это означает, что КФУ имеет право опубликовать статью в ближайшем выпуске журнала (на веб-сайте или в печатной форме), а также переиздавать эту статью на архивных компакт-дисках журнала или включить в ту или иную информационную систему или базу данных, производимую КФУ.
Все авторские материалы размещены в журнале «Электронные библиотеки» с ведома авторов. В случае, если у кого-либо из авторов есть возражения против публикации его материалов на данном сайте, материал может быть снят при условии уведомления редакции журнала в письменной форме.
Документы, изданные в журнале «Электронные библиотеки», защищены законодательством об авторских правах, и все авторские права сохраняются за авторами. Авторы самостоятельно следят за соблюдением своих прав на воспроизводство или перевод их работ, опубликованных в журнале. Если материал, опубликованный в журнале «Электронные библиотеки», с разрешения автора переиздается другим издателем или переводится на другой язык, то ссылка на оригинальную публикацию обязательна.
Передавая статьи для опубликования в журнале «Электронные библиотеки», авторы должны принимать в расчет, что публикации в интернете, с одной стороны, предоставляют уникальные возможности доступа к их материалам, но, с другой, являются новой формой обмена информацией в глобальном информационном обществе, где авторы и издатели пока не всегда обеспечены защитой от неправомочного копирования или иного использования материалов, защищенных авторским правом.
При использовании материалов из журнала обязательна ссылка на URL: http://rdl-journal.ru. Любые изменения, дополнения или редактирования авторского текста недопустимы. Копирование отдельных фрагментов статей из журнала разрешается для научных исследований, персонального использования, коммерческого использования до тех пор, пока есть ссылка на оригинальную статью.
Запросы на право переиздания или использования любых материалов, опубликованных в журнале «Электронные библиотеки», следует направлять главному редактору Елизарову А.М. по адресу: amelizarov@gmail.com
Издатели журнала «Электронные библиотеки» не несут ответственности за точки зрения, излагаемые в публикуемых авторских статьях.
Предлагаем авторам статей загрузить с этой страницы, подписать и выслать в адрес издателя журнала по электронной почте скан Авторского договора о передаче неисключительных прав на использование произведения.