Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Asymptote (vector graphics language)

Procedural Language

Asymptote is a descriptive vector graphics language developed by Andy Hammerlindl, John C. Bowman of the University of Alberta, and Tom Prince. It gives technical drawing a natural coordinate-based framework and runs on Unix, Mac OS and Microsoft Windows as free software under the GNU Lesser General Public License. It typesets labels and equations with LaTeX and produces PostScript, PDF, SVG or 3D PRC output. The design was inspired by MetaPost but uses a C-like syntax, and it is mathematically oriented, for example rotating vectors by complex multiplication. It solves size constraints between fixed-size objects such as labels and arrowheads and objects that scale with the figure by using the simplex method and deferred drawing. Asymptote generalizes MetaPost path construction to three dimensions, compiles commands to virtual machine code for speed while staying portable, and implements its high-level graphics commands in the Asymptote language itself so they can be tailored. It is notable as apparently the first package to lift TeX into three dimensions, and it has a graphical interface, xasy.py, written in Python with the Tk widget set.

Facts
First Released
2004 1
Paradigm
descriptive 2
Primary Use Domain
Technical Drawing 2
Execution Model
Bytecode VM 2
Connections

In Field

Source Asymptote (vector graphics language) (Wikipedia)
Sources
1. Programming Language Database (PLDB): Asymptote (PLDB)
Programming Language Database (PLDB)Page summary
Quote, Page summary
Asymptote is an open source application created in 2004 by Andy Hammerlindl and John C. Bowman and Tom Prince.
View the Source
2. Asymptote (vector graphics language) (Wikipedia)
  • Lead
    Asymptote is a descriptive vector graphics language
  • Lead, purpose
    which provides a natural coordinate-based framework for technical drawing
  • Syntax and notable features, virtual machine
    compiles commands into virtual machine code for speed without sacrificing portability
  • In Field: Computer Graphics, Lead, graphics language
    Asymptote is a descriptive vector graphics language
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.