Menu

Tree [b00c83] master /
 History

HTTPS access


File Date Author Commit
 .idea 2016-10-30 Muthiah Annamalai Muthiah Annamalai [fe1d12] possible twisted async based server for ezhil e...
 Notes 2015-04-04 Muthiah Annamalai Muthiah Annamalai [05a9c5] minor fmt
 ancilla 2016-02-13 Muthu Annamalai Muthu Annamalai [b4b26f] emacs mode updates #177
 buildscripts 2017-04-08 Muthiah Annamalai Muthiah Annamalai [e8cc8c] 1) buildscripts useful in launching windows builds
 docs unknown
 editor 2017-07-21 Muthiah Annamalai Muthiah Annamalai [b00c83] update ezhil document help view #193
 euler 2017-04-27 Muthiah Annamalai Muthiah Annamalai [21bb5b] graphviz bits - still only generating XML as SV...
 ezhil 2017-04-27 Muthiah Annamalai Muthiah Annamalai [848c97] minor fmt issue
 tests 2017-03-16 Muthiah Annamalai Muthiah Annamalai [f70cfc] bump to v0.9 with kannamma from Barathiyar
 translations 2017-04-16 Muthiah Annamalai Muthiah Annamalai [0c9373] 1) work to generate Tamil error messages in 112...
 web 2017-06-01 Muthiah Annamalai Muthiah Annamalai [592250] Fedora build for x86 64b arch is here
 website 2015-12-28 Muthiah Annamalai Muthiah Annamalai [4f2aaa] New Ezhil LOGO - 2015 Dec 28
 website-II unknown
 .gitignore unknown
 .travis.yml 2017-03-17 Muthiah Annamalai Muthiah Annamalai [628602] v0.90
 CONTRIBUTING.txt 2015-11-16 Muthiah Annamalai Muthiah Annamalai [699717] 0) Enable profiling of Ezhil code.
 CREDITS 2015-12-20 Kracekumar Ramaraju Kracekumar Ramaraju [78c7f8] Add API for Ezhil with Django and add console e...
 FAQ.txt 2015-08-25 Muthiah Annamalai Muthiah Annamalai [b0626b] FAQs for Ezhil language #79
 LICENSE.txt unknown
 LICENSE_notes.txt 2017-04-12 Muthiah Annamalai Muthiah Annamalai [42bb73] update license info and add Python license text...
 README.md 2016-02-22 Muthiah Annamalai Muthiah Annamalai [b48e09] 1) update build location
 banner.txt 2016-01-04 Muthiah Annamalai Muthiah Annamalai [0ec633] 0) bf0 : minor fixup with typo in fcn names
 convert_to_tscii.sh 2015-11-05 Muthiah Annamalai Muthiah Annamalai [e71fd9] Finalize TSCII support
 exprs.py 2016-10-20 Muthiah Annamalai Muthiah Annamalai [d10179] exprs properly exported
 ez3 2015-03-22 Muthiah Annamalai Muthiah Annamalai [eb0aa8] 1) run when Python3 is supported
 ezhil3 2016-10-17 Muthiah Annamalai Muthiah Annamalai [528550] bring back the relative imports; it allows load...
 ezhil_py26.py 2016-10-21 Muthiah Annamalai Muthiah Annamalai [092d76] update test for working in 2.6 and other versions
 ezhili 2016-10-17 Muthiah Annamalai Muthiah Annamalai [528550] bring back the relative imports; it allows load...
 ezhili.bat 2015-11-16 Muthiah Annamalai Muthiah Annamalai [699717] 0) Enable profiling of Ezhil code.
 ezhili_pp 2015-11-16 Muthiah Annamalai Muthiah Annamalai [699717] 0) Enable profiling of Ezhil code.
 kannama-barathi-poem.txt 2017-03-16 Muthiah Annamalai Muthiah Annamalai [f70cfc] bump to v0.9 with kannamma from Barathiyar
 mylint.sh 2016-01-04 Muthiah Annamalai Muthiah Annamalai [0ec633] 0) bf0 : minor fixup with typo in fcn names
 requirements.txt 2015-03-14 Muthiah Annamalai Muthiah Annamalai [7a7612] 1) use open-tamil : tamil.py originated from ez...
 runcoverage 2015-11-25 Muthiah Annamalai Muthiah Annamalai [72ce34] unwind the stack; update coverage script
 setup.py 2017-03-18 Muthiah Annamalai Muthiah Annamalai [579992] 0) Add keyboard details for future editor update
 test 2017-03-02 Muthiah Annamalai Muthiah Annamalai [06c0c2] 0) updated text input
 test3 2016-10-17 Muthiah Annamalai Muthiah Annamalai [528550] bring back the relative imports; it allows load...
 test_cases 2017-02-03 Muthu Annamalai Muthu Annamalai [53d65d] kuvippu - stack added to the testsuite
 test_profile 2015-11-21 Muthiah Annamalai Muthiah Annamalai [a330ae] test_cases : list of programs to run against Ez...
 unittest 2015-11-16 Muthiah Annamalai Muthiah Annamalai [699717] 0) Enable profiling of Ezhil code.
 unittest3 2015-11-16 Muthiah Annamalai Muthiah Annamalai [699717] 0) Enable profiling of Ezhil code.
 view_log.sh unknown
 webserver.bat 2015-08-27 SundaraRaman R SundaraRaman R [dc4c89] Add Windows .bat file to start Ezhil webserver #81
 webserver.sh unknown

Read Me

Ezhil-Lang Build Status

Introduction

எழில்: தமிழ் நிரலாக்க மொழி; முதன்முறை கணிப்பொறி நிரல் எழுதுகிற 
தமிழ் மாணவர்களுக்கு இது உதவும்.

எழில் மொழி  குழந்தைகளும்  , பள்ளி மாணவர்களும்  கட்ட்ருகொள்ளும் வகையில் உருவாக்கப்பட்ட ஒரு கணினி நிரல் மொழி.
எழில் ஒரு செயல்முறை நோக்கு - (Imperative ) கணினி மொழி. இதை ரூபி , பைதான் போன்ற மொழிகளின் நடையில் அமைக்கபட்டது.
எழில் மொழியில் நிபந்தனை கட்டளைகள், மடக்கு கட்டளைகள் என்றும்  எழுதலாம்; இதில் செயல்பாடுகள், செயல்குருகள் என்று கணினி நிரல்களை 
பிரிக்கலாம். எழில்  மென்பொருள் அத்யாயம்  எண்  v0.8. பைதான் மொழி அடிப்படையில் உருவாக்கப்பட்டது.

Ezhil-Lang : (Ezhil, is a fun Tamil programming language for K-12) Ezhil is 
a procedural language with dynamic types, like Ruby/Python. Ezhil has a 
pascal-like syntax, with for-end, while-end, if-elseif-else-end statements,
break, continue and def-end for defining functions. Ezhil language is 
implemented in a handwritten scanner and parser using the Python programming 
language. Latest version of Ezhil-Language is v0.8.

Motivations

(English) ஆங்கிலம் அறியாதவர்கள் கணிப்பொறியை இயக்க உதவும்
எழில் உங்களுக்கு முதன்முறையாக நிரல்கள் எழுத உதவும்
திறமூல (Open Source) மென்பொருள்.
(Free) இலவசமாக பயன்படுத்தலாம்

Write Code in Tamil!
English language is not a pre-requisite
Write your first program in Ezhil
Free as in Open source

எழில் மொழியைபயன்படுத்துவது (Usage)

Currently Ezhil language is under development, and a little rough around the
edges. You may still try it out, by going to the git source repository,

$ cd ./ezhil-lang/

and then use one of the three modes,

  1. Batch Mode
  2. Interactive Mode
  3. Web Mode

மொத்தமாக எழில் நிரல்களை இயக்க | Batch Mode

$ ezhili ./ezhil_tests/hello.n 
பதிப்பி "வணக்கம்!"
பதிப்பி "எழில் அழைக்கிறது"

வணக்கம்!
எழில் அழைக்கிறது

where you should see the output above. For usage, try,

$ ezhili --help
usage: எழில் [-h] [-debug] [-tamilencoding TAMILENCODING] [-profile] [-stdin]
             [-stacksize STACKSIZE]
             [files [files ...]]

positional arguments:
  files

optional arguments:
  -h, --help            show this help message and exit
  -debug                enable debugging information on screen
  -tamilencoding TAMILENCODING
                        option to specify other file encodings; supported
                        encodings are TSCII, and UTF-8
  -profile              profile the input file(s)
  -stdin                read input from the standard input
  -stacksize STACKSIZE  default stack size for the Interpreter

உரையாடும் பானியில் எழில் |Interactive Mode

$ ezhili
எழில் 1>> 1 + 5
6
எழில் 2>> பதிப்பி "வணக்கம்! எழில் அழைக்கிறது"
வணக்கம்! எழில் அழைக்கிறது
எழில் 3>> exit()

வலை உலாவி வழி பயன்பாடு | Web Mode

You can also run ezhil as a web service by launching the webserver,
$ ./webserver.sh
and open the webpage, http://localhost:8080 in google-chrome or firefox,
to enter your program and evaluate it.

பைதான் மொழியில் இருந்து பயன்படுத்த | Python Library

Ezhil Tamil programming Python package can be invoked from within the Python shell or IDLE on Windows, by simply typing,

>>> import ezhil
>>> ezhil.start()

But to do all of this, you need to build and install the Python packages from this source, by,

$ cd ezhil-lang/ && python setup.py build
$ cd ezhil-lang/ && python setup.py install

Installation from Python Package Index is also recommended, following the commands,

$ pip install ezhil

மேலும் எழில் மொழியிற்கு பங்களிக்க | Learn more, and contribute

'''Rosetta Code''', the wiki platform for sharing standard algorithms, in
many programming languages, now hosts several algorithms in Ezhil.
You can find all of Ezhil programs there via http://rosettacode.org/wiki/Category:Ezhil

தரவிறக்கம் செய்ய | Download Ezhil

If you would like to tryout the code, all you need
is a python interpreter, and the code from
https://github.com/arcturusannamalai/Ezhil-Lang/archive/latest.zip

Interesting features include support for recursion,
and an interactive interpreter. Ezhil supports a Turtle module
for simple on-screen graphics, similar to LOGO language from 1960s.

மேற்கோள்கள் | References

Read Wikipedia article(s) on Ezhil,

  1. (Tamil) http://bit.ly/16MgU6U
  2. (English) http://en.wikipedia.org/wiki/Ezhil_%28programming_language%29

Scholarly articles on Ezhil include,

  1. M. Annamalai, "Ezhil : A Tamil Programming Language," (2009). http://arxiv.org/abs/0907.4960
  2. -do-, "Invitation to Ezhil: A Tamil Programming Language for Early Computer-Science Education," (2013). http://arxiv.org/abs/1308.1733

விருதுகள் | Awards

சுந்தர ராமசாமி நினைவாக காலச்சுவடு அறக்கட்டளையால் நிறுவப்பட்ட‘கணிமை விருது’ 2014 ஆம் ஆண்டு முனைவர் முத்தையா அண்ணாமலைக்கு வழங்கப்பட்டது.
அண்ணாமலை அமெரிக்காவில் பாஸ்டன் மாநிலத்தில் வாழ்ந்து வருகிறார். தனது எட்டு ஆண்டு உழைப்பில் ‘எழில்’ என்ற பெயரில் ஒரு கணினி
மொழியை உருவாக்கியுள்ளார். ஓர் ஆங்கிலச் சொல் கூட உபயோகிக்காது, தமிழ் மட்டுமே அறிந்தவர்கள்கூட இம்மொழியைப் பயன்படுத்த முடியும்.
இவ்வகை முயற்சிகள் இதற்குமுன் எடுக்கப்பட்டிருந்தாலும் அவை அதன் அடிப்படையைத் தாண்டி முன்னேறவில்லை என்பதும்,
இதுவே இவ்வாறாகத் தமிழுக்காக உருவாக்கப்பட்ட முதற் கணினி மொழி என்பதும் குறிப்பிட வேண்டியது.
இது இலவசமாகக் கிடைக்கிறது என்பது இதன் சிறப்பம்சம்.

முத்தையாவின் கணிமைச் சேவையைப் பாராட்டி 2014ஆம் ஆண்டுக்கான விருதை முனவர் வெங்கட்ரமணன் வழங்கினார்.

  1. http://www.kalachuvadu.com/issue-187/page71.asp

Development notes

Ezhil project is hosted on Thamizaa project, as well on Ezhil Language Foundation github pages.