[SCM] Website for Isaac project branch, mildred-compiled, updated. 8cbb29e0c96bfde7b4c64f62b7b42fb048fee0d4

Mildred Ki'Lya silkensedai at online.fr
Sun Sep 6 21:02:18 UTC 2009


The following commit has been merged in the mildred-compiled branch:
commit 8cbb29e0c96bfde7b4c64f62b7b42fb048fee0d4
Author: Mildred Ki'Lya <silkensedai at online.fr>
Date:   Sun Sep 6 23:02:03 2009 +0200

    Refresh Sun Sep  6 23:02:03 CEST 2009

diff --git a/Makefile b/Makefile
index 847a806..b646849 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
 
 ikiwiki: clean
-	ikiwiki --refresh --setup .ikiwiki/ikiwiki.setup . .
+	ikiwiki --setup .ikiwiki/ikiwiki.setup . .
 
 clean:
 	find . -name "*~" | xargs rm -f
diff --git a/images/classvsproto.jpg b/images/classvsproto.jpg
new file mode 100644
index 0000000..c7bf01e
Binary files /dev/null and b/images/classvsproto.jpg differ
diff --git a/images/lisample.gif b/images/lisample.gif
new file mode 100644
index 0000000..8e9277c
Binary files /dev/null and b/images/lisample.gif differ
diff --git a/index.html b/index.html
index aca2af9..c50530f 100644
--- a/index.html
+++ b/index.html
@@ -246,7 +246,7 @@ advantage of the expressiveness and flexibility of prototypes.</p>
 
 <p>To realise this project, we had to design a new prototype-based language:
 Lisaac. It stands as a Self's successor, however it distinguishes itself in many
-ways, essentially because of system- programming constraints. Lisaac allows
+ways, essentially because of system-programming constraints. Lisaac allows
 low-level programming but remains a high-level language. Its powerful compiler
 uses original compilation techniques for late binding suppression and
 optimisations of type predictions and code specialisation. This compiler gives
@@ -295,7 +295,7 @@ matched so far.</p>
     <!-- date -->
 
     <div class="pagedate">
-      Last modified <span class="date">Friday  4 September 2009 21:37:16</span>
+      Last modified <span class="date">Sunday  6 September 2009 21:12:04</span>
       <!-- Created <span class="date">Friday  4 September 2009 21:37:16</span> -->
     </div>
 
diff --git a/language/index.html b/language/index.html
index 16c8c2a..646b6a7 100644
--- a/language/index.html
+++ b/language/index.html
@@ -153,7 +153,48 @@
 <!-- ******************** ******* ******************** -->
 
 <div id="content">
-  
+  <h1>The Lisaac Language</h1>
+
+<h2>Identity Card</h2>
+
+<ul>
+<li><p><strong>Concept</strong>: small prototype-based programming language
+The ideas in Lisaac are mostly inspired by Smalltalk (all values are objects),
+Self (prototype-based) and Eiffel (design by contract)</p></li>
+<li><p><strong>Platforms</strong>: all platforms (host/target specific for GCC)</p></li>
+<li><p><strong>Features</strong>:</p>
+
+<ul>
+<li>pure object language</li>
+<li>very fast (like C code)</li>
+<li>dynamic and multiple inheritance</li>
+<li>dynamic definition slot</li>
+<li>static typing (invariant)</li>
+<li>genericity type</li>
+<li>auto-cast type system</li>
+<li>programming by contract</li>
+<li>interrupt manager</li>
+<li>include C code facilities</li>
+</ul></li>
+</ul>
+
+<h2>Code Example</h2>
+
+<div class="center"><a href="../images/lisample.gif"><img src="../images/lisample.gif" width="400" height="213" class="center" /></a></div>
+
+<p>Making a new operating system drive us to conceive a new programmation language : Lisaac.</p>
+
+<p>This language based on prototype object is strongly inspired from self language.</p>
+
+<p>More than the advantages of self, Lisaac give protection of comunication mecanism and operating system tools.</p>
+
+<p>Using prototype and dynamic inheritance is fully adapted to the conception of operating system.</p>
+
+<p>First tests learn us, that Lisaac compiler is able to give the same performance than C compiler. Lisaac inherit of Self's semantic and of the Eiffel's static typing. </p>
+
+<h2>Class Versus Prototype</h2>
+
+<div class="center"><a href="../images/classvsproto.jpg"><img src="../images/classvsproto.jpg" width="805" height="433" class="center" /></a></div>
 
 </div>
 
@@ -197,7 +238,7 @@
     <!-- date -->
 
     <div class="pagedate">
-      Last modified <span class="date">Friday  4 September 2009 21:37:16</span>
+      Last modified <span class="date">Sunday  6 September 2009 21:23:04</span>
       <!-- Created <span class="date">Friday  4 September 2009 21:37:16</span> -->
     </div>
 
diff --git a/language/sample/index.html b/language/sample/index.html
index ebeac77..cb84229 100644
--- a/language/sample/index.html
+++ b/language/sample/index.html
@@ -155,7 +155,50 @@
 <!-- ******************** ******* ******************** -->
 
 <div id="content">
-  
+  <h1>Sample Code</h1>
+
+<h2>Hello world</h2>
+
+<pre>
+<span style='color: #8b008b'>Section</span> <span style='color: #8b0000'><b>Header</b></span>
+
+  <b>+</b> <span style='color: #0000ff'><b>name</b></span> <b>:=</b> <span style='color: #006400'><b>HELLO_WORLD</b></span><b>;</b>
+
+<span style='color: #8b008b'>Section</span> <span style='color: #8b008b'><b>Public</b></span>
+
+  <b>-</b> <span style='color: #0000ff'><b>main</b></span> <b>&lt;-</b>
+  <b>(</b>
+    <span style='color: #dd0000'>"Hello world\n"</span><span style='color: #ff0000'><b>.</b></span><span style='color: #0000c0'>print</span><span style='color: #ff0000'><b>;</b></span>
+  <b>);</b>
+</pre>
+
+<h2>Factorial</h2>
+
+<pre>
+<span style='color: #8b008b'>Section</span> <span style='color: #8b0000'><b>Header</b></span>
+
+  <b>+</b> <span style='color: #0000ff'><b>name</b></span> <b>:=</b> <span style='color: #006400'><b>FACTORIAL</b></span><b>;</b>
+
+<span style='color: #8b008b'>Section</span> <span style='color: #8b008b'><b>Private</b></span>
+
+  <b>-</b> <span style='color: #0000ff'><b>factorial</b></span> <span style='color: #8b008b'><b>x</b></span><b>:</b><span style='color: #006400'><b>INTEGER</b></span> <b>:</b><span style='color: #006400'><b>INTEGER</b></span> <b>&lt;-</b>
+  <b>(</b> <span style='color: #a9a9a9'><b>+</b></span> <span style='color: #8b008b'><b>result</b></span><b>:</b><span style='color: #006400'><b>INTEGER</b></span><b>;</b>
+    <b>(</b>x <span style='color: #8b008b'>&lt;=</span> <span style='color: #0000ff'>1</span><b>)</b><span style='color: #ff0000'><b>.</b></span><span style='color: #0000c0'>if</span> <b>{</b>
+      result <span style='color: #8b008b'><b>:=</b></span> <span style='color: #0000ff'>1</span><span style='color: #ff0000'><b>;</b></span>
+    <b>}</b> <span style='color: #0000c0'>else</span> <b>{</b>
+      result <span style='color: #8b008b'><b>:=</b></span> x <span style='color: #8b008b'>*</span> <span style='color: #0000c0'>factorial</span> <b>(</b>x <span style='color: #8b008b'>-</span> <span style='color: #0000ff'>1</span><b>)</b><span style='color: #ff0000'><b>;</b></span>
+    <b>}</b><span style='color: #ff0000'><b>;</b></span>
+    result
+  <b>);</b>
+
+<span style='color: #8b008b'>Section</span> <span style='color: #8b008b'><b>Public</b></span>
+
+  <b>-</b> <span style='color: #0000ff'><b>main</b></span> <b>&lt;-</b>
+  <b>(</b>
+    <span style='color: #dd0000'>"5! = "</span><span style='color: #ff0000'><b>.</b></span><span style='color: #0000c0'>print</span><span style='color: #ff0000'><b>;</b></span>
+    <span style='color: #0000c0'>factorial</span> <span style='color: #0000ff'>5</span> <span style='color: #ff0000'><b>.</b></span><span style='color: #0000c0'>print</span><span style='color: #ff0000'><b>;</b></span>
+  <b>);</b>
+</pre>
 
 </div>
 
@@ -199,7 +242,7 @@
     <!-- date -->
 
     <div class="pagedate">
-      Last modified <span class="date">Friday  4 September 2009 21:37:16</span>
+      Last modified <span class="date">Sunday  6 September 2009 22:55:56</span>
       <!-- Created <span class="date">Friday  4 September 2009 21:37:16</span> -->
     </div>
 
diff --git a/local.css b/local.css
index 05418a1..57dbf71 100644
--- a/local.css
+++ b/local.css
@@ -141,3 +141,24 @@ div.news .date {
   float: right;
   margin-left: 1em;
 }
+
+.center {
+  margin-left: auto;
+  margin-right: auto;
+  text-align: center;
+}
+
+#content > h1 {
+  margin-top: 2em;
+  max-width: 20em;
+  margin-left: auto;
+  margin-right: auto;
+  text-align: center;
+  border-bottom: 2px solid darkgreen;
+}
+
+h2 {
+  border-bottom: 1px solid blue;
+  margin-right: 2em;
+  padding-left: 1em;
+}
diff --git a/sidebar/logos/100x-cnrs.png b/sidebar/logos/100x-cnrs.png
index ead50d3..611fdec 100644
Binary files a/sidebar/logos/100x-cnrs.png and b/sidebar/logos/100x-cnrs.png differ
diff --git a/sidebar/logos/100x-inria.png b/sidebar/logos/100x-inria.png
index ec9d9f6..34b205d 100644
Binary files a/sidebar/logos/100x-inria.png and b/sidebar/logos/100x-inria.png differ
diff --git a/sidebar/logos/100x-lsiit.png b/sidebar/logos/100x-lsiit.png
index ffbd26d..d656cfb 100644
Binary files a/sidebar/logos/100x-lsiit.png and b/sidebar/logos/100x-lsiit.png differ
diff --git a/sidebar/logos/100x-powerlinux.png b/sidebar/logos/100x-powerlinux.png
index f609e43..290d772 100644
Binary files a/sidebar/logos/100x-powerlinux.png and b/sidebar/logos/100x-powerlinux.png differ
diff --git a/sidebar/logos/100x-st.png b/sidebar/logos/100x-st.png
index 6494da5..4a49d90 100644
Binary files a/sidebar/logos/100x-st.png and b/sidebar/logos/100x-st.png differ

-- 
Website for Isaac project



More information about the Lisaac-commits mailing list