[Forwarding without prejudice -- Raju]

Respected Sir / Madam,

I am writing this message to seek help regarding an initiative for the true
and total empowerment of vernacular medium students in India in the field of
Information Technology. This relates to the development of vernacular free
open source OS (DOS in Hindi, Bangla, Gujrati etc.) and programming languages
(C, C++, lex, yacc, assembly, Java, Prolog etc. in Hindi, Bangla, Gujrati
etc.). This is the first time ever that such software has been successfully
developed, even though there have been many research groups working on it for
decades now. What is more important is that all this software has been
released as 'free' for the benefit of the vernacular medium students. I have
no financial interests from it. I have attached the original announcement
with this message, along with another message discussing some important
topics regarding feasibility issues concerning such effort.

The kind of support I expect may be in any form (coding, awareness,
sponsorship, advertisements etc.). There is one specific manner in which one
can contribute greatly, with or without involving me as outlined below.
1) Adopt the vernacular IT initiative for a school or college in one's own
hometown.
2) Arrange for a few computers (even old second hand one's can support the
software I have developed, so you may donate old ones). This software "does
not" require any add on hardware or commercial software for supporting Indian
vernacular display, OS and programming languages. You will have to contact the
school or some concerned organisation for the actual transfer.

As about me, I am a 24 yrs old IT professional and the winner of the Computer
Society of India's Eastern Regional Young IT Professional Award 2005 (national
rounds are yet to be held, but I'm sure I'll win.) You can view my CV at
http://www.indicybers.com/abhishek/

I would finally like to apologise if you find this email unsolicited, and
thank you for reading this far. This has been sent to you individually and
your name has not been included in any mailing list. This is the only mail
you shall receive, unless you wish to further communicate regarding this
matter.

Regards,
Abhishek Choudhary
K-6, Tollygunge Police Lines,
Kolkata -- 700 033
West Bengal
India

Mobile: +91-9831369549
Fax: +91-33-24221175
email: [EMAIL PROTECTED]

======== Mail announcing the availability of FOSS system software in
vernaculars (Hindi/Bangla C, C++, assembly, BASIC, LOGO etc.) ==========

Respected Sir/Madam,

This is to inform you of the availability of the first ever "complete" suite
of open-source programming languages for Indian vernaculars. It includes
equivalents of C, C++, lex, yacc, assembly, Java etc. in Hindi, Bangla and
other vernaculars. Along with this I have also released Hindi and Bangla DOS,
including BASIC and Logo for vernaculars. The downloads are 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 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.

Sir/Madam, I have released all this software as free open source for the
greater benefit of the vernacular literate population of our country. I do
not have any financial interests from it. However, I shall appreciate support
in any form (including coding, awareness, maintainance, and financial). I am
also looking for a suitable job. My experience includes systems programming
(compiler design, device drivers, Linux kernel), computational linguistics,
embedded systems, C/C++/assembly/Java, medical-informatics, artificial
intelligence, and technical writing. 

Link to my resume: http://indicybers.com/abhishek/

Link to my degree thesis: http://indicybers.com/hindawi/ANGELBot.pdf

Link for downloading Indic programming languages: http://www.indicybers.com

Link for downloading Indic programming languages paper:
http://indicybers.com/hindawi/Hindawi.pdf

Link for downloading Indic programming languages presentation:
http://indicybers.com/hindawi/Hindawi.ppt

Regards,
Abhishek Choudhary
K-6, Tollygunge Police Lines,
Kolkata -- 700 033
West Bengal
India

Mobile: +91-9831369549
Fax: +91-33-24221175
email: [EMAIL PROTECTED]

================ Mail discussing important topics ======================

Hello everyone,

Thank you for your interest regarding vernacular programming languages. I
would like to begin this discussion with a few very valid points raised by
Vivek as they provided a good basis for starting a conversation, and along
these lines I shall also reflect upon some of my short and long term
objectives. The latter, though, deserve a seperate discussion and I would
request you to refer to the documents http://indicybers.com/vision2020.html
and http://indicybers.com/swatantra.html



Topic 1 : Bridging the gap beetween vernacular and English developers

Vivek wrote:
>I have followed your project for sometime now.  Your project stands 
>between two things.  The already ready english based programming 
>community and the possibly new and developing vernacular developers. 
>This gap might again be challenge to bridge.

Point-> Hindawi(Hindi/Bangla C, C++ etc.) does 'not' create any further
divide or gap between vernacular developers and traditional (English)
developers. Hindi / Bangla C, C++, Java, assembly etc. get 'readily'
translated into their English equivalent. There is also provision for
translation of variable names, which certainly is not a trivial task and
formed the basis of my interaction with Swami Sarvottamanand, Dean of
Research and HOD Comp. Sci. at Belur Math college, who was one of the
distinguished judges during the YIPTA event. The reverse, that is,
translation of English programming languages and variable names to vernacular
programming languages and variable names also takes place 'readily'; (here
readily implies without any extra programming effort). So there isn't any new
gap that develops between traditional and vernacular developers; only the old
ones are bridged. I am working on a system for complete machine translation
of documentation as well (a limited scale version should be ready in a month
or two.)

Explanation-> This has been a very basic consideration during the course of
development of Hindawi. This also relates to another concern - that of the
utility of vernacular programming languages. Vernacular BASIC and LOGO are
fine as paedagogical aids (teaching tools), supposed to be used in the
classroom setting or by hobby programmers, (though I must point out that
Hindi/Bangla BASIC allows EXE files to be created and C code to be embedded).
However, the moment one talks of vernacular C, C++ , lex, yacc or say
vernacular Java, one has to consider the fact that learning these languages
shall involve a substantial effort. Though it is comparatively simpler for a
vernacular literate person than learning their English manifestations. This
shall prove meaningless if the skills acquired cannot be used professionally,
that is, if they are not marketable enough. And "enough" certainly would
include international markets. As metioned earlier, the ready conversion of
programs written in vernacular languages to their English counterparts, and
vice-versa, solves this problem. For instance, let us consider a possible
scenario set in the not-so-distant future.

        We are in a 2012AD (six years from now), the first mile-stone year in
achieving the target of making India an ICT superpower. (By then I'm sure ICT
shall stand for Indian Cottage Technology, for indeed, that is what I envision
- to make Information and Communication Technology a literal 'cottage'
industry in India which shall cater solutions globally, and provide at least
some major relief to the unemployment situation. That would be akin to the
electronics industry in China today.) A person, say, in the USA needs a piece
of software for his new startup. He logs onto the Indian "Software Exchange"
(***a new social concept***) website, posts his requirement in the standard
format available there, and pays the prescribed fees online (say an advance,
with balance to be cleared as and when the final settlements are done). This
requirements' document is in a restricted-grammar format and can be
translated into a vernacular even with 2005 technology. The vernacular
requirements' document is then provided to a vernacular developer as per
turn, who may accept or refuse the task; in the latter case, it is handed
over to the next developer in queue. The vernacular developer then proceeds
with the standard software engineering steps of analysis, coding, testing,
etc. He certainly codes in vernacular programming languages and also does the
analysis and testing in vernacular. Where input from the end user is needed in
the development process, the developer provides the English source code, which
as I have pointed out is readily generated by the Hindawi compiler system
(which by then shall certainly have improved a lot). As about the English
text messages contained in the program; they are converted back into English
by the translation process at the Software Exchange. (*** Machine translation
is the piece of technology I am focussing my development efforts on now, but
for restricted-grammar this has been achieved ***.) The end product is
finally provided to the person in the USA, with complete source, variable
names, documentation etc. in English. Further work may be handled by either a
traditional (English) or vernacular developer. As an aside, I have only
skimmed through the description of this scenario. I already have worked on
aspects such as what changes to the currently practised software metrics may
be needed. Besides, a few new postions may need to be created, and this
person-centric scenario should be viewed as a team-centric one.

Summary-> There can be complete synergy between vernacular and traditional
(English) deveoper communities.



Topic 2: Making source code available online and project management site

Vivek wrote:
>firstly, Please make your source available online. Please use a project 
>management site savannah.gnu.org, sourceforge.ner or 
>developer.berlios.de, gforge to name a few.

It seems you have tried the demo version. The source code, certainly, is
available online and was also carried on CHIP Sept 2005 CD (which carried
Hindawi Release 1, current version is Release2). It is included along with
the binary distribution (complete package - 40MB and not in the demo or DOS
floppy). Seperate distribution for source and binary is desirable, however,
many parts of Hindawi are written in Hindawi itself (bootstrapped) and this
makes it a more involved task as it would be necessary to provide information
regarding which file goes where and does what, and an explanation for the code
itself; but again the Hindi/Bangla sources are converted to English
equivalent, hence this is not a problem. I shall make the sources available
seperately soon. (*** Support needed ***) You may download the following file
and install Hindawi from it for the complete distribution. (Installation
instructions are given later in this mail.)
http://www.indicybers.com/HindawiR2CD.zip

As about an online project management site (sourceforge etc.). This is a very
important point, and I am considering the viable options (***Support
needed***). The plans have been there since the inception of the project, but
there have been delays. Personal obligations have further contributed to the
delay, but I have tried to keep Hindawi as much on the pre-detremined
schedule as possible. Considering the fact that, technologically, the project
is complete, it is only the lack of community involvement that is keeping it
down, and yes a portal for Hindawi on sourceforge, savannah.gnu etc. is
urgently needed.  (***Support needed***)



Topic 3: Community involvement

Vivek wrote
>secondly, have been able to bring in any kind of developers( hobby, part 
>time) to be involved in this process?

This is my primary objective today. Hindawi has already reached a point where
I'm finding it difficult to manage the project alone. As new languages and
technologies are added, the project will require more and more community
involvement. The immediate requirement is for documentation (***Support
needed***). Lack of proper documentation is proving to be a bit of hindrance.
For instance, many people have complained that Hindawi does not start up on
their computers. This is mainly because of poor documentation in Release 1,
which has been improved in Release 2. Further, every system needs to evolve
and that is the very essence of an open-source system. This requires more
developers to join in. At the recently concluded Infocom 2005, Hindawi was
sponsored by the National Council of Science Museums under a technology
scholarship scheme (the greatest 'de-facto' financial help recieved by
Hindawi/BangaBhasha till date). This has provided Hindawi with a wonderful
platform and many people have expressed their intent to collaborate. However,
proper collaboration would intially require me to devote considerable time,
and I have been busy with some unavoidable engagements recently (including
searching for a somewhat decent job, which I'm yet to find) (***Support
needed***). I am also looking at the viability of writing a book (GNU FDL'd)
explaining the internals of Hindawi. But again financial constraints are the
major hurdle. I would really appreciate some suggestion regarding this matter
(***Support needed***).



Topic 4: Problems in startup

Vivek wrote:
>On the sidelines. I have not yet been successful in running it on 
>windows 2000. 

This stems from the fact that one normally expects Hindawi to be a GUI based
application, but one of the technological achievements of Hindawi has been
the ability to display Indic scripts in text-mode, without using any
commercial soulution such as GIST card. The feature of Hindawi which allows
it to display Indic scripts in text mode, also necessitates that it be
started in text mode. In Release1 one had to switch to text mode manually (by
pressing Alt-Enter in a DOS box, or booting up in DOS), 'before' starting
Hindawi. Even the TDIL people had problems regarding this, because they were
switching to text-mode 'after' starting Hindawi. This has been done away with
in Release 2. Now running Hindawi.bat automatically switches to text-mode.
(The exact details of running Hindawi is given later. Users may still be
required to press Alt-Enter if Hindawi starts up in a window instead of
full-screen, but the sequence is inconsequential.) I considered the option of
having a seperate GUI based based interface for Hindawi, but at the current
status of the project too many different interface implementations would
Hinder the pace of technologial development. A GUI based interface (like
Dev-C++ for MinGW) is highly desirable, and I shall devote some time to it
soon. Possibly after the national rounds of the Young IT Prof award.



Topic 5: Vernacular programming languages

Vivek wrote
> I would be interested to look at vernacularized 
>programming languages .. it allows for a lot of development in many 
>other fields.

Jeebesh wrote
> Your contribution to free software looks amazing.

Thank you for the appreciation. I hope you will be able to install and try
out Hindawi/BangaBhasha with the following instructions. I shall be posting
more detailed instructions on the Hindawi group page
http://groups.yahoo.com/group/hindawi

A) For Hindawi / BangaBhasha (suite of programming languages)
1) Download the necessary zip files from http://indicybers.com For Hindi
http://www.indicybers.com/HindawiR2CD.zip For Bangla
http://www.indicybers.com/BangaBhashaR1CD.zip
2) Unzip the files to a directory on your computer
3) The package has technical write-up's as PDF files and a voice narrated
presentation (PPT) file
4) Go to DOS prompt or DOS box under Windows and switch to the directory
where you unzipped the downloaded zip file
5) Run setup.exe
6) Follow on screen instructions (in English and vernaculars)
7) I would suggest you accept the default locations, unless you have some
constraints. The total installed foot-print is around 50 MB
8) Setup creates a batch file "hindawi.bat" with the necessary startup script
to set up the required environment variables.
9) After installation is completed, start Hindawi by running "hindawi.bat"
from the directory of installation. If Hindawi opens up in a window, which it
normally should not, press Alt-Enter to switch to full screen mode
10) This will take you to Aadesh -  the Hindi command shell.
11) To type in Hindi /Bangla turn Scroll lok on (this is indicated on the low
right hand corner of the screen)
12) Hindawi uses INSCRIPT keyboard layout. JPEG file is available online
http://www.indicybers.com/devanagari.jpg
http://www.indicybers.com/bangla.jpg
13) To start the IDE type "Lekhak" in English or vernacular
14) Once lekhak has started up, you are taken to the welcome page of the
online help system
15) To close the help-box press Esc
16) To activate a menu press Alt+Red_lettered_key or use a function key
shortcut 
17) Press F3 to open the load file dialog
18) Press Tab to go to the file-list section
19) Navigate down with the arrow keys till "samples/" is highlighted and
press enter.
20) Similarly select the directory for the language for which you wish to see
a program (later you may try writing your own vernacular programs)
robot - logo
prathmik - BASIC
guru - C
shraeni - C++
shabda - lex
vyaaka - yacc
kritrim - Java
yantrik - x86 assembly
21) Load the vernacular named files by highlighting their names as above and
pressing Enter
22) Follow the following shortcuts to compile and run
F5 - Compile + execute
F6 - execute a previously compiled program (only in hindi)
F7 - prepare a compiled program for deployment
F9 - compile only
NB: Please navigate down the source files by pressing PageDown as there is a
lot of copyright information in the beginning of each
23) To exit lekhak press Alt-X or choose nikaas(exit) from khaata(file) menu
24) To exit Aadesh type exit or nikaas(in vernaular)

B) For Bangla / Hindi DOS
i) Download and unzip the Hindi/Bangla DOS zip file
http://www.indicybers.com/HINDIDOS.ZIP or
http://www.indicybers.com/BANG_DOS.ZIP
ii) Run mkdisk.bat from the DOS prompt (DOS box under Windows)
iii) Follow on-screen prompts (in English) to create a boot disk for Hindi /
Bangla DOS
iv) Boot up your computer with this.
v) The DOS disk has the necessary files for hard-disk installation, but you
must be familiar with fdisk etc. Hindi/Bangla DOS setup is not yet ready.



Topic 6: Starting a conversation

Jeebesh wrote:
> We at Sarai are deeply invested in free software and localisation 
> issues and would really like to start a conversation with you.

Thank you for the invitation. Thanks to Vivek for breaking open the topics.



Topic 7: Support needed

Jeebesh wrote:
> What kind of support are you looking for and what kind of developments 
> you will like to pursue.

Sir, I am looking for support in terms of financial grants, besides
developers who would like to join into the effort. A lot of support is
required in terms of awareness generation.I would appreciate any form of
financial support such as financial grant, fellowship, sponsorship,
advertisements, co-branding offers, CD distribution offers, book publication
offers etc.  (Personally I am also in the urgent need of a suitable job, and
would appreciate any referrals coming my way.) 

Regards,
Abhishek

=========== A Bangla specific mail but it applies to all other vernaculars
==================
Hello friends,

Let us think of our brothers and sisters who have not been priviledged enough
to go to English medium schools. Even they have a right to benefit from the
ICT (Information and Communication Technology) revolution. Software is
certainly being written for them, but I would liken that to a Mercedes car
without a steering wheel. What I mean is that the Bangla software available
today is of wonderful quality, like a Mercedes in the world of automobiles,
but it only allows a user to perform a predetermined function, hence no
streeing wheel. Say the user wants to do something of his own desire, how
does he do it? Is DTP the only access we want to provide our vernacular
literate brothers and sisters with?

Hae Banga bhandaarae taba bibhida ratan,
Ta sabe (abodh aami) abahela kori!!

The answer lies in providing them with a programming language in the mother
tongue. Yes, and that too, one in which even the highest of technical
programs may be written, besides of course the simple ones. BangaBhasha is
just that. It offers Bangla LOGO and BanglaBASIC for the children and
beginners, and Bangla C, Bangla C++, Bangla assembly, Bangla lex, Bangla
yacc, Bangla Java etc. for the advanced and professionally inclined. With
this they can do any kind of programming, including even robotics and super
computing. This software does not require any special hardware, and can also
run on an old Pentium I or PII.

Friends, help us reach it to the people who need it. You need not pay us
anything for this, yes it is truly free. If you know a Bangla medium school,
which you certainly do, tell them about it. If you have an old machine donate
it to some school, college or social group where it can be used to teach
Bangla programming languages. You may even teach someone Bangla programming
yourself.

You may download Bangla DOS, Bangla C, Bangla C++, Bangla BASIC, Bangla
assembly, Bangla lex, Bangla yacc and many other systems tools in Bangla from
http://www.indicybers.com/ben_index.html or from the page
http://www.indicybers.com

If you are concerned about how good it really is, then may I humbly inform
you that it has won the Young IT Professional Award (E) 2005 from Computer
Society of India.

Please remember "Matribhasha rupi khoni, purna mani jaale"!

Regards,
Abhishek Choudhary

email : [EMAIL PROTECTED]
phone : +91-9831369549(Kolkata mobile)


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

_______________________________________________
ilugd mailinglist -- ilugd@lists.linux-delhi.org
http://frodo.hserus.net/mailman/listinfo/ilugd
Archives at: http://news.gmane.org/gmane.user-groups.linux.delhi 
http://www.mail-archive.com/ilugd@lists.linux-delhi.org/

Reply via email to