தமிழி கையேடு

தமிழி மொழி கையேடு (Tamizhi Language Documentation)

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


2. மாறிகள் டிக்ளரேஷன் (Variables Setup)

தமிழி மொழியில் முழு எண்களைக் குறிக்க Num அல்லது எண் கீவேர்டும், உரைகளைக் குறிக்க Str அல்லது வரி கீவேர்டும் பயன்படுத்தப்படுகிறது.

உதாரணம்:

Num வேரியபிள்_பெயர் = 10 ; Str மொழி = "தமிழி மொழி" ; print மொழி ;

3. கணித செயல்பாடுகள் (Math Engine)

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

உதாரணம்:

Num முதல்_எண் = 150 ; Num இரண்டாம்_எண் = 50 ; Num விடை = முதல்_எண் - இரண்டாம்_எண் ;

4. சிங்கிள்-லைன் டெர்னரி கண்டிஷன் (Advanced Ternary Expression)

தமிழி மொழியில் தேவையற்ற மல்டி-லைன் இஃப்-எல்ஸ் கிளைப்பிரிவுகள் கிடையாது. மாறாக, LLVMBuildSelect ஏபி மூலம் சிபிஇயு லெவலில் நேரடியாக வேலை செய்யும் சிங்கிள்-லைன் டெர்னரி ஆபரேட்டர் மட்டுமே பயன்படுத்தப்படுகிறது.

உதாரணம்:

Num வேகம் = 95 ; Num எல்லை = 80 ; // கண்டிஷன் உண்மையானால் 1, இல்லையெனில் 0 அசைன் ஆகும்! Num எச்சரிக்கை = 1 if (வேகம் > எல்லை) else 0 ;

5. அதிவேக சுழற்சிகள் (Fast Looping Driver)

for அல்லது தமிழ் கீவேர்ட் சு கொண்டு லூப்களை இயக்கலாம். லூப்பின் உள்ளே இருக்கும் கவுண்ட்டர் மதிப்பை i மூலம் நேரடியாக அச்சிட முடியும்.

உதாரணம்:

for 5 { print i ; // 0 முதல் 4 வரை அச்சிடும் }