Drgeo

Dr. Geo is een gratis software, gemaakt door Hilaire Fernandes. Zoals de naam al doet vermoeden, het is een interactieve geometrie-software. Het loopt over een Morphic grafische systeem. Huidige versie van Dr. Geo wordt ook wel Dr. Geo II. Historisch Dr. Geo is ontwikkeld in C ++ en Dr. Geo II is een volledig herschreven met behulp van Pharo dat gebeurde in 2005. Dit artikel verwijst naar de meest recente versie.

Voorwerpen

Dr. Geo manipuleert verschillende soorten objecten zoals punten, lijnen, cirkels, blok code.

Punten

Dr. Geo heeft twee soorten punten: een gratis punt, dat met de muis en een punt gegeven door de coördinaten kan worden verplaatst.

Punten kunnen ook worden gecreëerd als het snijpunt van 2 bochten of het middelpunt van een segment.

Lijnen

Dr. Geo is uitgerust met de klassieke lijn, straal, segment en vector.

Andere gebogen objecten zijn cirkels, bogen, polygonen, en loci.

Transformaties

Naast de parallelle en loodrechte lijn door een punt, kan Dr. Geo van toepassing zijn op een punt of een lijn een van deze transformaties:

  • weerschijn
  • symmetrie
  • vertaling
  • omwenteling
  • homothetie

Macro-constructie

Bij sommige objecten genoemd definitieve afhankelijk zijn van andere voorwerpen, genoemd aanvankelijk, is het mogelijk een complexe constructie afleiden van de uiteindelijke voorwerpen uit de door de gebruiker opgegeven initiële objecten. Dit is een macro-constructie, een grafiek van onderling afhankelijke objecten. Het maakt het mogelijk om nieuwe objecten aan Dr. Geo voegen: nieuwe transformaties zoals cirkel inversie, vervelend constructies waarbij een heleboel tussenliggende objecten of constructies waarbij script.

Programmering

Dr. Geo broncode is Smalltalk. Het is de taal die gebruikt wordt voor de gebruiker programmering: Dr. Geo te breiden met willekeurige computer operaties en een geometrische schets volledig met programma-instructies te definiëren.

Smalltalk script

Een script is een computer aangesloten op een object Dr. Geo doek, wordt het uitgevoerd telkens wanneer de hele doek wordt herberekend. Het wordt geleverd met nul, één of meerdere argumenten, die zijn gekozen in het doek op het gebruik van de tijd van het script, met muisklikken. De namen van de argumenten worden gedefinieerd door de gebruiker. Bijvoorbeeld, als men wil het kwadraat van een getal myNumber het script

creëert een numeriek object, waarvan de waarde is het kwadraat van het argument nummer object. Wanneer het eerste nummer wordt veranderd, het script terug waarde verandert ook.

Als nu men wil het kwadraat van een complex getal voeren, moet men 2 numerieke waarden, een voor het reële deel en de andere voor het imaginaire deel te maken. Als het script voor het reële deel is:

en het script voor het imaginaire deel:

Argument complex is een punt object in het doek om de coördinaten te halen, wordt het bericht #point hem gezonden. Berichten #x en #y gestuurd wijzen respectievelijk abscis en ordinaat halen.

Zodra dit gebeurt, blijft slechts een punt dat coördineert de twee getallen door scripts en transformatie gedefinieerd; implementeert de functie en kan worden omgezet in een macro.

Smalltalk schets

Dr. Geo Smalltalk schetsen - - zijn schetsen geheel gedefinieerd in de Smalltalk taal. Dit gaat niet over de bouw van een schets met de Dr. Geo grafische interface, maar over het beschrijven van een schets met de Smalltalk taal. Een programming interface met een eenvoudige en lichte syntax wordt verstrekt.

Hier is hoe Dr. Geo een Sierpinski driehoek recursief kunnen maken:

(0)
(0)
Commentaren - 0
Geen commentaar

Voeg een reactie

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tekens over: 3000
captcha