savannah-register-public
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Savannah-register-public] [task #5082] Submission of Hindawi Vernacular


From: Abhishek Choudhary
Subject: [Savannah-register-public] [task #5082] Submission of Hindawi Vernacular Programming System
Date: Thu, 29 Dec 2005 23:47:21 +0000
User-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; digit_may2002)

URL:
  <http://savannah.gnu.org/task/?func=detailitem&item_id=5082>

                 Summary: Submission of Hindawi Vernacular Programming System
                 Project: Savannah Administration
            Submitted by: hi_pedler
            Submitted on: Thu 12/29/05 at 23:47
         Should Start On: Thu 12/29/05 at 00:00
   Should be Finished on: Sun 01/08/06 at 00:00
                Category: Project Approval
                Priority: 5 - Normal
                  Status: None
                 Privacy: Public
             Assigned to: None
        Percent Complete: 0%
             Open/Closed: Open
                  Effort: 0.00

    _______________________________________________________

Details:

A new project has been registered at Savannah 
The project account will remain inactive until a site admin approve or
discard the registration.


######### REGISTRATION ADMINISTRATION #########

While this item will be useful to track the registration process, approving
or discarding the registration must be done using the specific "Group
Administration" page, accessible only to site administrators, effectively
logged as site administrators (superuser):

  <https://savannah.gnu.org/admin/groupedit.php?group_id=8229>


######### REGISTRATION DETAILS ######### 

Full Name:
----------
  Hindawi Vernacular Programming System

System Group Name:
-----------------
  hindawi

Type:
-----
  non-GNU software & documentation

License:
-------- 
  GNU General Public License V2 or later

Description:
------------
  The first ever "complete" suite of open-source programming languages for
Indian vernaculars. It includes equivalents of C, C++, lex, yacc, assembly
etc. in Hindi, Bangla and other vernaculars. Along with this I have also
released Hindi and Bangla DOS (GPL'd and based on FreeDOS), including BASIC
and Logo for vernaculars. The downloads are  currently available at
http://www.indicybers.com

These projects have won Computer Society of India's Young IT Professional
Award (Eastern region) 2005 (Winner) and 2004 (Special mention), two years in
a row. I shall be competing at the 2005 national level now.

Some of the innovations of this project include a system for displaying Indic
scripts in "true" text-mode. This is done without using any aditional
hardware. At no point has any graphical (rasterising) method been used for
this. All the required glyphs have been accomodated in the extended ASCII
code page, leaving 7-bit ASCII unaltered. This method is applicable to all
Brahmi derived composite syllabic Indian scripts. Hindi, Bangla, Assamese and
Gujrati scripts have been implemented. Oriya and Punjabi are under
development. There are strong suggestions that this may be applicable for
South Indian scripts as well. This has made it possible to have BIOS/POST in
Indic. Besides, this system being free, it does not add to the procurement
cost as compared to commercial products.

Another contribution of this project includes a "case and diacritic
independent, compiler acceptable" transliteration system. This is completely
invertible and is applicable to all Indian languages. This has direct mapping
to the IPA and, hence, may be used to develop programming languages in "any"
human language. It also has bearings on web technology,  as it can allow
Indic URLs in IPv4 as well. It may be used to encode even static web-pages,
such that if someone does not have the required fonts then one may see the
Indic web-page in Roman script transliteration, instead of "boxes" (unicode)
or garbage (other encodings), from the same "static" html.

Finally, the task of Indic programming language design has not been trivial
either. I have also included support for HP printers. The system uses GCC as
back-end and is highly portable. There is both ISCII and UNICODE support for
all languages, including Hindi/Bangla DOS and the IDE. Necessary filters have
been provided for conversions between ISCII, Romenagri, UNICODE, APCISR,
HP-PCL(printing on HP printers) etc. The languages have been developed
synchronically and, hence, there is a certain level of homogenity in keyword
selection across paradigms. The programs written in Indic programming
languages are readily converted to their English equivalents and hence may be
delivered internationally. There is also support for translation of variable
names and rudimentary literate programming. Unreleased languages include
Lisp, Prolog, Ada, Pascal, Fortran etc. in Inian vernaculars. They shall be
released soon, after the initial testing and verification of license issues.
However the availability of lex and yacc makes the issues of targeting
specific lanuages quite trivial, and these are already available for download
along with C, C++, assembly, BASIC, logo, and Java in Hindi and Bangla.

Technologically, Hindi/Bangla C/C++/assembly has been used for robotics and
cluster super-computers. Along with this system, I have also released in
public domain the design of a natural-interfaced autonomous robot. The
languages have also been used to successfully implement a Beowulf cluster.
Effort is now being made towards porting Linux kernel sources to Hindi/Bangla
C, asm etc. This is aided by the fact that I have also include
English-programming-language to Hindi/Bangla-programming-language translators
and vice-versa.

Other Software Required:
------------------------
  Allegro graphics library








    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/task/?func=detailitem&item_id=5082>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]