Différences entre les versions de « Programmation objet et géométrie »

aucun résumé de modification
 
==SmallTalk et DrGeoII==
 
Le logiciel [[w:DrGeo|DrGeo]], comme tout logiciel de géométrie dynamique, est lui-même programmé objet (en langage c++) mais sa console de script utilise [[w:Scheme|Scheme]], une variante de [[w:LISP|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 [[w:DrGeoII|DrGeoII]], qui est écrit en [[w:Smalltalk|Smalltalk]], et dont la console est elle aussi une console Smalltalk. Ce qui donne à DrGeoII un intérêt double:
 
# historique parce que Smalltalk est le premier langage objet (ancêtre en autres, de [[w:Java (langage)|Java]], de [[w:Python (langage)|Python]] et de [[w:Ruby|Ruby]], ce dernier étant très proche de Smalltalk).
# technique de par les capacités d'introspection de DrGeoII: Il est possible de consulter depuis DrGeoII, le code source de DrGeoII, et même de modifier celui-ci!
 
* [[/Programmation avec DrGeoII|Programmation avec DrGeoII]]
 
[[Fichier:Point3D.png|thumb|200px]]
 
Le module [[w:CaRScript|CaRSCript]] de [[w:CaRMetal|CaRMetal]] permet assez facilement de créer des petits programmes en [[w:JavaScript|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.
 
* [[/CaRScripts et nombres complexes|CaRScripts et nombres complexes]]
[[Fichier:SierpinskiBlender1.png|thumb|200px]]
 
[[w:Python (langage)|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 [[w:Repère de Frenet|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 [[w:Encapsulated PostscriptPostScript|eps]].
 
Le logiciel [[w:Kig|Kig]] comprend le langage ''Python'' et permet donc de faire de la programmation objet. Mais plus surprenant, les logiciels [[w:Inkscape|Inkscape]], [[w:Gimp|Gimp]] et [[w:Blender|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|Objets Python sous Blender]]
 
JavaScript effectue un retour dans le chapitre sur la graphisme sous Gimp, en effet par souci de comparaison on survole l'utilisation d'[[w:ImageJ|ImageJ]] qui, lui, utilise JavaScript comme langage de script.
 
* [[/Objets en Python sous Gimp|Objets en Python sous Gimp]]
 
1 277

modifications