Язык программирования PG¶
PG — это язык программирования, созданный в 1982 году советским программистом Андреем Морозовым для персонального компьютера «Агат». Язык предназначался для обучения школьников основам программирования и рассматривался как отечественная альтернатива западным образовательным языкам, таким как BASIC и Logo. PG отличался русифицированным синтаксисом и структурным подходом, что делало его доступным для начинающих, не владеющих английским языком.
¶История создания
Язык PG был разработан в рамках проекта по компьютеризации советских школ, начатого в середине 1980-х годов. «Агат» — первый серийный советский персональный компьютер, выпускавшийся с 1984 года, — поставлялся в школы в значительных количествах. Однако штатное программное обеспечение машины, включая интерпретатор BASIC, имело англоязычный интерфейс, что создавало барьер для учеников младших классов и учителей, не знакомых с иностранным языком.
Андрей Морозов, работавший в то время в Институте проблем информатики АН СССР, поставил задачу создать язык, который позволил бы вести преподавание программирования полностью на русском языке. Первая версия интерпретатора PG появилась в 1982 году и распространялась через фонд алгоритмов и программ, а также через методические центры. К 1985 году язык был адаптирован для работы на «Агате» и получил ограниченное, но заметное распространение в школах Москвы, Новосибирска и ряда других городов.
¶Синтаксис и особенности
PG был спроектирован как процедурный язык высокого уровня с динамической типизацией. Ключевой его особенностью являлось использование русских ключевых слов, что было новаторским для своего времени. В языке отсутствовали английские операторы: вместо if, then, else, print использовались соответственно если, то, иначе, печать. Переменные могли именоваться кириллицей, что упрощало понимание кода школьниками.
¶Основные конструкции
Язык поддерживал целочисленную и вещественную арифметику, работу со строками и одномерными массивами. Управляющие структуры включали условный оператор, циклы с предусловием и счетчиком. Пример типичной программы на PG выглядел следующим образом:
`` алг сумма нач цел а, б, с вывод "Введите два числа" ввод а, б с := а + б вывод "Сумма равна ", с кон ``
В отличие от BASIC, в PG отсутствовал оператор безусловного перехода GOTO, что приучало учеников к структурному программированию. Программа делилась на блоки, ограниченные словами нач и кон. Подпрограммы оформлялись как отдельные алгоритмы с собственными именами.
¶Графические возможности
Для «Агата» была реализована графическая библиотека PG, позволявшая рисовать линии, окружности и прямоугольники с помощью команд линия, окружность, прямоугольник. Эта возможность активно использовалась на уроках информатики для создания простых анимаций и демонстрации работы циклов.
¶Распространение и применение
Основной областью применения PG являлось школьное образование. Язык использовался в курсе «Основы информатики и вычислительной техники», который был введен в советских школах в 1985 году. Поскольку «Агат» был наиболее массовым школьным компьютером (выпущено около 60 тысяч экземпляров), PG имел потенциальную аудиторию в сотни тысяч учеников.
Однако широкого официального признания язык не получил. Министерство просвещения СССР ориентировалось на стандартизированные курсы, в которых предписывалось изучение BASIC или языка Рапира, разработанного в Новосибирском Академгородке. PG оставался нишевым продуктом, используемым в основном по инициативе отдельных учителей и методистов.
¶Сравнение с аналогами
В мировой практике существовали схожие проекты по локализации языков программирования. Например, французский язык LSE (Langage Symbolique d'Enseignement) и немецкий COMAL использовали национальные ключевые слова. PG отличался от них полной русификацией, включая не только операторы, но и системные сообщения об ошибках, что было редкостью даже для зарубежных образовательных систем.
По сравнению с BASIC, PG был более строгим и логичным: он требовал явного описания переменных в начале блока и не допускал множественных операторов в одной строке. Это делало программы более читаемыми, но снижало гибкость, что критиковалось учителями, привыкшими к свободному стилю BASIC.
¶Упадок и наследие
С прекращением выпуска «Агата» в начале 1990-х годов и переходом школ на IBM-совместимые компьютеры, PG утратил свою аппаратную платформу. Попытки создать версию для MS-DOS предпринимались энтузиастами, но не получили распространения из-за отсутствия официальной поддержки и конкуренции со стороны более мощных языков, таких как Pascal и C.
Тем не менее, PG оставил заметный след в истории отечественной информатики. Опыт его создания повлиял на разработку более поздних русскоязычных образовательных сред, включая язык КуМир, который до сих пор используется в российских школах. Идея использования национального синтаксиса для снижения порога входа в программирование продолжает реализовываться в современных проектах, таких как язык «1С» и различные визуальные среды обучения.
В настоящее время PG представляет интерес преимущественно для историков вычислительной техники и коллекционеров ретро-ПК. Исходные тексты интерпретатора частично сохранились в архивах и доступны для изучения, однако полноценной документации и активного сообщества вокруг языка не существует.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →

