1
0
mirror of https://github.com/elua/elua.git synced 2025-01-08 20:56:17 +08:00
elua/doc/en/overview.html

97 lines
6.4 KiB
HTML
Raw Normal View History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Language" content="en-us"><title>Product</title>
<link rel="stylesheet" type="text/css" href="../style.css"></head>
<body style="background-color: rgb(255, 255, 255);">
<h3><a name="whatis"></a>What is eLua ?</h3>
<strong>eLua</strong>
stands for <strong>Embedded Lua</strong> and the project
aims to introduce the programming language <a href="http://www.lua.org/">Lua</a> to the embedded
software development world. <br><br>
<strong>Lua</strong> is the perfect example of a
minimal, yet fully
functional language. Although generally advertised as a "scripting
language" (and used accordingly especially in the game industry), it is
also fully capable of running stand-alone programs. Its limited
resource requirements make it suitable to a lot of microcontroller
families.
The aim of the project is to have a fully functional Lua development
environment <strong>on the microcontroller itself</strong>,
without the need to install a specific toolchain on the PC side.
Initially, a PC will still be needed in order to edit the Lua programs
for the microcontroller. But as the project evolves this requirement
will be relaxed, as a basic editor (also residing on the
microcontroller) will be usable with a variety of input/output devices.<br>
<br>
ARM microcontrollers were chosen for the first implementations given
their popularity, availability and small cost. But support for other
architectures is on the way. Please check the <a href="http://www.eluaproject.net/en/Status">Status Page</a>
for updated info on supported platforms and features.<br>
<br>
<br>
<h3><a name="audience"></a>Audience</h3>
eLua has a wide and varied audience, from highly skilled developers
that want to extend their programs with the Lua library facilities and
portable features, to the newcomer to the embedded world, who wants an
easy and powerfull environment for prototyping, rapid application
development, educational or final product quick production.<br><br>eLua
allows new embedded world programmers to use the simplicity and
powerfullness of the Lua programming language to hide low-level
complexities and platform/architecture-dependent features. A whole new
class of embedded programmers, with no deep knowledge of the peripheral
details but with powerfull aplications in mind is now possible.<br><br>On
the other edge of the category, oldtime and skilled embedded developers
can port modules to new platforms, offering a degree of portability
never dreamed before on the embedded world.<br><br>eLua audience would be among one or more of the following categories:<br><ul><li>Embedded developers that are looking for a fast, easy to use and powerful way of coding.</li><li>First-time
embedded programmers (or simply first time programmers)&nbsp; that are
looking for an easy way to "dive" into the embedded programming world.
eLua is a great learning tool.</li><li>People that aren't really
developers, but&nbsp;want to be able to prototype an embedded system
fast and painless, without having to learn C for that.</li><li>Embedded
developers that need powerfull meta-language mecanisms for complex code
algorithms and data description, not offered by the languages available
to the embedded development world.</li><li>Field
engineers that can go their customer site and debug an eLua module on
site, without any preparation at all, since the whole development
environment resides on chip already.</li></ul><br>
<h3><a name="authors"></a>Authors</h3>
<p><strong>eLua</strong> is a joint project of <strong><a href="http://www.eluaproject.net/en/Contact">Bogdan Marinescu</a></strong>,
a software developer from Bucharest (Romania) and <strong><a href="http://www.eluaproject.net/en/Contact">Dado Sutter</a></strong>,
head of the Led Lab at <a href="http://www.puc-rio.br/">PUC-Rio
University</a>, in Rio de Janeiro (Brazil). </p>
<p>Its origins come from the <a href="http://www.circuitcellar.com/renesas2005m16c/winners/1685.htm">ReVaLuaTe</a>
project also developed by Bogdan Marinescu (as a contest entry for the
2005 Renesas M16CDesign Contest), and the Volta Project, managed by
Dado Sutter at PUC-Rio from 2005 to 2007.</p>
<p><strong>eLua</strong> is an Open Source and
collaborative project and an always growing list of collaborators can
be found in our <a href="http://www.eluaproject.net/en/Credits">Credits
Page</a></p><p></p>
<div style="text-align: center;"><span style="font-weight: bold;"></span><br><span style="font-weight: bold;"></span></div><table style="width: 578px; height: 256px; text-align: left; margin-left: auto; margin-right: auto;" border="1" cellpadding="2" cellspacing="2"><tbody><tr><td style="text-align: center; font-family: Verdana; font-weight: bold;" valign="undefined"><big>ReVaLuaTe Project</big></td><td style="text-align: center; font-family: Verdana; font-weight: bold;" valign="undefined"><big>Volta Project</big></td></tr><tr><td style="text-align: center;" valign="undefined"><img style="width: 278px; height: 188px;" alt="ReVaLuaTe project picture" src="../wb_img/terminalreneseas.jpg"></td><td style="text-align: center;" valign="undefined"><img style="width: 278px; height: 209px;" alt="Volta project picture" src="../wb_img/volta-small.jpg"></td></tr></tbody></table><div style="text-align: center;"><span style="font-weight: bold;"></span><br><span style="font-weight: bold;"></span><br><span style="font-weight: bold;"></span><br><span style="font-weight: bold;"></span></div><span style="font-weight: bold;"><br></span>
<h3><a name="contacts"></a>Contacts</h3>
<p><strong>eLua</strong> authors can be contacted at:</p>
<p><strong>Bogdan Marinescu:</strong> bogdanm at
eluaproject dot net</p>
<p><strong>Dado Sutter:</strong> dadosutter at
eluaproject dot net</p>
<p></p><p></p>
<h3><a name="License"></a>License</h3>
<div class="content">
<p><strong>eLua</strong> is Open Source and is freely
distributed under the GPL (migrating to BSD soon) licence.</p>
<p>The Lua code (with slight modifications) is included in the
source
tree and is, of course, licensed under the same MIT license that Lua
uses.</p>
<p>The terms of each of these licences can be viewed on their own
pages at:</p>
<p><a href="http://en.wikipedia.org/wiki/GNU_General_Public_License">GPL
Licence</a></p>
<p><a href="http://en.wikipedia.org/wiki/BSD_license#Terms">BSD
Licence</a></p>
<p><a href="http://en.wikipedia.org/wiki/MIT_License">MIT
Licence</a></p>
</div>
</body></html>