Открыть сервис

Язык программирования 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 →