open-tamil -conference articles (2014, ’16, ’17)

Thanks to our co-authors and open-tamil collaborators [Shrinivasan, Arulalan, Sathia Narayanan, among others], we were able to submit 3 articles to INFITT conferences in 2014, 2016, and 2017 respectively.

This year too with some luck we hope to make it to the TIC 2018. We are in process of drafting another article for upcoming 2018 Tamil Internet Conference in Coimbatore, India, to report additional developments from our team. We will be having a somewhat larger author list to properly acknowledge contributors – old and new.

At this time for our own review, we recollect the prior three research articles published about open-tamil (in chronological order) they are:

  1. “Open-Tamil text processing tools,” (2014) Tamil Internet Conference at Puducherry, India : here (Aug, 2014)
  2. “Developments in Open-Tamil library,” (2016) Tamil Internet Conference at Dindugul, India : here (2016)
  3. “Tamil open-source landscape: opportunities and challenges,” (2017) Tamil Internet Conference, UT-Scarborough, Toronto, Canada : here (June, 2017)


San José, CA

Famous Indian Computer Science / Math scientists [WIP]

Who are the famous Indian men and women in computers/math ? Help me make a list!
My list ofcourse (is incomplete I’m sure) and currently includes Ramanujan, (Honorary Indian) Alan Turing (born in India), Aryabhatta, Narendra Karmarkar, Agrawal–Kayal–Saxena of AKS primality test, email inventor Shiva Ayyadurai, Raj Reddy (CMU), late Rajeev Motwani, Madhu Sudan, Arokiasamy Paulraj, P Vaidyanathan, Venkatesan Guruswami, Ravi Sethi, Jitendra Malik, …
This is work-in-progress. Please leave comments, critiques below.

2016 ஆண்டு நடப்பு அறிக்கை

உங்களுக்கு 2017 தை பொங்கல், மற்றும் புத்தாண்டு வாழ்த்துக்கள். இந்த கட்டுரையில் சென்ற ஆண்டில் நாங்கள் செய்த தமிழ் மென்பொருள் மேம்பாடுகள், வெளியீடுகள் பற்றி எழுதியுள்ளேன். தமிழ் கணிமை, மென்பொருள் போன்றது மெதுவாக வளர்ந்தாலும், இலக்கை நினைவுகொள்ளும் வகையில், என்றும் “eyes on the prize” போல, படிமேல் படி வைத்து செல்லுவோமாக.

We released important software updates in 2016 and entered the phase of Android application development fully. Our particular software releases and contributions from last year are documented here. As always I cannot be more thankful to everyone that collaborated, reviewed and most importantly contributed code in the pursuit of open-source Tamil computing.

  1. Ezhil Language code was maintained and updated several times last year. Our releases were,

  1. Open-Tamil project had several success too; we published our latest updates and developments in the Tamil Internet Conference at Dindugul, TamilNadu in 2016. Particularly the Open-Tamil was extended to work in Java as well laying foundation for easily developing Android apps.

    • v0.65 on Oct 22nd, 2016

    • v0.6 on Jan 10th, 2016

  1. We released the Kalsee app, a simple talkback Tamil calculator on Google Play Store; this app was also open-sourced at github where the concatenative synthesis technology maybe re-shared

  1. Karunakaran, graduating senior (final-year) from CS Engineering program, at S.K.P. Engineering college Thiruvannamalai, contributed an Android App for learning Ezhil language and using the website. We supported his work with a small scholarship.

  1. We conceived and created the MinMadurai project to bring published public domain works of Project Madurai to Android phones in an offline format. This project is under development with a alpha version software at Play Store.

அன்புடன், முத்து.

வாய்ப்பாடு -multiplication is not scary


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

மாறாக, வாய்ப்பாடு என்பது என்ன ?

இரு எண்களை பெருக்க வேண்டுமானால் முதலில் அவற்றின் வாய்ப்பாடு நினைவில் இருந்தால் எளிதாக கணிதம் செய்யலாம்.

பெருக்கல் கணித செயல்பாட்டின் இயல்புகளை கொண்டு சில விடைகளை எளிதாக கணக்கிட முடியும்.

1) உதாரணமாக, பெருக்கல் என்பதின் விடை பெருக்கல் என்றும் அமையும். இதனை ஒரு சமன்பாடு என்றும் எழுதலாம்,

                             அ x ஆ = ஆ x அ

இதனால் நீங்கள் 1 முதல் 15 வாய்ப்பாடு 12 எண்கள் வரை மனப்பாடம் செய்யும் வகை எவரும் கேட்டல் 1 முதல் 12 வாய்ப்படை 15 எண்கள் வரை மட்டுமே நினைவில் கொள்ள வேண்டும்!

2) மேலும், இரண்டில் ஏதேனும் ஒரு எண் 10, 100, 1000 என 10-இன் மூலம் ஆகா இருந்தால் அதன் விடை சுலபமாக மற்ற எண் பின் பூஜியுங்களை சேர்த்தது போல் அமையும்.

                                                123 x 100 = 12,300

3) பெருக்கல் என்ற கணக்கின் விடை என்பதை கூட்டினால் ( modulo 9 ) இந்த பெருக்கலில் உள்ள இரு எண்களையும் modulo 9 கூட்டி மீண்டும் பெருக்கி மீண்டும் modulo 9 செய்த எண் என்பதற்கு சமம். இது ஒரு (necessary but not sufficient) தேவையான ஆனால் தீர்மானிக்கபடாத  தேவை.

                                               123 x 45 = 5535

    இதனை எண்ணிம இலக்கு மூலம் கூடினால்  (digital sum)

                                                6 x 9   = 18, (இடது பக்கத்தில் 123 எண்  1 + 2 + 3 = 6, எனவும், 4 + 5 = 9 எனவும் மாறும்.)

                                                    5 4      = 9  ( வலது புரம் 1 + 8 = 9, இடது புரம் 6 x 9 = 54 எனவும் உள்ளது)

                                                      9       = 9

மேலும் பெருக்கல் என்பதற்கு நிறைய தன்மைகள் உண்டு. இவற்றை கற்று கொண்டால் நீங்கள், அல்லது உங்கள் மாணவர்கள், குழந்தைகள், இந்த வாய்ப்பாடு என்பதை கண்டு பயந்து ஓட வேண்டாம். கணிதம் என்பதை நண்பர் ஆகா ஆக்கி கொள்ளுங்கள்.

கால்சீ – நிரல் வெளியீடு – தமிழ் பேசும் கணிதம்

கால்சீ நிரல், ஒலி audio files மற்றும் உரை / எழுத்து சொற்கள் அனைத்தும் இன்று திற மூல மென்பொருள் என்று வெளியிட படுகிறது – இங்கு பாருங்கள்.


எங்கள் வீட்டு பரிசு


எழில் மொழி அறக்கட்டளை இந்த ஆண்டு ஓரு சிறிய பரிசு தொகையை தமிழில் இயங்கும் மென்பொருள் வடிவமைக்கும் மாணவர்களுக்காக அறிவிக்கிறது.

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

இந்த பரிசிற்கு விண்ணப்பிக்க இந்த சுட்டியில் சென்று படிமத்தை நிரப்பவும். விண்ணப்பங்கள் இந்த ஆண்டு கடைசி வரை ஏற்கப்படுகின்றன.

மேலும் விவரங்களுக்கு எங்கள் மின் அஞ்சலில் அணுகவும் :




ஆண்ட்ராய்டு செயலி “கால்சீ” : தமிழ் பேசும் கணக்கீடு



கால்சீ என்பது இன்று எழில் மொழி அறக்கட்டளை வெளியிடும் ஒரு தமிழ் பேசும்

கால்சீ: தமிழ் பேசும் கணக்கீடு – Google Play தளத்தில் பெறலாம் 

கணித செயலி / கணிப்பான். இந்த  தமிழ் பேசும் கால்குலேட்டர் கண் பார்வை
இல்லாதவர்களும் பயன்படுத்தும் வகையில் அமைந்தது. It has a simple tamil talkback calculator for blind users. கால்சீ என்ற ஆண்ட்ராய்டு செயலி : Android app Kalsee நிறுவ (Install from play store) இங்கு பார்க்கவும்



கால்சீ என்பது ஒரு எளிய Talkback தமிழ் கால்குலேட்டர் (கணிப்பான்).
ஒரு எளிய கணிதம் படங்களை ஒலி வழி பேசவும் செய்யும்.

இதன் வசதிகள்,

0. கண் பார்வை அற்றவர்களும் பயன்படுத்தும் வண்ணம் “long-press-mode” என்ற “நீள் அழுத்து” அமைப்பு உள்ளது
1. சுலபமான +, -, x, /. கணித செயல்பாடுகள்
2. இனிய தமிழ் குரலில் விடைகள் ஒலிக்கப்படும்
3. அதே குரலில் 0 முதல் – 9 வரை உள்ள இலக்குகளை (digits) ஒலிக்கும்
4. எழுத்துரு மாற்றலுக்கும் வழி உள்ளது
5. முற்றிலும் இலவசமாக, எந்த விளம்பரமும் இன்றி கிடைக்கிறது

வழங்கியது : எழில் மொழி அறக்கட்டளை

இந்த செயலியை வழங்க உறுதுணையாக இருந்த பலருக்கும் எனது நன்றிகள்.

யாரை குத்துவது

சமீபத்திதில் மனைவியும்  நானும் ஒரு நாட்டிய அரங்கேற்றல் விழாவிற்குச் சென்றிருந்தோம். விழா என்னமோ நல்லாதான் நடந்தது. சிறுமி வயதுக்கும், அனுபவத்துக்கும் மேலே அழகாகக் குருஜீ சொல்லிக்கொடுத்தபடி ஆடினாள். அதன்பின் ஏன் யாரை குத்துவத்து என்று அகங்காரமாகத் தலைப்பிட்டு கட்டுரை? மேலும் வாசியுங்கள். நீங்களே முடிவு செய்யுங்கள், என் மேல் கருணை வருமோ என்னவோ!

மாணவி நடனம் புரியும் முன்னே,  இந்தக் குருஜீ – கலைமாமணி – குழுவில் இருந்து ஒருவர் அறிவிப்பார் – இந்த நடனம் அமைந்துள்ள இந்தக் காட்சி/காவியம் (திரௌபதி அவமதிப்பு போல), இந்த ராகம் (ஹம்சத்வனி), தாளம் (ஆதி) என்று சொல்லிவிட்டு, தேர்ச்சிபெற்ற மாணவி இந்த நடனத்தை லேசாகப் பார்வையும் காட்டுவாள். பின்பு இஸ்ருதி பாடலுடன், தளத்துடன், சிறுமி நடனம் ஆடினாள். இதையே ஐந்து முறை பல பரத விஷயங்களை சிறப்பித்து காட்டிய படி நிகழ்ச்சி அமைப்பு.

கிட்ட திட்ட நிகழ்ச்சியின் கடைசி நடனத்திற்குச் சென்று விட்டோம். நடனத்தை அறிமுகப்படுத்தும் உயர்நிலை பள்ளி மாணவி ஆங்கிலத்தில் நடனத்தின் கதாபாத்திரத்தை பற்றியும், சூழலையும் விவரித்தாள்; ஆனால் ராகம் என்பதை “ஆனந்த குத்துக் காலம்” என்றும் ஆதி தாளம் என்றும் அறிவித்தாள். நிகழ்ச்சி நன்றே முடிவுற்றது. கரகோஷம். சிலர் என்னிடம் கூட என்னமா குத்து என்றெல்லாம் ரசனை கூறினார்.

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

எனக்கும் தமிழ் ரோமானிய எழுத்தில் “umlaut”, “clef”, “accent-marks” என்று எதுவுமே குறியீடு இல்லாமல் எழுதிக்கொடுத்தவர்களைக் குத்தலாமா என்று தோன்றியது. குதூகலம் குழாயடி குத்தாக மாறிவிட நேரம் வந்தாச்சில்லையோ என்றெல்லாம் வருந்த நேரமும் இல்லை.


விரிகுடா, காலிஃபோர்னியா-வில்,


அறிவியல் நோக்கில் கணினி நிரலாக்கம்

இதழ்: அறிவியல் ஒளி; தேதி : அக்டோபர் 2, 2016

ஆசிரியர் : முனைவர். முத்து அண்ணாமலை, எழில் மொழி அறக்கட்டளை

அறிவியல் நோக்கில் கணினி நிரலாக்கம்

நீங்கள் உபயோவிக்கும் கணினியில் படம் பார்ப்பதில் இருந்து, ஆவணங்களை (இந்த கட்டுரையை போல) படிப்பதும் எழுதுவதும் ஆகட்டும், முகநூல் (facebook), கூகிள் (Google) தேடல் பொறி, வாட்சப் (whatsapp) தகவல் செயலி போன்றவற்றை கணினி வழியாக பயன் செய்திருப்பீர்கள். ஆனால் சற்று இந்த கணினியும் நாம் விசைபலகையில் தட்டினால் எப்படி இவ்வளவு காரியங்களையும் சாதிக்கிறது என்று யோசித்தது உண்டா ? இப்போது இந்த கணினி நாடகத்தின் திரைக்கு பின்னரே என்ன நடக்கிறது என்றும் பார்க்கலாம்.

எங்கும் கணினி, எதிலும் கணினி என்ற இந்த காலத்தில் கணினி எந்திரம் செயல்பாடுகள், இணையம் சேவை போன்றவற்றின் செயல்பாட்டை ஒரு அறிவியல் நோக்கின் படி புரிதல் முக்கியமானது. இந்த பாதையில் இளம் வாசகர்களை பயணிக்க தூண்டுகோல் போல இந்த கட்டுரை அமையும் என்று எதிர்ப்பார்க்கிறேன்.

கணினி என்பது பல அவதாரங்களில் நம்மிடையே இன்று பயன்பாட்டில் உள்ளது. சொல்லப்போனால் மடி கணினி (laptop), திறன்பேசி (smart phone), கைபேசி (mobile phone), மேசை கணினி (desktop) என்றெல்லாம் சில வடிவங்களில் சொல்லலாம். ஆனால் இவை அனைத்தும் ஒரே ஒரு அடிப்படை அறிவியல் கொள்கையினால் உருவானது. சற்று சிந்தித்து பாருங்கள் எல்லா எண்ணிம மின்சார கருவிகளும் (digital electronic gadgets) இந்த மாதிரி ஒரே மூல காரணத்தினால் இயங்குகிறது.

கணினியின் அடிப்படை செயல்பாடு

சரி. அப்ப இந்த எண்ணிம கருவிகளின் அடிப்படையான இரும ஏரணம் (binary logic) என்ற தர்க கணிதவியல் பற்றியும், இந்த இரு நிலை தர்க செயல்பாட்டை அமல்படுத்துவது திரைதடயம் (semiconductor transistor). இன்னும் எளிமையாக சொல்ல போனால் (தமிழ் விக்கிப்பீடியாவில் இருந்து)கணினியை இயக்கும் நுண்கருவிகளில் மின்னோட்டம் நடக்கும்நடக்காது என இரட்டை நிலை (உண்டுஇல்லை) இயக்கமாகிய தொடுக்கியாகவும் (சுவிட்சு, switch) பயன்படுகின்றது.”

சும்மா சொல்ல போனால் கணினி என்பது செயல்படுவதற்கு மின்சாரத்தில் இயங்கும் மையகனிணி (CPU) தேவை. இந்த மையகனிணி கணிதம், தர்க்க கோட்பாடுகள் (மற்றும் {AND}, அல்லது {OR}, எதிர்மரை {NOT}) போன்றவற்றை கணிக்கவும், மற்றும் இரு நிலை – ‘0’ அல்லது ‘1’ என்பதையும் நினைவில் கொள்ள நினைவகம் (memory) என்ற இரு செயல்களையும் புரிய உருவாக்கப்பட்ட வன்பொருள். இது போன்ற சிபியுகளை semiconductor transistor வழியாக உருவாக்கலாம். (CPU தயாரிப்பாளர்கள் Intel, AMD, ARM, Qualcomm போன்றவர்களை விளம்பரம் மூலம் நீங்கள் சந்தித்திருக்க வாய்ப்பு உள்ளது.)

எண்ணிம நுட்பம் மற்றும் தர்க கணிதவியல் வரலாறு


[படம்: ஜார்ஜ் பூல்: பூலியன் கணிமை கண்டுபித்த ஆங்கிலேயர்]

இந்த இருநிலை தர்க கணிமையை உருவாக்கியவர்களில் முக்கியமானவர்கள் இருவர். இரவர்கள் வாழ்க்கையில் சமகாலத்தவர்களாக இல்லாவிட்டாலும் செயலில் ஒரே போல சிந்தனை கொண்டவர்கள்.

இவர்கள், கணித மேதை பூலியன் அல்ஜிப்ரா படைத்த ஆங்கிலர் ஜார்ஜ் பூல் (1815-1864), மற்றும் தகவல்தொழில்நுட்பம் துரையின் தந்தை இருநிலை தர்க்க கணிதத்தை தொலைபேசி வலையமைப்பில் ஞானித்த அமெரிக்க மின்னணுவியல் பொறியாளர் கிலாடு ஷான்னன் (1916-2001) அவர்களை பற்றியும் நீங்கள் வீட்டு படமாக மேலும் படித்து தெரிந்து கொள்ள வேண்டும். இதற்கு தமிழ் விக்கீபீடியவை பயன்படுத்தலாமே (!


[படம்: கிலாடு ஷான்னன்: தொலைபேசி வலையமைப்பில் பூலியன் கோட்பாடுகளை செயல்படுத்திய அமெரிக்க பொறியாளர்]

தர்க வகை கணிதம் மட்டும் போதுமா ?

இதானால் நம்முடைய கணினியை பொறுத்த மட்டில் இது செயல்படுவது எண்ணிம தர்க வகை கணிதம் (digital logic) மற்றும் சிலிக்கான் திண்மத்தால் உருவாக்கிய திரைதடயம் (semiconductor transistor).

இது அடிப்படை மட்டும் தான் அல்லவா, இதனை கொண்டு எப்படி மேல் கூறிய தேடல் பொறி, சமூக வலைத்தளம் போன்றவை உருவாக்கினார்கள் ? நல்ல கேள்வி மேலும் படியுங்கள்.

எஞ்சிய துண்டு நிரலாக்கம்

சிலிக்கான் திண்மத்தால் ஆக்கிய CPU ஒன்றை கட்டுப்படுத்தி பிரயோஜனமான செயல்களை செய்ய இந்த எந்திரத்தை கணினி நிரலாக்கம் என்ற கூர்வேலை கொண்டு தாக்க வேண்டும்.

நிரலாக்கம் (software programming, coding) என்பது ஒரு புலியன்கொம்பு ஒன்றும் இல்லை ஒரு நிறுவனத்தில் மேற்பார்வையாளர் ஒரு வேலையாள் கிட்ட எப்படி வேலை வாங்குவார் என்பது போலவே, நாமும் கணினியிடம் வேலை வாங்குவதற்கு கணினி நிரல் எழுதிய பின்னரே, என்று புரிந்துகொள்ளலாம். அதாவது மேற்பார்வையாளர் “புள்ளி நடுவே கொடு போடவும்” என்று சொன்னால் மட்டுமே இந்த வேலையை செய்வார் அந்த தொழிலாளி இது போலவே கணினியிடம் “எண்கள் இரண்டையும் நினைவில் இருந்து கூட்டி, பின்னர் திரையில் வெளியீடு”
என்று சொல்வதற்கு கணினி நிரல் மூலமே முடியும்

என்னவோ குழந்தை தட்டு தடுமாறி, படி மேல் கால்வைத்து, எழுந்து நடந்து, ஓடிய கதை மாதிரி இருக்குதல்லவா ? இது கேள்வி கூறினால் உங்கள் சிந்தனை சரியான திசையில் நோக்கி செல்கிறது என்று சந்தோஷ படுங்கள்.

நிரலாக்கம் (programming) அப்படினா என்ன ?

கணினி செய்யும் ஓவ்வொரு செயலிலும் அதற்கு போதித்து நாம் நிரல் மூலம் சொல்ல வேண்டி இருக்கிறது இதையே நிரலாக்கம் (programming) என்றும், இதனை செய்பவள் நிரலாளர் (programmer) என்றும் அழைக்கிறோம். இவ்வாறு தர்க ரீதியாக, கணிதம் ரீதியாக, செயல்முறை (algorithm) விதிகளையும் கோட்பாடுகளையும் கொண்டு ஒரு கணினியை செயல்படுத்தும் வேலை தற்போது படு கிராக்கியாக உள்ளது எல்லோரும் அறிந்த உண்மை. ஆனால் இதனையும் தாண்டி இந்த துறையில் என்னமோ ஒரு சிறப்பு அம்சம் உள்ளது என்பதையும் இதந்த அறிவியல் துறை மிக இளமையானது என்பதையும் இன்றைய மாணவர்கள் மனதில் கொள்ளவேண்டும்.

கணிமையின் கோட்பாடு கட்டமைப்பு அலன் டூரிங்

அலன் டூரிங் (1912-1954) என்ற கணிதவியல் மேதை, தனது தர்க ஆராய்ச்சிகளில் கணிமையின் அடிப்படை கோட்பாடுளை 1936 ஆண்டில் “on computable numbers with an application to the entscheidungsproblem,என்ற தலைப்பில் ஒரு மாபெரும் ஆய்வு கட்டுரையை வெளியிட்டார். இதில் எப்படி ஒரு சூத்திரம் அல்லது செயல்முறை இருந்தாலும் அவற்றில் சில கோட்பாடுகளை எந்திரத்தாலும் கூட கணிக்கவே முடியாது என்றும் நிரூபித்தார். இந்த ஆய்வில் அவர் சிந்தனையில் உருவாக்கிய கருவியே பின்னாளில் “டூரிங் எந்திரம்” (Turing machine) என்றும் பெயர் பெற்று தற்கால கணினி கட்டமைப்பிலும் ஏறத்தாழ 80 ஆண்டுகளாக இன்றுவரையும் நமக்கு கலங்கரை விளக்காக அமைந்துள்ளது.

turing1 turing2

[படம் : அலன் டூரிங் (1912-1954) – கணிமையின் பிதாமகன், தற்கால கணினியின் விஸ்வரூபத்தை முதலில் கண்டுபிடித்தும், இதற்க்கு கணிதவியல் கோட்பாடுகளில் அடிப்படை அஸ்திவாரத்தை அமைத்ததும் இவரே. இவர் கலோனிய இந்தியாவில் பிறந்த ஆங்கிலேயர்]

கணினி நிரலாக்கம்

சரி இந்த மிக பெரிய அறிவியல் சிந்தனையாளர்களை பற்றி எல்லாம் கற்றுக்கொண்டதும் நல்லது, ஆனால் நீங்கள் இதனை கொண்டு எப்படி நிரலாக்கம் கற்று கொள்ள முடியும் ? பல கணினி மொழிகள் உண்டு; கத்துக்குட்டி சிறுவர்களும் BASIC, LOGO போன்ற எளிய மொழிகளை கற்று கொள்ளலாம். இவை ஆங்கிலம் அல்லாமல் இன்று பல மொழிகளில் உள்ளன தமிழிலும் கூட இன்று ஒன்றிற்கும் மேற்பட்ட கணினி மொழிகள் உண்டு.

தமிழில் கணினி நிரலாக்கம் செய்யும் வழி “எழில்” என்றும் ஒரு நிரலாக்க மொழி உள்ளது இதனை என்ற வலை தளத்தில் இருந்து பயன்படுத்தி பார்க்கலாம். இதே தளத்தில் கணிமை நிரலாக்கம் பற்றி கற்று கொள்ளவும் ஒரு புத்தகம், “தமிழில் நிரல் எழுது” என்ற பெயரில், உள்ளது (இது இலவசமாக கிடைக்கும்). எழில் மொழி உங்களை போன்ற சிறுவர்கள் உங்களுக்கு முதன்முறையாக நிரல்கள் எழுத உதவும். ஆங்கிலம் அறியாதவர்கள் கணிப்பொறியை இயக்க உதவும். கீழே ஒரு வினா விடை விளையாட்டை எழில் மொழியில் எப்படி கணினியுடன் விளையாடுவது என்றும் பார்க்கலாம்,

பதிப்பி======== சரியான விடையை தேர்ந்தெடுக்கவும் ========”

பதிப்பி இந்தியாவின் தலைநகரம் எது?”
பதிப்பி அ ⇒ சென்னை
பதிப்பி ஆ⇒ மதுரை
பதிப்பி இ ⇒ டெல்லி
பதிப்பி ஈ ⇒.மும்பை

சரியானவிடை = “
= உள்ளீடு(“உங்களுடைய பதில் என்ன? “)

@(சரியானவிடை == உங்கள்விடை) ஆனால்
பதிப்பி வாழ்த்துகள். உங்களுக்கு 10 மதிப்பெண்கள்!”
பதிப்பி தவறான விடை. மீண்டும் முயற்சி செய்யுங்கள்!”

[குறிப்பு : வினா விடை விளையாட்டை இயக்கும் வண்ணம் அமைந்த “எழில்” கணினி மொழி நிரல்]

இந்த நிரலை இயக்கினால் ‘இ’ என்றும் பயனர் விடையளித்தால் வாழ்த்து கிடைக்கும், அல்லது உதை (சும்மா விளையாட்டுங்க) – இல்லை இல்லை திரும்ப விளையாடும் வாய்ப்பும் பயனருக்கு கிடைக்கும் வண்ணம் இந்த நிரல் உருவாக்கபட்டது.


[படம்: எழில் மொழி பயில்வதற்கு உபயோகமாகும் “தமிழில் நிரல் எழுது எழில் நிரலாக்க மொழி,” புத்தகம். இதை இல் இருந்து பெறலாம்]


[படம் (வலது): பெர்னோல்லி எண்களின் சூத்திரம்; இதனை நிரலாகவும் மாற்றலாம்.]


[படம் (இடது): இலண்டன் பூங்காவில் அரசி அடா லவ்லேஸ்இன் சிற்பம்]

சாதனை நிரலாளர்கள்

கணிமையில் பல அறிவு ஜீவி நிரலாளர்கள் உள்ளனர் இவர்களின் குறிப்பிடதக்கவர்களில் ஒருவர் அரசி அடா லவ்லேஸ் என்ற ஒரு பெண். இவர் கணினி தற்கால உருவம் எடுக்கும் முன்னரே, சார்லஸ் பாபேஜ் உடைய கணினி அமைப்பில் பெர்னோல்லி எண்களை கணிக்கும் வகையில் முதல் முதலில் ஒரு நிரலை எழுதினர் என்பது சரித்திரம் படைத்த வரலாறு. இதனை எழில் மொழியில் கணிக்க இவ்வாறு நிரல் எழுதலாம்,

# பெர்னொல்லீ எண்களை கணக்கிடு
நிரல்பாகம் பெர்னொல்லீ_எண் ( m, n )
@( m == 0 )
# பெர்னொல்லீ_எண்( 0, n ) = 1
பின்கொடு 1.0
= 0.0
= 0.0
= range(0,m)
@(எண்கள் இல் இவ்வெண்) ஒவ்வொன்றாக
= மொத்தம் + binomial_coeff(m,இவ்வெண்)*பெர்னொல்லீ_எண்(இவ்வெண்,n)/(m – இவ்வெண் + 1.0) #பதிப்பி இவ்வெண், மொத்தம்
= n^(m*1.0) – மொத்தம்
பின்கொடு பெர்னொல்லீ

[குறிப்பு : பெர்னோல்லி எண்களை கணக்கிடும் வண்ணம் அமைந்த “எழில்” கணினி மொழி நிரல்]


நீங்கள் ஒரு சிறுவராக இந்த மாதிரி இயற்பியல் (சிலிக்கான் திண்மம் கொண்ட டிரான்சிஸ்டர் உருவாக்குவதும்), கணிமை, கணிதவியல், தர்க எண்ணிமம் என்று ஏதேனும் ஒரு துரையில் தேர்ச்சி பெற்றும், பிற்காலத்தில் இந்த சான்றோர் போலவே மானுட உலகில் வாழ்க்கை மேம்பட சாதனையாளராக வரலாம். சிறிய அளவில் உங்களுக்கும் உங்கள் படிப்புக்கும், வேலை வாய்ப்பிற்கும், அறிவியல் ஆர்வத்திற்கும் பல புதிர்களையும், சவால்களையும் அளிக்கும் ஆற்றலும், ஆழமும் கொண்டது கணினி அறிவியல்.

உங்களுக்காக செயற்கை நுண்ணறிவும் (A.I), எந்திரன் போன்ற ரோபோக்கள் (Robots), தானியங்கி கார்கள் (self-driving cars) போன்ற பல சவால்கள் காத்திருக்கின்றன. நீங்கள் இவற்றை மேற்கொள்ள கணினியியல், மற்றும் நிரலாக்கம், ஒரு நல்ல படிக்கல்லாக அமையும் என்று உங்களுக்கு அறிவுறுத்துகிறேன்.

முனைவர். திரு. முத்து அண்ணாமலை,

விரிகுடா பகுதி.

கலிஃபோர்னியா. ஐக்கிய அமெரிக்க

(தொடர்பு மின்அஞ்சல்:

குறிப்பு: படங்கள் ஒப்புகைகள் விக்கிபீடியா, கிரேட்டிவ் காமன்ஸ் பொது உரிமை நோக்கில் சேர்க்கப்பட்டன.