<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
Thanks Chris. I will look into the things you've mentioned in your email. Am a little spaced out right now. Will look into it and respond soon. Thanks a lot.<div><br></div><div>Azka<br><br><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">Date: Sat, 15 Dec 2012 13:22:52 -0500<br>From: smalltalktelevision@gmail.com<br>To: squeak-dev@lists.squeakfoundation.org<br>Subject: Re: [squeak-dev] From 2010ce47@student.uet.edu.pk<br><br>
  
    
  
  
    <div class="ecxmoz-cite-prefix">On 2012-12-15 12:44 PM, Azka Niazi
      wrote:<br>
    </div>
    <blockquote cite="mid:BAY174-W27548E8E52C0BDD24EE29AF84C0@phx.gbl">
      <style><!--
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}

--></style>
      <div dir="ltr">
        <span style="font-size:10pt">Hi.</span><br>
        <div>
          <div dir="ltr">
            <div>
              <div dir="ltr">
                <div><br>
                </div>
                <div>My mates and I are trying to understand Scratch and
                  how does it interface with hardware.</div>
                <div>Scratch is written in Squeak. We understand that it
                  is, however, essential to get comfortable with
                  Squeak/SmallTalk. &nbsp;<span style="font-size:10pt">We
                    haven't found any real documentations on it,
                    however.&nbsp;</span></div>
                <div><span style="font-size:10pt">Simply staring at the
                    source code might not be the best strategy.</span></div>
                <div><span style="font-size:10pt"><br>
                  </span></div>
                <div><span style="font-size:10pt">One of our key targets
                    right now is to get some map/key to the how is the
                    source code of Scratch constructed so that:</span></div>
                <div>0. We can get an abstract view of the mechanisms
                  involved.</div>
                <div>1. We find out where do our concerns lie most (in
                  the source code of Scratch).</div>
                <div>2. We can find a better way to go through 310,000
                  lines of source code of Scratch.</div>
                <div><br>
                </div>
                <div>We hope you can help us get the map/key we are
                  looking for.</div>
                <div><span style="font-size:10pt">Please share
                    anything that you might have on this stuff. </span><u style="font-size:10pt">Any guidelines/advise will
                    be highly&nbsp;appreciated</u><span style="font-size:10pt">.</span></div>
                <div><span style="font-size:10pt">I am circumspect
                    about emailing from a non-.EDU account. Due to some
                    issues I can't access my student.uet.edu.pk email
                    address. And I can't wait for Monday to get it
                    fixed.</span></div>
                <div><br>
                </div>
                <div>Thank you.</div>
                <div>Azka</div>
                <div><br>
                </div>
                <div>
                  <hr></div>
                <div>
                  <div><span style="font-size:10pt">Azka Arif Khan Niazi
                      (</span><span style="font-size:10pt">2010-CE-47)</span></div>
                  <div><span style="font-size:10pt">The Computer Science
                      and Engineering&nbsp;Department.</span></div>
                  <div>University of Engineering and Technology,&nbsp;</div>
                  <div>Lahore.</div>
                </div>
                <div><br>
                </div>
                <div><br>
                </div>
                <div><br>
                </div>
                <div><br>
                </div>
              </div>
            </div>
            <style><!--
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}

--></style> </div>
        </div>
        <style><!--
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}

--></style> </div>
      <br>
      <fieldset class="ecxmimeAttachmentHeader"></fieldset>
      <br>
      <pre></pre>
    </blockquote>
    I don't know what you already know, so forgive me when I'm
    redundant. <br>
    Scratch uses the Morphic UI on a Squeak image with a virtual machine
    underneath. The Squeak version is, I think, 2.8 (as opposed to 4.4
    which is about to come out) and came out in 2005. The important
    difference is that the virtual machine has changed. Modern vms are
    closure complete and have a JIT. <br>
    <br>
    To see Squeak 2.8 when it was released. [7]<br>
    For some videos on Scratch from a Squeak perspective [3-6].<br>
    An introductory book on Squeak. [8]<br>
    Source code on the virtual machines. [2].<br>
    The Scratch image that will not work on a modern Squeak virtual
    machine. [1]<br>
    But will work on a virtual machine from a Squeakland Etoys release.
    [10]<br>
    As you first expressed interest with how Scratch interfaces with the
    hardware you may need to join the VM-Beginners list [9].<br>
    <br>
    Chris <br>
    <br>
    [1] <a class="ecxmoz-txt-link-freetext" href="http://info.scratch.mit.edu/Scratch_Source_Code_Licensed_Code" target="_blank">http://info.scratch.mit.edu/Scratch_Source_Code_Licensed_Code</a><br>
    [2] <a class="ecxmoz-txt-link-freetext" href="http://squeakvm.org/index.html" target="_blank">http://squeakvm.org/index.html</a><br>
    [3] <a class="ecxmoz-txt-link-freetext" href="http://www.youtube.com/watch?v=wqV3nGD9N7U" target="_blank">http://www.youtube.com/watch?v=wqV3nGD9N7U</a><br>
    [4] <a class="ecxmoz-txt-link-freetext" href="http://www.youtube.com/watch?v=XwmQ1DoEjsA" target="_blank">http://www.youtube.com/watch?v=XwmQ1DoEjsA</a><br>
    [5] <a class="ecxmoz-txt-link-freetext" href="http://www.youtube.com/watch?v=uGyfzw_gePo" target="_blank">http://www.youtube.com/watch?v=uGyfzw_gePo</a><br>
    [6] <a class="ecxmoz-txt-link-freetext" href="http://www.youtube.com/watch?v=YmTk9t71jZ4" target="_blank">http://www.youtube.com/watch?v=YmTk9t71jZ4</a><br>
    [7] <a class="ecxmoz-txt-link-freetext" href="http://ftp.squeak.org/2.8/" target="_blank">http://ftp.squeak.org/2.8/</a><br>
    [8] <a class="ecxmoz-txt-link-freetext" href="http://squeakbyexample.org/" target="_blank">http://squeakbyexample.org/</a><br>
    [9] <a class="ecxmoz-txt-link-freetext" href="http://lists.squeakfoundation.org/pipermail/vm-beginners" target="_blank">http://lists.squeakfoundation.org/pipermail/vm-beginners</a><br>
    [10] <a class="ecxmoz-txt-link-freetext" href="http://www.squeakland.org/" target="_blank">http://www.squeakland.org/</a><br>
    <br>
  

<br></div></div>                                               </div></body>
</html>