<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link href="stylesheet.css" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="http://gura.sourceforge.jp/favicon.ico" type="image/vnd.microsoft.icon" />
<link rel="icon" href="http://gura.sourceforge.jp/favicon.ico" type="image/vnd.microsoft.icon" />
<title>Gura Programming Language</title>
<meta name="keywords" content="programming, language, interpreter, mapping, gura,
implicit mapping, member mapping">
</head>
<body>
<div>
<a href="index.html.en"><img src="images/banner.png" style="border: none" /></a>
<a href="index.html.en" class="radio-on" style="margin-left: 1em">English</a> |
<a href="index.html.ja" class="radio-off">Japanese</a>
<span style="margin-left: 3em"><a href="http://sourceforge.jp/">
<img src="http://sourceforge.jp/sflogo.php?group_id=5586&type=3" width="210" height="63" border="0" alt="SourceForge.JP" />
</a></span>
</div>

<div style="color: white; background: #888888; margin-top: 1em; font-weight: bold">
<span style="margin-left: 1em">Copyright (c) 2011-2012 <a href="mailto:pxn11432@nifty.com" style="color:white">Yutaka Saito</a></span>
</div>
<div style="height:.2em; background: #cccccc"></div>
<table cellspacing="0" border="0" width="100%">
<tr>
<td valign="top" class="menu">
<div class="menuitem"><a href="/" class="menuitem">Top Page</a></div>
<div class="menuitem"><a href="en/Download.html" class="menuitem">Download</a></div>
<div class="menuitem"><a href="en/Install.html" class="menuitem">Install</a></div>
<div class="menuitem"><a href="en/Gallery.html" class="menuitem">Gallery</a></div>
<div class="menuitem"><a href="http://sourceforge.jp/forum/forum.php?forum_id=25596" class="menuitem">Gura Forum</a></div>
</td>

<td valign="top" class="description">
<!-- ====================================================================== -->

<p><b>Gura</b> is an <b>iterator-oriented</b> programming language
that focuses on iterators with improved functions for calculation and data processing.
It makes you be able to write an artificial code for
what used to need a lot of codes of repeat syntax.</p>

<p>For detail, see descriptions in
<a href="en/ImplicitMapping.html" class="link">Implicit-mapping</a>
and
<a href="en/MemberMapping.html" class="link">Member-mapping</a>.</p>

<p><b>Gura</b> has a variety of functions for convinient use of computers such as
<a href="en/ImageProcessing.html" class="link">graphic image processing</a>,
<a href="en/GUI.html" class="link">GUI operation</a>,
<a href="en/HttpAccess.html" class="link">HTTP access</a>,
<a href="en/DatabaseAccess.html" class="link">database access</a>,
text operations like regular expression and CSV, etc.
As for handling data exchanged among those functions,
<a href="en/ImplicitMapping.html" class="link">Implicit-mapping</a>
and
<a href="en/MemberMapping.html" class="link">Member-mapping</a>
would process them in a effective way.</p>

<p><b>Gura</b> has a simple and easily-extensible syntax.
It has a mechanism of <a href="en/Argument.html" class="link">variable-length arguments and named argument</a>,
and a flexible manner of parameter passing by <a href="en/Block.html" class="link">block expression</a>.
Further more, with <a href="en/Quoted.html" class="link">Quoted-values</a>,
you can create your original control statements by passing pre-evaluated expressions to functions.
You can also add member functions or variables to already existing classes and instances.
Please enjoy a world of meta-programming!</p>

<p><b>Gura</b> supports multi platforms.
Gura program written for Windows can run on Linux without any modification,
and opposite is also possible. How to install the package is described in
<a href="en/Install.html" class="link">here</a>.
</p>

<p><b>Gura</b> is a language that can be expanded according to your usage.
If you find any lacking functions, you can create binary modules that run in native mode using C++.
I'm quite sure you'd recognize doing so is much easier than any specification
that other languages prepare for the similar purpose.
How to create such a module is described in <a href="en/BinaryModule.html" class="link">here</a>.
</p>

<h3>Further Information</h3>

<div>
<img src="images/pdf.png" /><a href="http://sourceforge.jp/projects/gura/wiki/FrontPage/attach/gura-lang-j.pdf" class="link">Gura Language Manual</a> (Japanese)
</div>
<div>
<img src="images/pdf.png" /><a href="http://sourceforge.jp/projects/gura/wiki/FrontPage/attach/gura-lib-j.pdf" class="link">Gura Library Reference</a> (Japanese)
</div>
<div>
<img src="images/pdf.png" /><a href="http://sourceforge.jp/projects/gura/wiki/FrontPage/attach/gura-dev-j.pdf" class="link">Gura Developer's Manual</a> (Japanese)
</div>

<p>Any opinions and suggestions are welcome via
<a href="http://sourceforge.jp/forum/forum.php?forum_id=25596" class="link">Gura Forum</a> or
<a href="mailto:pxn11432@nifty.com" class="link">E-mail</a>.</p>

<!-- ====================================================================== -->
</td>
</tr>

</table>
</body>
</html>
