<!DOCTYPE html>
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p><font size="4">Just for the fun, this valid Smalltalk script for
        DrGeo was AI generated after a few iterations to help it
        producing the right code. </font></p>
    <p><font size="4">I asked to refactor the code with less variable.<br>
      </font></p>
    <p><font size="4">This one with Mistal AI:<br>
      </font></p>
    <p><!-- HTML generated using hilite.me --></p>
    <div
style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.1em .6em;">
      <table>
        <tbody>
          <tr>
            <td>
              <pre style="margin: 0; line-height: 125%"> 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27</pre>
            </td>
            <td>
              <pre style="margin: 0; line-height: 125%"><span
              style="color: #333333">|</span><span
              style="color: #996633"> canvas pointA pointB pointC center </span><span
              style="color: #333333">|</span>

<span style="color: #888888">"Créer un nouveau canevas"</span>
<span style="color: #996633">canvas</span> <span style="color: #333333">:=</span> <span
              style="color: #BB0066; font-weight: bold">DrGeoSketch</span> <span
              style="color: #007020">new</span>.

<span style="color: #888888">"Créer trois points pour former un triangle"</span>
<span style="color: #996633">pointA</span> <span style="color: #333333">:=</span> <span
              style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">point:</span> <span
              style="color: #6600EE; font-weight: bold">0</span><span
              style="color: #0066BB; font-weight: bold">@</span><span
              style="color: #6600EE; font-weight: bold">0</span>.
<span style="color: #996633">pointB</span> <span style="color: #333333">:=</span> <span
              style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">point:</span> <span
              style="color: #6600EE; font-weight: bold">4</span><span
              style="color: #0066BB; font-weight: bold">@</span><span
              style="color: #6600EE; font-weight: bold">0</span>.
<span style="color: #996633">pointC</span> <span style="color: #333333">:=</span> <span
              style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">point:</span> <span
              style="color: #6600EE; font-weight: bold">2</span><span
              style="color: #0066BB; font-weight: bold">@</span><span
              style="color: #6600EE; font-weight: bold">3</span>.

<span style="color: #888888">"Créer des segments entre les points pour former un triangle"</span>
(<span style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">segment:</span> <span
              style="color: #996633">pointA</span> <span
              style="color: #0066BB; font-weight: bold">to:</span> <span
              style="color: #996633">pointB</span>) <span
              style="color: #0066BB; font-weight: bold">color:</span> <span
              style="color: #BB0066; font-weight: bold">Color</span> <span
              style="color: #0066BB; font-weight: bold">blue</span>.
(<span style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">segment:</span> <span
              style="color: #996633">pointB</span> <span
              style="color: #0066BB; font-weight: bold">to:</span> <span
              style="color: #996633">pointC</span>) <span
              style="color: #0066BB; font-weight: bold">color:</span> <span
              style="color: #BB0066; font-weight: bold">Color</span> <span
              style="color: #0066BB; font-weight: bold">blue</span>.
(<span style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">segment:</span> <span
              style="color: #996633">pointC</span> <span
              style="color: #0066BB; font-weight: bold">to:</span> <span
              style="color: #996633">pointA</span>) <span
              style="color: #0066BB; font-weight: bold">color:</span> <span
              style="color: #BB0066; font-weight: bold">Color</span> <span
              style="color: #0066BB; font-weight: bold">blue</span>.

<span style="color: #888888">"Afficher les points"</span>
<span style="color: #996633">pointA</span> <span
              style="color: #0066BB; font-weight: bold">name:</span> <span
              style="background-color: #fff0f0">'A'</span>.
<span style="color: #996633">pointB</span> <span
              style="color: #0066BB; font-weight: bold">name:</span> <span
              style="background-color: #fff0f0">'B'</span>.
<span style="color: #996633">pointC</span> <span
              style="color: #0066BB; font-weight: bold">name:</span> <span
              style="background-color: #fff0f0">'C'</span>.

<span style="color: #888888">"Trouver le centre du cercle circonscrit"</span>
<span style="color: #996633">center</span> <span style="color: #333333">:=</span> <span
              style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">intersectionOf:</span>
    (<span style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">perpendicularBisector:</span> (<span
              style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">segment:</span> <span
              style="color: #996633">pointA</span> <span
              style="color: #0066BB; font-weight: bold">to:</span> <span
              style="color: #996633">pointB</span>))
    <span style="color: #0066BB; font-weight: bold">and:</span> (<span
              style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">perpendicularBisector:</span> (<span
              style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">segment:</span> <span
              style="color: #996633">pointB</span> <span
              style="color: #0066BB; font-weight: bold">to:</span> <span
              style="color: #996633">pointC</span>)).

<span style="color: #888888">"Créer le cercle circonscrit passant par les trois points A, B et C"</span>
(<span style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">circleCenter:</span> <span
              style="color: #996633">center</span> <span
              style="color: #0066BB; font-weight: bold">to:</span> <span
              style="color: #996633">pointA</span>) <span
              style="color: #0066BB; font-weight: bold">color:</span> <span
              style="color: #BB0066; font-weight: bold">Color</span> <span
              style="color: #0066BB; font-weight: bold">red</span>.
</pre>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
    <p><font size="4"><br>
      </font></p>
    <p><font size="4">And this one with ChatGPT:</font></p>
    <p><!-- HTML generated using hilite.me --></p>
    <div
style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.1em .6em;">
      <table>
        <tbody>
          <tr>
            <td>
              <pre style="margin: 0; line-height: 125%"> 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20</pre>
            </td>
            <td>
              <pre style="margin: 0; line-height: 125%"><span
              style="color: #333333">|</span><span
              style="color: #996633"> canvas a b c centre cercle </span><span
              style="color: #333333">|</span>

<span style="color: #996633">canvas</span> <span style="color: #333333">:=</span> <span
              style="color: #BB0066; font-weight: bold">DrGeoSketch</span> <span
              style="color: #007020">new</span>.

<span style="color: #996633">a</span> <span style="color: #333333">:=</span> <span
              style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">point:</span> <span
              style="color: #6600EE; font-weight: bold">2</span><span
              style="color: #0066BB; font-weight: bold">@</span><span
              style="color: #6600EE; font-weight: bold">2</span>. <span
              style="color: #996633">a</span> <span
              style="color: #0066BB; font-weight: bold">name:</span> <span
              style="background-color: #fff0f0">'A'</span>.
<span style="color: #996633">b</span> <span style="color: #333333">:=</span> <span
              style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">point:</span> <span
              style="color: #6600EE; font-weight: bold">8</span><span
              style="color: #0066BB; font-weight: bold">@</span><span
              style="color: #6600EE; font-weight: bold">2</span>. <span
              style="color: #996633">b</span> <span
              style="color: #0066BB; font-weight: bold">name:</span> <span
              style="background-color: #fff0f0">'B'</span>.
<span style="color: #996633">c</span> <span style="color: #333333">:=</span> <span
              style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">point:</span> <span
              style="color: #6600EE; font-weight: bold">5</span><span
              style="color: #0066BB; font-weight: bold">@</span><span
              style="color: #6600EE; font-weight: bold">6</span>. <span
              style="color: #996633">c</span> <span
              style="color: #0066BB; font-weight: bold">name:</span> <span
              style="background-color: #fff0f0">'C'</span>.

<span style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">segment:</span> <span
              style="color: #996633">a</span> <span
              style="color: #0066BB; font-weight: bold">to:</span> <span
              style="color: #996633">b</span>.
<span style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">segment:</span> <span
              style="color: #996633">b</span> <span
              style="color: #0066BB; font-weight: bold">to:</span> <span
              style="color: #996633">c</span>.
<span style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">segment:</span> <span
              style="color: #996633">c</span> <span
              style="color: #0066BB; font-weight: bold">to:</span> <span
              style="color: #996633">a</span>.

<span style="color: #996633">centre</span> <span style="color: #333333">:=</span> <span
              style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">intersectionOf:</span> 
            (<span style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">perpendicularBisector:</span> (<span
              style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">segment:</span> <span
              style="color: #996633">a</span> <span
              style="color: #0066BB; font-weight: bold">to:</span> <span
              style="color: #996633">b</span>)) 
         <span style="color: #0066BB; font-weight: bold">and:</span> 
            (<span style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">perpendicularBisector:</span> (<span
              style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">segment:</span> <span
              style="color: #996633">b</span> <span
              style="color: #0066BB; font-weight: bold">to:</span> <span
              style="color: #996633">c</span>)).
<span style="color: #996633">centre</span> <span
              style="color: #0066BB; font-weight: bold">name:</span> <span
              style="background-color: #fff0f0">'O'</span>.

<span style="color: #996633">cercle</span> <span style="color: #333333">:=</span> <span
              style="color: #996633">canvas</span> <span
              style="color: #0066BB; font-weight: bold">circleCenter:</span> <span
              style="color: #996633">centre</span> <span
              style="color: #0066BB; font-weight: bold">to:</span> <span
              style="color: #996633">a</span>.
<span style="color: #996633">cercle</span> <span
              style="color: #0066BB; font-weight: bold">color:</span> <span
              style="color: #BB0066; font-weight: bold">Color</span> <span
              style="color: #0066BB; font-weight: bold">red</span>.
</pre>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
    <pre class="moz-signature" cols="72">-- 
<a class="moz-txt-link-freetext" href="http://mamot.fr/@drgeo">http://mamot.fr/@drgeo</a></pre>
  </body>
</html>