Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

HP-GL , сокращение от Hewlett-Packard Graphics Language и часто пишется как HPGL , - это язык управления принтером, созданный Hewlett-Packard (HP). HP-GL был основным языком управления принтером, используемым плоттерами HP . [1] Он был представлен вместе с плоттером HP-8972 в 1977 году и стал стандартом почти для всех плоттеров. Принтеры Hewlett-Packard также обычно поддерживают HP-GL / 2 в дополнение к PCL . [2]

Дизайн [ править ]

Язык состоит из серии двухбуквенных кодов ( мнемоник ), за которыми следуют необязательные параметры. Например, дугу можно нарисовать на странице, отправив строку:

AA100,100,50;

Это означает абсолютную дугу, и параметры помещают центр дуги в абсолютные координаты 100,100 на странице с начальным углом 50 градусов, измеренным против часовой стрелки. Четвертый необязательный параметр (здесь не используется) указывает, как далеко продолжается дуга, и по умолчанию равен 5 градусам.

При первом появлении HP-GL содержал следующие команды:

Форматы:

  • [i]: целочисленные форматы от -32767 до 32768. Без десятичной точки.
  • [d]: десятичный формат от +/- 127,9999. Необязательная десятичная точка.
  • [c]: символ ASCII

Примеры [ править ]

Типичные файлы HP-GL начинаются с нескольких команд настройки, за которыми следует длинная строка графических команд. Файл был в ASCII ( текстовый файл ) формате , например:

Система координат была основана на наименьших единицах, которые мог поддерживать один из плоттеров HP, и была установлена ​​на 25 мкм (т.е. 40 единиц на миллиметр, 1016 единиц на дюйм). Координатное пространство представляло собой положительные или отрицательные числа с плавающей запятой , в частности ± 2 30 .

HP-GL / 2 [ править ]

Исходный язык HP-GL не поддерживал определение ширины линии, поскольку этот параметр определялся перьями, загруженными в плоттер. С появлением первых струйных плоттеров ширину линии для «перьев», указанных в файлах HP-GL, необходимо было установить на принтере, чтобы он знал, какую ширину линии печатать для каждого пера, что является громоздким и подверженным ошибкам . В Hewlett-Packard Graphics Language / 2, также известном как HP-GL / 2 , в язык было введено определение ширины линии, что позволило исключить этот шаг. Кроме того, среди других улучшений был определен формат двоичного файла , который позволил уменьшить размер файлов и сократить время передачи файлов, а также было уменьшено минимальное разрешение.

AGL [ править ]

HP-GL относится к AGL (графический язык), расширению языка программирования BASIC . AGL был реализован на миникомпьютерах Hewlett-Packard для упрощения управления плоттером. Команды AGL описывают желаемую функцию построения графики, которую компьютер передает плоттеру в виде нескольких инструкций HP-GL.

См. Также [ править ]

  • DMPL , еще один язык плоттеров от Houston Instruments
  • ShareCAD , бесплатная онлайн-программа просмотра HP-GL / PLT
  • Логотип , компьютерный язык с командами рисования, подобными HP-GL

Ссылки [ править ]

  1. ^ Дэниелс, Томас Х .; Хеннесси, Ларри В. (сентябрь 1977 г.). «Простые в использовании средства управления языком интерфейса HP-IB Plotter» (PDF) . Журнал Hewlett-Packard . 29 (1): 5. Архивировано (PDF) из оригинала 27.02.2017 . Проверено 12 сентября 2016 .
  2. ^ Техническое справочное руководство по языку принтера PCL 5 (1-е изд.). Компания Hewlett-Packard . Сентябрь 1990 г. Номер детали HP 33459-90903. (Обратите внимание: главы 15-21 также содержат описание HP-GL / 2.)

Дальнейшее чтение [ править ]

  • Компания Hewlett-Packard, подразделение "Барселона" (сентябрь 1996 г.) [1990 г.]. Справочное руководство HP-GL / 2 и HP RTL - Руководство для разработчиков программ - Hewlett-Packard Graphics Language / 2 - Hewlett-Packard Raster Transfer Language (черновик 2, второе изд.). Барселона, Испания: издательство Addison-Wesley Publishing Company . ISBN 0-201-63325-6. Номер детали HP 5961-3526, 5959-9733. Архивировано 27 февраля 2017 года . Проверено 28 февраля 2017 .

Внешние ссылки [ править ]

  • «Команды языка графики Hewlett-Packard» . Архивировано из оригинала на 2017-02-27.
  • «Обзор HP-GL» (PDF) . Архивировано из оригинального (PDF) 13.06.2018.
  • «Чиплотл» . Проверено 24 ноября 2019 . (NB. Библиотека управления плоттерами HP-GL на основе Python для использования старинных перьевых плоттеров с современными операционными системами.)