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

உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
சி பகுப்பு:நிரல்மொழிமாற்றி சேர்க்கப்பட்டது using HotCat
வரிசை 1:
ஒரு நிரல் மொழியில் எழுதப்பட்ட நிரலை இன்னுமொரு நிரல் மொழிக்கு மாற்றும் ஒரு நிரல் '''நிரல்மொழிமாற்றி (Compiler)''' எனப்படும். பொதுவாக [[சி++]], [[ஜாவா]] போன்ற ஒரு மேல்நிலை மொழிகளில் இருந்து நிரல்மொழிமாற்றி கீழ்நிலை பொறி மொழிக்கு மாற்றும். நிரல் எழுதப்பட்ட மொழி மூல மொழி என்றும், அது மாற்றப்படும் மொழி பெயர்ப்பு மொழி என்றும் அழைக்கப்படும்.
ஒரு '''நிரல்மொழிமாற்றி''' (compiler) என்பது ஒரு பொருள் நிலை நிரலை (source program), மூல நிலை நிரலாக (object level program) மாற்றுகிறது.
 
ஒரு நிரல்மொழிமாற்றியில் ஆறு கட்டங்கள் உள்ளன. அவை பின்வருமாறு
#சொல் பகுப்பாய்வு (Lexical analysis)
#தொடரியல் பகுப்பாய்வு (Syntax analysis)
#சொற்பொருளியல் பகுப்பாய்வு (Semantic analysis)
#இடைநிலை குறியீடு உருவாக்கம் (Generation of intermediate code)
#குறியீடு தேர்வுமுறை (Code optimisation)
#குறியீடு உருவாக்கம் (Code generation)
 
[[கணினி]] வன்பொருள்கள் பொறி மொழியையே புரிந்து கொள்வதால் ஒரு மேல் நிலையில் எழுதப்பட்ட ஒரு நிரல் கணினியில் இயங்குவதற்கு நிரல்மொழிமாற்றி அவசியம். இணையாக, ஏற்கனவே மொழிமாற்றப்பட்ட நிறைவேற்றத்தகு நிரலாக இருந்தாலும் கணினி அந்நிரலை நிறைவேற்றும்.
===== சொல் பகுப்பாய்வு: =====
ஒரு தொகுப்பியின் சொல் பகுப்பாய்வு நிலையின் போது, உள்ளீடு சரம் (input string) அடையாளங்களாக (token) மாற்றப்படுகிறது.
 
===== தொடரியல் பகுப்பாய்வு: =====
தொடரியல் பகுப்பாய்வின் போது, ஒரு டோக்கன் என்பது மரம் என்று அழைக்கப்படும் தொடரியல் மரம் (syntax tree) அல்லது இட மரமாக (parse tree) மாற்றப்படுகிறது.
 
கணினி இயங்கும் நேரத்தில் மொழிமாற்றும் நிரல் மொழிமாற்றிகள் ''interpreters'' எனப்படும்.
===== சொற்பொருளியல் பகுப்பாய்வு: =====
சொற்பொருளியல் பகுப்பாய்வு நிலையின் போது, இட மரத்தின் நிலைத்தன்மை சோதிக்கப்படுகிறது. மேலும் அதில் இருக்கும் மேலும் சீரற்ற காரணி நீக்கப்படும்.
 
===== இடைநிலை குறியீடு உருவாக்கம்: =====
இடைநிலை குறியீடு என்பது நிலை நிரல் மற்றும் மூல நிலை நிரலுக்கு இடையில் உள்ள ஓர் குறியீடு ஆகும். அது போன்ற ஒரு குறியீடு இந்த கட்டத்தில் உருவாக்கப்படுகிறது.
 
== நுட்பியல் சொற்கள் ==
===== குறியீடு தேர்வுமுறை: =====
* நிரல்மொழிமாற்றி - 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]]
[[id:Kompilator]]
[[is:Þýðandi (tölvunarfræði)]]
[[it:Compilatore]]
[[ja:コンパイラ]]
[[ka:კომპილატორი]]
[[kk:Компилятор]]
[[ko:컴파일러]]
[[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/நிரல்மொழிமாற்றி" இலிருந்து மீள்விக்கப்பட்டது