செயற்கூறிய நிரலாக்கம் – தரவின வரையறை – பகுதி 9

இயல்நிலைமொழிகளில் (Static languages) ஒரு செயற்கூற்றின் வரையறையோடு, தரவினங்களும் (data types) பிணைக்கப்பட்டுள்ளதை, பின்வரும் எடுத்துக்காட்டில் காணலாம். public static String quote(String str) { return “‘” + str + “‘”; } பொதுப்படையான தரவினங்களைக் (generic types) குறிக்கும்போது, இது இன்னும் சிக்கலானதாகிறது. private final Map<Integer, String> getPerson(Map<String, String> people, Integer personId) { // … } இயங்குநிலைமொழிகளில் (dynamic languages) இந்தச்சிக்கல் இருப்பதில்லை. ஜாவாஸ்கிரிப்ட்டிலேயே, நாம் பின்வருமாறு… Read More »

தமிழின் எதிர்காலமும் தகவல் தொழில்நுட்பமும் 4. அமெரிக்க கலாச்சார ஆதிக்கமும் தகவல் தொழில்நுட்பமும்

முதலில் ஹாலிவுட் திரைப்படங்களும் தொலைக்காட்சி நாடகத் தொடர்களும் 1920 களில் தொடங்கி அமெரிக்க திரைப்படம் மற்றும் தொலைக்காட்சித் தொழில் மையமான ஹாலிவுட், உலகின் பெரும்பாலான ஊடகச் சந்தைகளில் ஆதிக்கம் செலுத்தி வருகிறது. உலகெங்கிலும் உள்ள மக்கள் அமெரிக்க பாணி, பழக்கவழக்கம் மற்றும் வாழ்க்கை முறை ஆகியவற்றைப் பற்றித் தெரிந்து கொள்ளவும் அவற்றைப் பின்பற்ற முயற்சி செய்யவும் முக்கிய ஊடகம் இது. ஹாலிவுட் திரைப்படங்கள் ஆங்கில மொழியைப் பரப்புகின்றன மற்றும் பிரபலப்படுத்துகின்றன. ஆங்கில மொழி உலக மொழியாக மாறி,… Read More »

செயற்கூறிய நிரலாக்கம் – இயங்குவரிசை – பகுதி 8

பெரும்பாலான நிரல்கள் அல்லது செயலிகள் ஒற்றைஇழையைக் (single-threaded) கொண்டவையாகவே இருக்கின்றன. பலவிழைகளைக் (multi-threaded) கொண்ட நிரல்களில், இவ்விழைகள், ஒருகோப்பினை அணுகவோ, இணையத்திற்காகவோ காத்திருப்பதிலேயே நேரத்தை செலவழிக்கின்றன. இயல்பாகவே மனிதமூளை தான்செய்யவேண்டிய செயல்களை ஒன்றன்பின் ஒன்றாக செய்யவே திட்டமிடுகிறது. நம் எல்லோருக்கும் பரிச்சயமான சுவையானவொரு ரொட்டி தயாரிக்கும் எடுத்துக்காட்டுடன் இதைப்புரிந்துகொள்ளலாம். இதற்கான படிநிலைகள்: [code lang=”javascript”] ரொட்டியை எடுக்கவேண்டும். இருதுண்டுகளை வாட்டுவதற்கான சாதனத்தில் இடவேண்டும். வாட்டுமளவைத் தெரிவுசெய்யவேண்டும். வாட்டுவதைத்தொடங்குவதற்கான பொத்தானை அழுத்தவேண்டும். வாட்டப்பட்ட ரொட்டி குதித்துவரும்வரை பொறுத்திருக்கவேண்டும். ரொட்டித்துண்டுகளை… Read More »

Hadoop – pig – பகுதி 3

2006-ஆம் ஆண்டு Yahoo நிறுவனத்தின் ஒரு ஆய்வுத் திட்டமாக Pig என்பது உருவாக்கப்பட்டது. இது குறிப்பாக mapreduce வேலைகளைச் செய்வதற்காகப் பயன்படுத்தப்பட்டது. பின்னர் Apache நிறுவனம் 2008-ல் இதனை திறந்த மூல மென்பொருள் கருவியாக அறிவித்து வெளியிட்டது. Pig என்பது java, python போன்ற நிரலாக்க மொழிகளின் துணையில்லாமல், வெறும் SQL-ஐ வைத்து hadoop-ல் உள்ள தரவுகளை அணுக உதவும் கருவி ஆகும். Hadoop பற்றிய அடிப்படை அறிவு பெற்றிருந்தால் போதும். இதனைச் சுலபமாகக் கற்றுக் கொள்ளலாம்.… Read More »

தமிழின் எதிர்காலமும் தகவல் தொழில்நுட்பமும் 3. உலகமயமாக்கலும் தகவல் தொழில்நுட்பமும்

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

செயற்கூறிய நிரலாக்கம் – பொதுவான செயற்கூறிய செயற்கூறுகள் – பகுதி 7

செயற்கூறிய நிரலாக்கமொழிகளில் பரவலாகப் பயன்படுத்தப்படும் மூன்று முக்கியசெயற்கூறுகளைப்பற்றி இப்பதிவில் தெரிந்துகொள்ளலாம். நமக்கு நன்கு பரிச்சயமான, எளிமையான ஜாவாஸ்கிரிப்ட்டு நிரலிலிருந்து தொடங்கலாம். [code lang=”javascript”] for (var i = 0; i < something.length; ++i) { // do stuff } [/code] இந்நிரலில் வழுவேதுமில்லை. ஆனால், இதற்குள் பெரும்பிரச்சனையொன்று அடங்கியிருக்கிறது. அதென்னவென்று கண்டறிய முடிகிறதா? இதுவொரு வார்ப்புநிரல் (Boilerplate code). ஒரு தீர்வைச்செயல்படுத்துவதற்கு இவை உதவுகின்றனவேயன்றி, இவற்றால் தீர்வினைத்தரமுடியாது. ஆனாலும் இதுபோன்ற கட்டளைகளை நாம்… Read More »

கணியம் அறக்கட்டளை தொடக்கவிழா – நிகழ்வுக் குறிப்புகள்

  22.04.2018 அன்று காலை 10.30 மணிக்கு நிகழ்வுகள் தொடங்கின. கட்டற்ற தமிழ்க்கணிமைக்கான ஒரு அமைப்பின் தேவை, பிற அமைப்புகளின் பங்களிப்புகள் பற்றி நித்யா பேசினார். பின் கணியம் அறக்கட்டளையின் நோக்கம், குறிக்கோள்கள், செயல்திட்டங்கள் பற்றி சீனிவாசன் பேசினார். பின் உதயன், எழுத்துரு உருவாக்கம், அவற்றின் சிக்கல்கள், தேவைகள் பற்றி பேசினார். தமது தளம் udayam.in பற்றிய அறிமுகம் தந்தார். தான் உருவாக்கிய கோலம் எழுத்துருவை வெளியிட்டார். இல.சுந்தரம் அவர்களின் 20 எழுத்துருக்களையும் வெளியிட்டார். அவற்றை பின்வரும்… Read More »

FSFTN – விக்கிப்பீடியா Onsite Editathon 2018- ஏப்ரல் 29, 2018 10-5

அனைவருக்கும் வணக்கம், கட்டற்ற மென்பொருள் அறக்கட்டளை தமிழ்நாடு (FSFTN), தமிழ் விக்கிபீடியாவின் வேங்கைத் திட்டம் கட்டுரைப்போட்டி 2017 – 2018 தின் பகுதியாக, ஒரு நாள் Editathon நிகழ்வு நடத்த தீர்மானித்துள்ளது. இதன் மூலமாக கல்லூரி மாணவர்கள், ஐ.டி ஊழியர்கள் அனைவரும் இந்த திட்டத்தின் கீழ் தேர்ந்தெடுக்கப்பட்ட கட்டுரைகளை தமிழில் உருவாக்கவும், மேம்படுத்தவும், அறிவுசார் படைப்புகள் தன் மொழியில் இருக்க வேண்டியதன் முக்கியத்துவத்தயும் சார்ந்து விவாதங்கள், உரைகள் நிகழ்த்தவும் முயர்ச்சிக்கிறது. இந்த முயற்சிக்கு ஆதரவு அளித்து, தங்கள்… Read More »

தமிழின் எதிர்காலமும் தகவல் தொழில்நுட்பமும் 2. தொடர்ந்து இரண்டு ஆங்கில மொழிப் பேரரசுகள்

பேரரசு அல்லது வல்லரசு என்பது மேலாதிக்க நிலைப்பாட்டைக் கொண்ட ஒரு நாட்டை விவரிக்கப் பயன்படுத்தப்படும் சொல். இது உலகளாவிய அளவில் விரிவான முறையில் செல்வாக்கை பயன்படுத்துவது மற்றும் வலிமையைக் காட்டுவதுதான். இது பொருளாதார, இராணுவ, தொழில்நுட்ப மற்றும் பண்பாட்டு வலிமை, அரசியல் செயலாட்சி நயம் மற்றும் செல்வாக்கின் ஒருங்கிணைந்த வழிவகைகளால் செயல்படுகிறது. இரண்டாம் உலகப் போர் முடிவுற்ற காலகட்டத்தில் பிரிட்டிஷ் பேரரசு, அமெரிக்கா மற்றும் சோவியத் ஒன்றியம் மூன்றும் வல்லரசாகக் கருதப்பட்டன. “பிரிட்டிஷ் பேரரசில் ஞாயிறு மறைவதில்லை”… Read More »

செயற்கூறிய நிரலாக்கம் – ஒற்றைஉள்ளீட்டாக்கம் – பகுதி 6

முந்தைய பகுதியில் mult மற்றும் add என்ற இருசெயற்கூறுகளைகளின் உள்ளீட்டுஉருபுகளின் எண்ணிக்கையின் வேறுபாட்டால், அவற்றைக்கொண்டு செயற்கூற்றுக்கலவையை உருவாக்கமுடியாமல் போனது. [code lang=”javascript”] var add = (x, y) => x + y; var mult5 = value => value * 5; var mult5AfterAdd10 = y => mult5(add(10, y)); [/code] இங்கே add செயற்கூறு இரண்டு உள்ளீட்டுஉருபுகளை ஏற்கிறது. எனவே அதனை ஒற்றை உள்ளீட்டுஉருபை ஏற்கும் mult என்ற செயற்கூறோடு… Read More »