நிரலாக்கம் தலைப்புகள் பட்டியல்

## துறை வாரியாக நிரலாக்கம்
* ஒருங்குசேர்ப்பு  நிரலாக்கம் - assembly programming
* பதிகணினி நிரலாக்கம் embedded programming
* ஒருங்கிய நிரலாக்கம் - system programming
* (மேசைக்கணினி) செயலிகள் நிரலாக்கம்
* வலைத்தளச் செயலி விருத்தி
* வலைத்தள விருத்தி
* திறன்பேசி செயலிகள் உருவாக்குதல் - Mobile application development
** ஆண்ட்ராய்டு இயங்குதளம்
** ஐஓஎஸ் இயங்குதளங்கள்
** மேலும்: கைபேசி
* நிகழ்பட விளையாட்டு விருத்தி
* செயற்கை அறிவாண்மை நிரலாக்கம்
* தரவுத்தள விருத்தி

## அடிப்படை நிரலாக்கம் கருவிகள், கருதுகோள்கள்
* IDE Enviornment-ஒருங்கிணை விருத்திச் சூழல் 
* Compilers - தொகுப்பி 
* Interpreters
* Libraries - நிரலகம்
* Variables - மாறி (கணினியியல்)
* Constants - மாறிலி (கணினியியல்)
* Expressions - கோவை (நிரலாக்கம்)
* Operators - செயற்குறிகள் (கணினியியல்)
* Statements - கூற்று
* வரையெல்லை - Scoping (local, global, dynamic)
* Types, Type Checking - தரவு இனம்
* Decision Making (if, else) - Control Structure - கட்டுப்பாட்டு கட்டமைப்பு
* Repetition and Looping (for, while, do while) - மடக்கி, மடக்கு, சுற்று
* Recursion - சுழல்
* Reflection (computer science)
* Arrays - அணி (கணினியியல்)
* String - சரம் அல்லது சொற்றொடர்
* Functions, procedures, Sub programs - செயலி (கணினியியல்)
* Pointers - சுட்டு (நிரலாக்கம்)
* Files - கோப்பு
* Memory Allocation and Garbage Handling - நினைவக ஒதுக்கீடு மற்றும் குப்பைகளைக் கையாளுதல்
* Security - பாதுகாப்பு
* Generic Subprograms
* விதிவிலக்கை கையாளுதல் - Excepctions, Exception Handling
* Error Handling - பிழைகளைக் கையாளுதல்.
* Data structure - தரவு கட்டமைப்பு 
:* Array அணி
:* queue - வரிசை*
:* stack - அடிக்கி*
:* Linked list
:* Hash
:* Dictionary - அகரமுதலி*
:* Tuples
:* Struct
:* Tree
* Design Pattern - வடிவமைப்புக் கோலம், தீர்வுபாங்கம்
* Regular Expressions - சுருங்குறித்தொடர்
* மாதிரி-காட்சி-கட்டுப்பாட்டகம் - MVC
* லம்டா நுண்கணிதம்
* Processes - செயன்முறையாக்கம்
* Scheduling
* Thread Handling
* Deadlock avoidance

## நிரல் விருத்தி வழிமுறை
# தேவைகளை அறிதல் - Requirments Collection and Analysis
# வடிவமைப்பு
## மேல்நிலை வடிவமைப்பு - Coceptual Design
## பொருள்நிலை வடிவமைப்பு - Object Design
# திருத்தக் கட்டுப்பாடு
# நிறைவேற்றல்: நிரலாக்கம் - Implementation
# சோதனை - Testing
# நடைமுறைப்படுத்தல் - Deployment
# பராமரித்தல் - Maintenance
# ஆவணப்படுத்தல் - Documentation

## மென்பொருள் சோதனை
* ஓரலகுச் சோதனை
* ஒருங்கிணைப்புச் சோதனை
* பயனர் ஏற்புச் சோதனை
* சோதனைத் திட்டம் (மென்பொருள்)

## பணிமுறை நிரலாக்கம்
* பணிமுறை நிரல் மொழி

## [[பொருள் நோக்கு நிரலாக்கம்]]
* வகுப்பு (கணினியியல்) - class
* பொருள் (கணினியியல்) - object
* Property (programming)
* செயலி (கணினியியல்)
* instance
* Message passing
* மரபியல்பு (கணினியியல்) - Inheritance
* உறைபொதியாக்கம் - Encapsulation 
* Abstraction - நுண்புல (கணினியியல்)
* Interfaces - இடைமுகம் (பொருள் நோக்கு நிரலாக்கம்)
* வகுப்பு மாறி - class variable
* Object composition
* செயலி மிகைப்பாரமேற்றல் (பொருள் நோக்கு நிரலாக்கம்) - Method overriding 
* பல்லுருத்தோற்றம் (பொருள் நோக்கு நிரலாக்கம்) - Polymorphism
* தாமேயாக்குமை - autovivification

## தரவு நிகழ் நிரலாக்கம்
* Data parallelism

## வன்பொருள் நிரலாக்கம்

## பயனர் இடைமுகம்

## தரவுதளம்

## படிமுறைத்தீர்வுகள்
* வரிசைப்படுத்தல் (கணினியியல்)
## சில கணினி சார்ந்த நுட்பச் சொற்கள்

## இவற்றையும் பாக்க
* :en:List of data structures
* எழில் (நிரலாக்க மொழி)

## உசாத்துணைகள்
* http://www.infitt.org/ti2003/papers/15_ganesh.pdf

பகுப்பு:நிரலாக்கம்
பகுப்பு:கணினியியல்
பகுப்பு:தொழில்நுட்பம் தலைப்புகள் பட்டியல்