<?xml version="1.0" encoding="ISO-8859-15"?>
<rss version="2.0"><channel>
<title>teos: smalltalk</title>
<link>http://sange.fi/~atehwa/cgi-bin/piki.cgi/</link>
<description>Recent changes in teos: smalltalk</description>
<item><title>teos: smalltalk</title>
<link>http://sange.fi/~atehwa/cgi-bin/piki.cgi/teos%3A%20smalltalk</link>
<guid>http://sange.fi/~atehwa/cgi-bin/piki.cgi/#1326797264</guid>
<description>&lt;p&gt;Avaruusasema, joka on omavarainen kaiken suhteen. Koostuu osasista, 
jotka voi yksitellen irrottaa ja jälleen kiinnittää. &lt;ins&gt;Kaikki 
ohjaus- ja valvontajärjestelmät noudattavat yhtenäisiä 
periaatteita.&lt;/ins&gt; 

&lt;p&gt;&lt;ins&gt;Miksi?&lt;/ins&gt; 

&lt;p&gt;&lt;ins&gt;* Smalltalk oli todella futuristinen kieli: Smalltalkin 
kehittäjä alkoi suunnitella kieltä nähtyään ensimmäisen 2d-kuviin 
pystyvän tietokonenäytön, jotta olisi jokin graafinen käyttöympäristö 
siinä vaiheessa, kun nämä uudet näytöt olisivat tarpeeksi halpoja 
yleiseen käyttöön. * Smalltalk ei ole alun perin vain kieli, vaan 
kehitysympäristö ja käyttöjärjestelmä; ja ns. "olio-ohjelmointi" 
otettiin sen kantavaksi periaatteeksi. Tässä suhteessa Smalltalk on 
kuin avaruusalus, joka on lähtenyt Lisp-kielten maaäidistä liikkeelle; 
olio-ohjelmoinnin ja kokonaan kieleen integroidun käyttöympäristön 
ajatukset ovat kehittyneet Lisp-kulttuurissa. * Graafisten 
käyttöliittymien perusperiaatteet suunniteltiin 
Smalltalk-käyttöympäristön osina. Samat perusperiaatteet (ikkunat, 
painikkeet, jne) popularisoitiin sittemmin 80-luvulla Applen 
Macintosh-tietokoneissa, joiden kautta niistä kehittyi se 
käyttöympäristö, joka nykyään tunnetaan "työpöytänä". * Smalltalk on 
rakennettu huolellisesti kieleksi, jossa kehitysympäristön jokaista 
osaa pystyy kehittämään edelleen tai korvaamaan sen itse 
tekemällään.&lt;/ins&gt; 

&lt;p&gt;&lt;ins&gt;Kuvia netistä:&lt;/ins&gt; 

&lt;p&gt;&lt;ins&gt;* http://vst.ensm-douai.fr/noury/uploads/19/byteBalloon.gif * 
http://314.tt/blog/wp-content/uploads/2011/01/smalltalk-architecture.png
 * 
http://lists.gforge.inria.fr/pipermail/pharo-project/attachments/2011031
4/8b5ed039/attachment.png&lt;/ins&gt; 

&lt;p&gt;&lt;del&gt;...&lt;/del&gt; &lt;ins&gt;{{{ | myButton | myButton := Button new. 
myButton label: 'press me'. myButton action: [ myButton destroy ]. 
myButton open. }}}&lt;/ins&gt; 

&lt;p&gt;[...]

</description>
<pubDate>Tue, 17 Jan 2012 10:47:44 +0000</pubDate>
</item>

</channel></rss>
