Scribus
Scribus est un logiciel libre de publication assistée par ordinateur, concurrent exact de QuarkXPress et concurrent approximatif d'InDesign (qui fait un peu plus que du simple maquettage) et Pages (qui, bien qu'étant surtout un traitement de texte, permet par certains aspects d'effectuer de la PAO).
Au juillet 2010, la dernière version stable était la 1.3.3.14. La dernière version de développement était la 1.3.7 et c'est celle qui a été utilisé pour la rédaction de ce guide. 
En juillet 2012, la dernière version stable était la 1.4.1.

Programmation objet et géométrie
La programmation objet est parfois considérée comme déroutante pour ceux qui la découvrent, particulièrement ceux qui ont déjà une expérience de programmation au sein d'un autre paradigme (programmation impérative par exemple). Aussi la possibilité qu'offrent certains outils, de définir et gérer des objets graphiques, semble-t-elle prometteuse en termes de pédagogie, puisqu'une fois les objets créés, on peut les voir, et souvent aussi les manipuler. 
Ce livre est une collection d'exemples, illustrant le mode de fonctionnement des objets, dans divers univers graphiques. N'y seront évoqués que des logiciels libres.
=SmallTalk et DrGeoII=
Le logiciel DrGeo, comme tout logiciel de géométrie dynamique, est lui-même programmé objet (en langage c++) mais sa console de script utilise Scheme, une variante de LISP, qui n'est pas un langage objet: L'utilisateur de DrGeo peut faire de la programmation fonctionnelle avec DrGeo, mais pas de la programmation objet. Il en est tout autrement de son successeur DrGeoII, qui est écrit en Smalltalk, et dont la console est elle aussi une console Smalltalk. Ce qui donne à DrGeoII un intérêt double:
Hacking avec DrGeoII.
Création d'une méthode sous DrGeoII (et Scratch).
= CaRScripts et objets =
Le module CaRSCript de CaRMetal permet assez facilement de créer des petits programmes en JavaScript et de les faire interagir avec la figure géométrique. Et comme JavaScript est presque un langage objet, on peut faire de la programmation objet avec CaRMetal.
Points 3D avec CaRScript.
= Géométrie avec html5=
La balise canvas de html5 permet de faire du dessin vectoriel, donc de la géométrie. Comme avec les "CaRScripts" (ci-dessus), la fabrication des figures se fait par JavaScript. Et la programmation objet apparaît d'emblée, avec le DOM. L'objet de référence s'appelle "document" et c'est ... le document lui-même, c'est-à-dire la page html. Ainsi, on crée dans le corps du fichier "html" une zone de dessin avec
<canvas id="cadre" width="320" height="240">
Si vous arrivez à lire ce texte, changez de navigateur!
</canvas>
Alors le "canevas" porte un identifiant (ci-dessus, "cadre") ce qui permet à JavaScript de le retrouver, en demandant au "document" de lui donner un objet ayant comme identifiant "cadre":
var canvas = document.getElementById('cadre');
var pinceau = canvas.getContext('2d');
À partir de là, l'objet "pinceau" possède les méthodes graphiques de tracé de lignes droites, arcs de cercles, courbes de Bézier et rectangles qui lui permettent de faire du graphisme vectoriel dans le document html.
Tracé de rectangles.
= Objets en Python =
Python permet de faire de la géométrie avec le module "turtle", qui en fait partie depuis la version 2.6. Ce module utilise un repère mobile et n'est pas particulièrement adapté à la géométrie repérée. Mais il est basé sur "canvas", qui permet de faire du graphisme (donc de la géométrie repérée) et même de l'exporter au format eps. 
Le logiciel Kig comprend le langage "Python" et permet donc de faire de la programmation objet. Mais plus surprenant, les logiciels Inkscape, Gimp et Blender possèdent eux aussi une console Python, et comme ce sont des logiciels de graphisme, ils permettent eux aussi de faire de la géométrie sous Python.
Objets Python sous Blender.
Objet 3D en Python sous Blender.
JavaScript effectue un retour dans le chapitre sur le graphisme sous Gimp, en effet par souci de comparaison on survole l'utilisation d'ImageJ qui, lui, utilise JavaScript comme langage de script.

Programmation objet et géométrie/CaRScripts et nombres complexes