நோக்கம்
தமிழ் நிரல்மொழி தமிழ் எழுத்தில் நிரல் எழுத உதவும் சிறிய மொழி. இப்போது இணைய தொகுப்பியில் நிரலை தொகுக்கவும் இயக்கவும் முடியும். தெரியும் பக்கங்களில் தமிழ், எண், மற்றும் குறிகள் மட்டுமே பயன்படுத்தப்படுகின்றன.
| பகுதி | நிலை | குறிப்பு |
| தமிழ் எழுத்து கட்டாயம் | உள்ளது | பெயர்கள் மற்றும் உரையில் ஆங்கில எழுத்து ஏற்றது இல்லை |
| இணைய தொகுப்பு | உள்ளது | பிழை இல்லையெனில் தொகுப்பு முடிந்தது என காட்டும் |
| இணைய இயக்கம் | உள்ளது | வெளியீடு பக்கத்தில் முடிவு தெரியும் |
| இயக்கக்கூடிய கோப்பு | இல்லை | பொது பக்கத்தில் பதிவிறக்கம் இல்லை; இணைய தொகுப்பு மற்றும் இயக்கம் மட்டும் |
| இயற்கை தொகுப்பி | தொடக்கம் உள்ளது | தனித்த தொகுப்பி தமிழ் மூலத்தை நேரடியாக படித்து குறியிடை உருவாக்கும் |
| குறியிடை கோப்பு | உள்ளது | கட்டளை கருவி குறியிடை கோப்பு எழுதும் |
| சொற்குவை | உள்ளது | பெயர் மற்றும் மதிப்பு சேர்த்து வைத்தல் |
| பொருள் முறை | உள்ளது | வகுப்பு, உருவாக்கு, புலம், முறை, புது |
| மரபாக்கம் | உள்ளது | மரபு, அடிப்படை அழைப்பு, முறை மீளெழுது |
| பிழை கையாளல் | உள்ளது | முயற்சி, பிடி, எறி, இறுதியில் |
இயற்கை தொகுப்பி
இயற்கை தொகுப்பி தமிழ் மூலக் கோப்பை நேரடியாக படிக்கும் தனி கட்டளை கருவி. இது சாவாச்கிரிப்ட் அல்லது பைத்தான் வழியாக இயக்காது. தமிழ் மூலத்தை வாசித்து குறியிடை உருவாக்கி அதையே இயக்கும். இயக்கக்கூடிய கோப்பில் குறியிடை தன்னகமாக சேர்க்கப்படும்; ஓடும் போது தனி குறியிடை கோப்பு உருவாக்காமல் நினைவிலிருந்து இயக்கப்படும்.
| பகுதி | நிலை |
| தமிழ் மூல வாசிப்பு | உள்ளது |
| வெளி மொழி இயக்கி சார்பு | இல்லை |
| குறியிடை உருவாக்கம் | உள்ளது |
| குறியிடை இயக்கம் | உள்ளது |
| தனி குறியிடை கோப்பு | உள்ளது |
| தொகுத்த கோப்பு மீண்டும் வாசித்தல் | உள்ளது |
| பெயர் அட்டவணை சேமிப்பு | உள்ளது |
| வகை சரிபார்ப்பு | உள்ளது |
| செயல் | உள்ளது |
| பட்டியல் | உள்ளது |
| சொற்குவை | உள்ளது |
| பிழை கையாளல் | உள்ளது |
| வகுப்பு மற்றும் மரபாக்கம் | உள்ளது |
| இயக்கக்கூடிய கோப்பு உருவாக்கம் | உள்ளது |
| தன்னக குறியிடை இயக்கம் | உள்ளது |
நிரல் {
சொல் பெயர் = "தமிழ்";
எண் எண்1 = 0;
எண் மொத்தம் = 0;
வரை (எண்1 < 5) {
மொத்தம் = மொத்தம் + எண்1;
எண்1 = எண்1 + 1;
}
என்றால் (மொத்தம் == 10) {
அச்சிடு பெயர் + " வெற்றி " + சொல்_ஆக்கு(மொத்தம்);
}
}
மொழி விதிகள்
| விதி | சரியான நடை |
| முழு நிரல் | நிரல் { ... } வடிவம் கட்டாயம் |
| கட்டளை முடிவு | ; குறி பயன்படுத்த வேண்டும் |
| பெயர் | தமிழ் எழுத்து தொடக்கம்; பின்னர் தமிழ், எண், _ வரலாம் |
| உரை | " " இடையில் தமிழ், எண், குறி மட்டும் |
| குறிப்புரை | # அல்லது // பின் தமிழ் விளக்கம் |
| வகை பாதுகாப்பு | எண் மதிப்பு எண்ணாகவும் சொல் மதிப்பு உரையாகவும் இருக்க வேண்டும் |
| கடுமையான கூட்டு | எண் + எண் அல்லது சொல் + சொல் மட்டும்; வேறு வகைக்கு மாற்று செயல் தேவை |
| நிலை | என்றால், வரை, சுழல் நிலை உண்மை அல்லது பொய் ஆக இருக்க வேண்டும் |
| இடமாற்றம் | பட்டியல் இடம் எண்; சொற்குவை திறவு சொல் |
| சுழற்சி கட்டளை | நிறுத்து மற்றும் தொடர் சுழற்சி உள்ளே மட்டும் |
| திருப்பு | செயல் உள்ளே மட்டும் |
மொழிச்சொற்கள்
| சொல் | பயன் | நிலை |
| நிரல் | முழு நிரல் பகுதி | உள்ளது |
| எண் | எண் மதிப்பு அறிவிப்பு | உள்ளது |
| சொல் | உரை மதிப்பு அறிவிப்பு | உள்ளது |
| பட்டியல் | பட்டியல் மதிப்பு அறிவிப்பு | உள்ளது |
| மெய்மை | உண்மை அல்லது பொய் அறிவிப்பு | உள்ளது |
| மாறிலி | பொது மதிப்பு அறிவிப்பு | உள்ளது |
| மாறிலா | மாற்ற முடியாத மதிப்பு அறிவிப்பு | உள்ளது |
| அச்சிடு | வெளியீடு காண்பி | உள்ளது |
| என்றால் | நிலை தொடக்கம் | உள்ளது |
| இல்லையெனில் | மாற்றுப் பாதை | உள்ளது |
| வரை | நிலை சுழற்சி | உள்ளது |
| சுழல் | எண்ணிக்கை சுழற்சி | உள்ளது |
| செயல் | மீண்டும் பயன்படுத்தும் செயல் | உள்ளது |
| வகுப்பு | பொருள் வடிவம் | உள்ளது |
| மரபு | மூல வகுப்பிலிருந்து பெறுதல் | உள்ளது |
| உருவாக்கு | பொருள் உருவாகும்போது ஓடும் செயல் | உள்ளது |
| தன்பொருள் | இப்பொருள் குறிப்பு | உள்ளது |
| அடிப்படை | மூல வகுப்பு அழைப்பு | உள்ளது |
| புது | புது பொருள் உருவாக்கம் | உள்ளது |
| சொற்குவை | பெயர் மதிப்பு தொகுப்பு | உள்ளது |
| முயற்சி | பிழை வரக்கூடிய பகுதி | உள்ளது |
| பிடி | பிழையை பிடிக்கும் பகுதி | உள்ளது |
| எறி | பிழையை உருவாக்கு | உள்ளது |
| இறுதியில் | எப்போதும் ஓடும் முடிப்பு பகுதி | உள்ளது |
| திருப்பு | செயலிலிருந்து மதிப்பு அனுப்பு | உள்ளது |
| நிறுத்து | சுழற்சியை நிறுத்து | உள்ளது |
| தொடர் | அடுத்த சுற்றுக்கு செல் | உள்ளது |
| உண்மை | ஆம் நிலை | உள்ளது |
| பொய் | இல்லை நிலை | உள்ளது |
| வெற்று | மதிப்பு இல்லை | உள்ளது |
| மற்றும் | இரண்டும் உண்மை | உள்ளது |
| அல்லது | ஏதேனும் ஒன்று உண்மை | உள்ளது |
| இல்லை | மறுப்பு | உள்ளது |
மதிப்புகள் மற்றும் குறிகள்
| வடிவம் | பயன் |
| எண் மதிப்பு = 10; | எண் |
| சொல் பெயர் = "தமிழ்"; | உரை |
| பட்டியல் மதிப்புகள் = [1, 2, 3]; | பட்டியல் |
| மெய்மை முடிந்தது = உண்மை; | நிலை |
| மாறிலி பதிவு = சொற்குவை { பெயர்: "தமிழ்" }; | சொற்குவை |
| மாறிலா பெயர் = "தமிழ்"; | மாறிலா மதிப்பு |
| மாறிலி எதுவும் = வெற்று; | வெற்று மதிப்பு |
| மதிப்பு + 1 | ஒரே வகை கூட்டு |
| மதிப்பு == 1 | சமமா பார்க்கும் |
| மதிப்பு != 1 | சமமல்ல பார்க்கும் |
| மதிப்பு >= 1 | பெரியது அல்லது சமம் |
| பதிவு.பெயர் | புலம் படித்தல் |
| பதிவு["பெயர்"] | பெயர் மூலம் படித்தல் |
சொற்குவை
சொற்குவை பெயர் மற்றும் மதிப்பு வடிவில் தரவை வைத்துக்கொள்ளும். புள்ளி குறி அல்லது கட்டம் குறி மூலம் படிக்கவும் மாற்றவும் முடியும்.
நிரல் {
மாறிலி பதிவு = சொற்குவை { பெயர்: "தமிழ்", அளவு: 3 };
அச்சிடு பதிவு.பெயர்;
பதிவு.அளவு = பதிவு.அளவு + 2;
அச்சிடு பதிவு["அளவு"];
அச்சிடு உள்ளதா(பதிவு, "அளவு");
நீக்கு(பதிவு, "அளவு");
}
நிலை மற்றும் சுழற்சி
நிரல் {
எண் வயது = 20;
என்றால் (வயது >= 18) {
அச்சிடு "ஏற்றது";
} இல்லையெனில் {
அச்சிடு "காத்திரு";
}
}
நிரல் {
எண் எண்1 = 0;
வரை (எண்1 < 3) {
அச்சிடு எண்1;
எண்1 = எண்1 + 1;
}
}
நிரல் {
சுழல் (எண் இடம் = 0; இடம் < 5; இடம் = இடம் + 1) {
என்றால் (இடம் == 3) {
நிறுத்து;
}
அச்சிடு இடம்;
}
}
செயல்கள்
செயல் ஒரு பெயருடன் எழுதப்படும். பெறுமதிகள் அடைப்புக்குள் வரலாம். திருப்பு மூலம் மதிப்பு திருப்பிக் கொடுக்கலாம்.
நிரல் {
செயல் இரட்டிப்பு(மதிப்பு) {
திருப்பு மதிப்பு * 2;
}
அச்சிடு இரட்டிப்பு(5);
}
நிரல் {
செயல் வாழ்த்து(பெயர்) {
அச்சிடு "வணக்கம் " + பெயர்;
}
வாழ்த்து("தமிழ்");
}
உள்ளமை செயல்கள்
| செயல் | பயன் |
| நீளம்(மதிப்பு) | உரை அல்லது பட்டியல் நீளம் |
| சேர்(பட்டியல், மதிப்பு) | பட்டியலில் மதிப்பு சேர்க்கும் |
| திறவுகள்(சொற்குவை) | சொற்குவை பெயர் பட்டியல் தரும் |
| உள்ளதா(சொற்குவை, பெயர்) | அந்த பெயர் உள்ளதா பார்க்கும் |
| நீக்கு(சொற்குவை, பெயர்) | சொற்குவையில் இருந்து பெயர் நீக்கும் |
| வகை(மதிப்பு) | மதிப்பு வகையை சொல்கிறது |
| எண்_ஆக்கு(மதிப்பு) | மதிப்பை எண்ணாக மாற்றும் |
| சொல்_ஆக்கு(மதிப்பு) | மதிப்பை உரையாக மாற்றும் |
| துண்டு(சொல், தொடக்கம், முடிவு) | சொல்லில் இருந்து பகுதியை எடுக்கும் |
| பிரி(சொல், குறி) | சொல்லை பட்டியலாக பிரிக்கும் |
| இணை(பட்டியல், குறி) | பட்டியலை சொல்லாக இணைக்கும் |
| மாற்று(சொல், பழையது, புதியது) | சொல் பகுதியை மாற்றும் |
| உள்ளடக்குமா(மதிப்பு, தேடு) | சொல் அல்லது பட்டியலில் மதிப்பு உள்ளதா பார்க்கும் |
| தொடங்குமா(சொல், தேடு) | சொல் குறிப்பிட்ட பகுதியால் தொடங்குகிறதா பார்க்கும் |
| முடியுமா(சொல், தேடு) | சொல் குறிப்பிட்ட பகுதியால் முடிகிறதா பார்க்கும் |
| முழு(எண்) | புள்ளி பகுதியை நீக்கும் |
| வட்டம்(எண்) | அருகிலுள்ள முழு எண்ணாக மாற்றும் |
| மேல்_முழு(எண்) | மேல் முழு எண்ணாக மாற்றும் |
| கீழ்_முழு(எண்) | கீழ் முழு எண்ணாக மாற்றும் |
| வேர்(எண்) | வர்க்க வேர் தரும் |
| அடுக்கு(எண், எண்) | அடுக்கு கணக்கு தரும் |
| தனிமதிப்பு(எண்) | குறியில்லா மதிப்பு தரும் |
| குறைந்தது(எண்கள்) | குறைந்த எண்ணை தரும் |
| அதிகம்(எண்கள்) | அதிக எண்ணை தரும் |
| உள்ளீடு("கேள்வி") | பயனர் வரியிலிருந்து மதிப்பு எடுக்கும் |
நிரல் {
சொல் பெயர் = உள்ளீடு("பெயர்:");
எண் வயது = எண்_ஆக்கு(உள்ளீடு("வயது:"));
அச்சிடு பெயர் + " " + சொல்_ஆக்கு(வயது);
}
பிழை கையாளல்
முயற்சி பகுதியில் பிழை எழுந்தால் பிடி பகுதி அதை கையாளும். இறுதியில் பகுதி முடிவில் ஓடும்.
நிரல் {
முயற்சி {
எறி "பிழை";
} பிடி (தவறு) {
அச்சிடு தவறு;
} இறுதியில் {
அச்சிடு "முடிவு";
}
}
மேலும் எடுத்துக்காட்டுகள்
பட்டியல் கூட்டுத்தொகை
நிரல் {
மாறிலி மதிப்புகள் = [2, 4, 6, 8];
எண் மொத்தம் = 0;
சுழல் (எண் இடம் = 0; இடம் < நீளம்(மதிப்புகள்); இடம் = இடம் + 1) {
மொத்தம் = மொத்தம் + மதிப்புகள்[இடம்];
}
அச்சிடு மொத்தம்;
}
சராசரி
நிரல் {
மாறிலி மதிப்புகள் = [10, 20, 30];
எண் மொத்தம் = 0;
சுழல் (எண் இடம் = 0; இடம் < நீளம்(மதிப்புகள்); இடம் = இடம் + 1) {
மொத்தம் = மொத்தம் + மதிப்புகள்[இடம்];
}
அச்சிடு மொத்தம் / நீளம்(மதிப்புகள்);
}
தேடல்
நிரல் {
மாறிலி பெயர்கள் = ["அம்மா", "தமிழ்", "நண்பர்"];
சொல் தேடல் = "தமிழ்";
சுழல் (எண் இடம் = 0; இடம் < நீளம்(பெயர்கள்); இடம் = இடம் + 1) {
என்றால் (பெயர்கள்[இடம்] == தேடல்) {
அச்சிடு "கண்டது";
நிறுத்து;
}
}
}
பொருள் முறை
வகுப்பு தரவு மற்றும் செயல்களை ஒன்றாக வைத்துக்கொள்ளும். உருவாக்கு பகுதி புது பொருள் உருவாகும்போது ஓடும். தன்பொருள் மூலம் இப்பொருளின் புலங்களை அணுகலாம்.
| கருத்து | தமிழ் வடிவம் | நிலை |
| வகுப்பு | வகுப்பு பெயர் { ... } | உள்ளது |
| பொருள் | புது பெயர்(...) | உள்ளது |
| புலம் | தன்பொருள்.பெயர் = மதிப்பு; | உள்ளது |
| முறை | செயல் பெயர்() { ... } | உள்ளது |
| இப்பொருள் | தன்பொருள் | உள்ளது |
நிரல் {
வகுப்பு மனிதன் {
உருவாக்கு(பெயர்) {
தன்பொருள்.பெயர் = பெயர்;
}
செயல் கூறு() {
திருப்பு தன்பொருள்.பெயர்;
}
}
மாறிலி ஒருவர் = புது மனிதன்("அருள்");
அச்சிடு ஒருவர்.கூறு();
}
மரபாக்கம்
மரபாக்கம் என்பது ஒரு வகுப்பின் புலம் மற்றும் முறைகளை மற்ற வகுப்பு பெறும் நடை. மரபு மூலம் பெறலாம். அடிப்படை சொல்லால் மூல வகுப்பின் உருவாக்கு அல்லது முறை அழைக்கலாம்.
| கருத்து | சொல் | நிலை |
| பெற்ற வகுப்பு | மரபு | உள்ளது |
| மூல வகுப்பு அழைப்பு | அடிப்படை(...) | உள்ளது |
| மூல முறை அழைப்பு | அடிப்படை.பெயர்() | உள்ளது |
| முறை மீளெழுது | அதே செயல் பெயர் | உள்ளது |
நிரல் {
வகுப்பு மனிதன் {
உருவாக்கு(பெயர்) {
தன்பொருள்.பெயர் = பெயர்;
}
செயல் கூறு() {
திருப்பு தன்பொருள்.பெயர்;
}
}
வகுப்பு மாணவர் மரபு மனிதன் {
உருவாக்கு(பெயர், எண்1) {
அடிப்படை(பெயர்);
தன்பொருள்.எண்1 = எண்1;
}
செயல் கூறு() {
திருப்பு அடிப்படை.கூறு() + " " + சொல்_ஆக்கு(தன்பொருள்.எண்1);
}
}
மாறிலி ஒருவர் = புது மாணவர்("அருள்", 7);
அச்சிடு ஒருவர்.கூறு();
}
வளர்ச்சி பாதை
| பணி | நிலை |
| தமிழ் மட்டும் உள்ளீடு | உள்ளது |
| நிற அடையாளம் | உள்ளது |
| உடல் அழுத்தி அமைப்பு | உள்ளது |
| மேல் பிடிப்பு அமைப்பு | உள்ளது |
| பட்டியல் | உள்ளது |
| உள்ளீடு | உள்ளது |
| மாறிலா மதிப்பு | உள்ளது |
| சொற்குவை | உள்ளது |
| புல அணுகல் | உள்ளது |
| வகுப்பு | உள்ளது |
| மரபாக்கம் | உள்ளது |
| பிழை கையாளல் | உள்ளது |
| தொகுதி | திட்டம் |
| கோப்பு செயல் | திட்டம் |