Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Описательный векторный графический язык
Descriptive vector graphics language
Asymptote — это описательный векторный графический язык, разработанный Энди Хаммерлиндлом, Джоном К. Боуменом (Университет Альберты) и Томом Принсом, который предоставляет естественную систему координат для технического рисования. Asymptote работает на всех основных платформах (Unix, Mac OS, Microsoft Windows). Это свободное программное обеспечение, распространяемое по лицензии GNU Lesser General Public License (LGPL).
Asymptote is a descriptive vector graphics language – developed by Andy Hammerlindl, John C. Bowman (University of Alberta), and Tom Prince – which provides a natural coordinate based framework for technical drawing. Asymptote runs on all major platforms (Unix, Mac OS, Microsoft Windows). It is free software, available under the terms of the GNU Lesser General Public License (LGPL).
Синтаксис и примечательные особенности
Asymptote выполняет набор этикеток и уравнений с использованием LaTeX, генерируя высококачественный вывод в форматах PostScript, PDF, SVG или 3D PRC. Он вдохновлен MetaPost, но имеет синтаксис, близкий к C. Asymptote предоставляет язык для создания математических иллюстраций, подобно тому, как TeX/LaTeX предоставляет язык для набора уравнений. Он ориентирован на математические вычисления (например, вращение векторов посредством комплексного умножения) и использует симплекс-метод и отложенное рисование для решения задач, связанных с общими ограничениями размеров между объектами фиксированного размера (например, этикетками и наконечниками стрелок) и объектами, которые должны масштабироваться вместе с размером иллюстрации. Asymptote полностью обобщает алгоритмы построения путей MetaPost для трехмерного пространства и компилирует команды в код виртуальной машины для повышения скорости без ущерба для переносимости. Высокоуровневые графические команды реализованы непосредственно на языке Asymptote, что позволяет легко адаптировать их к конкретным задачам. Кроме того, Asymptote, по-видимому, является первым программным пакетом, переносящим TeX в трехмерное пространство. Это позволяет использовать Asymptote как 3D-векторный формат файлов. Asymptote также отличается наличием графического интерфейса, написанного на Python (с использованием набора виджетов Tk) – xasy.py, который позволяет даже неопытным пользователям быстро создавать объекты и сохранять их в виде исходного кода Asymptote для последующего изучения или ручного редактирования. Изначально синтаксис программы был описан с использованием грамматики, совместимой с Yacc.
Asymptote typesets labels and equations with LaTeX, producing high quality PostScript, PDF, SVG, or 3D PRC output. It is inspired by MetaPost, but has a C like syntax. It provides a language for typesetting mathematical figures, just as TeX/LaTeX provides a language for typesetting equations. It is mathematically oriented (e. g. rotation of vectors by complex multiplication), and uses the simplex method and deferred drawing to solve overall size constraint issues between fixed sized objects (labels and arrowheads) and objects that should scale with figure size. Asymptote fully generalizes MetaPost path construction algorithms to three dimensions, and compiles commands into virtual machine code for speed without sacrificing portability. High level graphics commands are implemented in the Asymptote language itself, allowing them to be easily tailored to specific applications. It also appears to be the first software package to lift TeX into three dimensions. This allows Asymptote to be used as a 3D vector file format. Asymptote is also notable for having a graphical interface coded in Python (and the Tk widget set), xasy. py – this allows an inexperienced user to quickly draw up objects and save them as asy source code which can then be examined or edited by hand. The program's syntax was originally described by using a Yacc compatible grammar.