நிரல்மொழிமாற்றி: திருத்தங்களுக்கு இடையிலான வேறுபாடு

உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
சி r2.7.2) (தானியங்கி இணைப்பு: ky:Компилер
mergeto link added
வரிசை 1:
{{mergeto | நிரல்மொழிமாற்றி }}
ஒரு நிரல் மொழியில் எழுதப்பட்ட நிரலை இன்னுமொரு நிரல் மொழிக்கு மாற்றும் ஒரு நிரல் '''நிரல்மொழிமாற்றி (Compiler)''' எனப்படும். பொதுவாக [[சி++]], [[ஜாவா]] போன்ற ஒரு மேல்நிலை மொழிகளில் இருந்து நிரல்மொழிமாற்றி கீழ்நிலை பொறி மொழிக்கு மாற்றும். நிரல் எழுதப்பட்ட மொழி மூல மொழி என்றும், அது மாற்றப்படும் மொழி பெயர்ப்பு மொழி என்றும் அழைக்கப்படும்.
 
ஒரு '''நிரல்மொழிமாற்றி''' (compiler) என்பது ஒரு பொருள் நிலை நிரலை (source program), மூல நிலை நிரலாக (object level program) மாற்றுகிறது.
 
ஒரு நிரல்மொழிமாற்றியில் ஆறு கட்டங்கள் உள்ளன. அவை பின்வருமாறு
[[கணினி]] வன்பொருள்கள் பொறி மொழியையே புரிந்து கொள்வதால் ஒரு மேல் நிலையில் எழுதப்பட்ட ஒரு நிரல் கணினியில் இயங்குவதற்கு நிரல்மொழிமாற்றி அவசியம். இணையாக, ஏற்கனவே மொழிமாற்றப்பட்ட நிறைவேற்றத்தகு நிரலாக இருந்தாலும் கணினி அந்நிரலை நிறைவேற்றும்.
#சொல் பகுப்பாய்வு (Lexical analysis)
#தொடரியல் பகுப்பாய்வு (Syntax analysis)
#சொற்பொருளியல் பகுப்பாய்வு (Semantic analysis)
#இடைநிலை குறியீடு உருவாக்கம் (Generation of intermediate code)
#குறியீடு தேர்வுமுறை (Code optimisation)
#குறியீடு உருவாக்கம் (Code generation)
 
===== சொல் பகுப்பாய்வு: =====
ஒரு தொகுப்பியின் சொல் பகுப்பாய்வு நிலையின் போது, உள்ளீடு சரம் (input string) அடையாளங்களாக (token) மாற்றப்படுகிறது.
 
===== தொடரியல் பகுப்பாய்வு: =====
கணினி இயங்கும் நேரத்தில் மொழிமாற்றும் நிரல் மொழிமாற்றிகள் ''interpreters'' எனப்படும்.
தொடரியல் பகுப்பாய்வின் போது, ஒரு டோக்கன் என்பது மரம் என்று அழைக்கப்படும் தொடரியல் மரம் (syntax tree) அல்லது இட மரமாக (parse tree) மாற்றப்படுகிறது.
 
===== சொற்பொருளியல் பகுப்பாய்வு: =====
சொற்பொருளியல் பகுப்பாய்வு நிலையின் போது, இட மரத்தின் நிலைத்தன்மை சோதிக்கப்படுகிறது. மேலும் அதில் இருக்கும் மேலும் சீரற்ற காரணி நீக்கப்படும்.
 
===== இடைநிலை குறியீடு உருவாக்கம்: =====
== நுட்பியல் சொற்கள் ==
இடைநிலை குறியீடு என்பது நிலை நிரல் மற்றும் மூல நிலை நிரலுக்கு இடையில் உள்ள ஓர் குறியீடு ஆகும். அது போன்ற ஒரு குறியீடு இந்த கட்டத்தில் உருவாக்கப்படுகிறது.
* நிரல்மொழிமாற்றி - Compiler
* மேல்நிலை நிரல்மொழி - High Level Languages
* கீழ்நிலை நிரல்மொழி - Low Level Languages
* மூல மொழி - Source Language or Source Code
* பெயர்ப்பு மொழி - Target Language
* வன்பொருள் - Hardware
* பொறி மொழி - Machine Language
* நிறைவேற்றத்தகு நிரல் - Executable Program
* நிறைவேற்று- Execute
* Source Code Optimizer - மூல மொழி ஊகவுறுத்தி
* Code Generator - குறிமுறை இயற்றி/நிரல் இயற்றி
* Target Code Optimizer - பெயர்ப்பு மொழி ஊகவுறுத்தி
 
===== குறியீடு தேர்வுமுறை: =====
[[பகுப்பு:கருத்தியல் கணிமை]]
இடைநிலை குறியீடு செயலாக்காப் படிகள் எண்ணிக்கையை குறைத்தல்.
[[பகுப்பு:நிரல்மொழிமாற்றி]]
 
===== குறியீடு உருவாக்கம்: =====
[[af:Vertalerkonstruksie]]
உகந்த குறியீட்டை உருவாக்க உதவும்.
[[an:Compilador]]
 
[[ar:مصرف (برمجة)]]
[[பகுப்பு:நிரல்மொழிமாற்றி]]
[[ast:Compilador]]
[[be:Кампілятар]]
[[be-x-old:Кампілятар]]
[[bg:Компилатор]]
[[bn:কম্পাইলার]]
[[bs:Kompajler]]
[[ca:Compilador]]
[[cs:Překladač]]
[[da:Compiler]]
[[de:Compiler]]
[[el:Μεταγλωττιστής]]
[[en:Compiler]]
[[eo:Tradukilo]]
[[es:Compilador]]
[[et:Kompilaator]]
[[eu:Konpiladore]]
[[fa:مترجم (رایانه)]]
[[fi:Ohjelmointikielen kääntäjä]]
[[fr:Compilateur]]
[[gl:Compilador]]
[[he:מהדר]]
[[hi:कम्पाइलर]]
[[hr:Jezični prevoditelj]]
[[hsb:Kompilator]]
[[hu:Fordítóprogram]]
[[ia:Compilator]]
[[id:Kompilator]]
[[is:Þýðandi (tölvunarfræði)]]
[[it:Compilatore]]
[[ja:コンパイラ]]
[[ka:კომპილატორი]]
[[kk:Компилятор]]
[[ko:컴파일러]]
[[ky:Компилер]]
[[la:Compilatrum]]
[[lt:Kompiliatorius]]
[[lv:Kompilators]]
[[mhr:Компиляций]]
[[mk:Компајлер]]
[[ml:കംപൈലർ]]
[[ms:Penyusun]]
[[ne:कम्पाइलर]]
[[nl:Compiler]]
[[no:Kompilator]]
[[pl:Kompilator]]
[[pt:Compilador]]
[[ro:Compilator]]
[[ru:Компилятор]]
[[simple:Compiler]]
[[sk:Kompilátor (programovanie)]]
[[sl:Prevajalnik]]
[[sr:Компилатор]]
[[sv:Kompilator]]
[[te:కంపైలర్]]
[[th:คอมไพเลอร์]]
[[tr:Derleyici]]
[[uk:Компілятор]]
[[ur:Compiler]]
[[vi:Trình biên dịch]]
[[yi:קאמפיילער]]
[[zh:編譯器]]
"https://ta.wikipedia.org/wiki/நிரல்மொழிமாற்றி" இலிருந்து மீள்விக்கப்பட்டது