கேள்வி: நிரல் மொழி பற்றி விளக்கவும்.
பதில்: File:C Hello World Program.png" எனும் செய்தியை வெளியிடும்.]] நிரல்தொடுப்பு மொழி ''(Programming language) '' அல்லது நிரலாக்க மொழி என்பது ஒரு குறியீட்டு மொழியாகும். இது பலவகை வெளியீடுகளை உருவாக்கப் பயன்படும் கட்டளைகளின் கணத்தைத் தரும். நிரலாக்க மொழிகள் பொதுவாக, கணினிக்கு எந்திரக் கட்டளைகளைத் தரும். இவை குறிப்பிட்ட அல்கோரிதங்களைச் செயற்படுத்தும் நிரல்களை உருவாக்கப் பயன்படும். நிரல்தொடுப்பு மொழி என்பது ஒரு செயற்கை மொழி. இம்மொழியின் மூலம் எந்திரங்களை கட்டளைகள் அடிப்படையாகக் கொண்டு செயல்பட வைக்கலாம். பெரும்பாலும் நிரல் மொழியைக் கணினி பயன்படுத்துகின்றனர். ஒரு நிரல் மொழி மூலம் அந்த எந்திரத்தின் செயல்களை தேவைக்கு ஏற்றவாறு மாற்றலாம். இம்மொழியின் மூலம் ஒரு மனிதன் தன்னுடைய தேவைக்கு ஏற்ப அந்த எந்திரத்தைப் பயன்படுத்தலாம். எந்திரங்கள் என்பன எந்திரன் (robot) , கணிப்பான் (calculator), கணினி போன்றவை ஆகும். இலக்கவியல் கணினி தோன்றுவதற்கு முன்பே மிகப்பழைய நிரலாக்க எந்திரம் தோன்றிவிட்டது. தன்னியக்கக் குழல் மீட்டி 9 ஆம் நூற்றாண்டில் பாக்தாதைச் சேர்ந்த மூசா உடன்பிறப்புகளால் விவரிக்கப்பட்டுள்ளது 1800களின் தொடக்கத்தில் ஜேக்குவார்டு தறிகளை நெறிப்படுத்தவும் பியானோ போன்ற பல்லிய இசைக்கருவிகளை மீட்டவும் நிரல்கள் பயன்பட்டுள்ளன.Ettinger, James (2004) ''Jacquard's Web'', Oxford University Press கணினிப் புலத்தில் பல்லாயிரம் நிரல் மொழிகள் படைக்கப்பட்டுள்ளன. பல மொழிகள் ஒவ்வோராண்டும் இன்னமும் உருவாக்கப்பட்டு வருகின்றன.பல நிரல் மொழிகளுக்குக் கணக்கீடுகள் தெளிவான வடிவத்தில் குறிப்பிடவேண்டியது கட்டயமாக தேவைப்படுகிறது (அதாவது, செய்யவேண்டிய கணிதவினைகளின் வரிசைமுறை தெளிவாகத் தரப்படவேண்டும்) ஆனால், பிற நிரல் மொழிகளோ, நிரல் குறிப்பீட்டின் வேண்டப்படும் முடிவு அறிவித்தல் போன்ற மற்ற வடிவங்களைப் பயன்படுத்துகின்றன (அதாவது வேண்டப்படும் முடிவுகள் குறிப்பிடப்படுகின்றனவே ஒழிய அவற்றை எப்படி அடைவது என்பது குறிப்பிடப்படுவதில்லை). நிரலாக்க மொழி விவரிப்பு, தொடரன் வடிவம், பொருண்மை வடிவம் என இரண்டு உறுப்புகளாகப் பகுக்கப்படுகிறது. சில மொழிகள் தரக்குறிப்பு ஆவணங்களால் வரையறுக்கப்படுகின்றன. எடுத்துகாட்டாக, சி நிரல் மொழி பன்னாட்டுச் செந்தர நிறுவனத்தின் செந்தரத்தால் வரையறுக்கப்படுகிறது. பெர்ள் போன்ற வேறு சில மொழிகளோ ஓங்கலாக மேற்கோள் நடைமுறைப்படுத்தலை மட்டுமே பயன்படுத்துகின்றன. சிலமொழிகளோ இருவகையையும் பயன்படுத்துகின்றன. பேசிக் மொழி செந்தரம், ஓங்குநிலை நடைமுறைப்படுத்தல் விரிவாக்கம் இரண்டாலும் வரையறுக்கப்படுகிறது. நிரல் மொழியை கொண்டு ஒரு நெறிமுறையை (அல்கோரிதம்: Algorithm) தொகுத்து எழுதி அதனை எந்திரத்துக்கு உள்ளீடாக கொடுத்த பின்னர் , அதனை அந்த எந்திரம் செயல்படுத்தும். அந்த செயல்பாட்டை பொருத்து ஒரு வெளியீடு கிடைக்கும். மேலும் இவை வன்பொருளை நேரடியாக கட்டுப்படுத்தும் சில்லு மொழி, இடைமொழிகள், பயன்நோக்கு மொழிகள் என பலவகைப்படும். நிரல் மொழிகளை கற்பதன் மூலம் மென்பொறியாளர் அல்லது நிரலர் ஆகலாம்.
கேள்வி: நிரல் மொழி - வரையறைகள் குறித்து விரிவாக சொல்லுங்கள்.
பதில்: நிரலாக்க மொழி என்பது கணினி நிரல்களை எழுதுவதற்கான குமானம் ஆகும். கணினி நிரல்கள் கணிப்பத்தற்கான குறிப்பீடுகள் அல்லது அல்கோரிதம் ஆகும். சிலர், அனைவருமல்ல, நிராக்க மொழிகள் எனும் இச்சொல்லை அனைத்து வாய்ப்புள்ள அல்கோரிதங்களையும் கோவைபடுத்தவல்ல மொழிகளாக வரம்பிடுகின்றனர்.கணிதவியல் மொழியில் இது டூரிங் முழுமைத் தன்மையைக் குறிக்கிறது நிரலாக்க மொழிகளின் முதன்மைப் பண்புகளாக கருதப்படுபவை பின்வருவனவாகும்: ; செயல்பாடும் இலக்கும் ; நுண்ணாக்கங்கள் ; விளக்கும் திறன்
கேள்வி: நிரல் மொழி - அதிக பயன்பாட்டில் உள்ள நிரல் மொழிகள் பற்றி நீங்கள் என்ன அறிந்துள்ளீர்கள்?
பதில்: * சி * சி++ * ஒப்செக்டிவ் சி * சி சாப் (நிரலாக்க மொழி) * ஜாவா * பி.எச்.பி * பெர்ள் * பைத்தோன் * ரூபி * லிசுப்(Lisp) * விசுவல் பேசிக் * ஆட்டோ-ஹாட்-கீ * எ.எசு.பி(Asp) * யாவாக்கிறிட்டு * லிஸ்ப் * போர்ட்ரான் * பாஸ்கல் நிரலாக்க மொழி
கேள்வி: நிரல் மொழி - அளவீடுகள் குறித்து விரிவாக சொல்லுங்கள்.
பதில்: * பிறப்பிட ஆதரவு (இயல்பான சொற்றொடர்களில் ஒருங்குறி பயன்பாடு) * மாறிலிகள் * குறியேற்றம்/குறிவிலக்கு * சீர்கோவை (Regular Expression) * அடுக்குதல் (Collation) * தேடுதல் (Searching) * தேடு (search) * பாடப்பிரிப்பு * அக உருவகம் * சிறப்பு பயன்பாடுகல் (நாட்காட்டி, நேரம்) * முழு ஆதரவு (தன்மொழி நிரல்மொழி)
கேள்வி: நிரல் மொழி - மேலும் படிக்க குறித்து விரிவாக சொல்லுங்கள்.
பதில்: * * Raphael Finkel: ''[http://www.nondot.org/sabre/Mirrored/AdvProgLangDesign/ Advanced Programming Language Design] '', Addison Wesley 1995. * Daniel P. Friedman, Mitchell Wand, Christopher T. Haynes: ''Essentials of Programming Languages'', The MIT Press 2001. * Maurizio Gabbrielli and Simone Martini: "Programming Languages: Principles and Paradigms", Springer, 2010. * David Gelernter, Suresh Jagannathan: ''Programming Linguistics'', The MIT Press 1990. * Ellis Horowitz (ed.): ''Programming Languages, a Grand Tour'' (3rd ed.), 1987. * Ellis Horowitz: ''Fundamentals of Programming Languages'', 1989. * Shriram Krishnamurthi: ''Programming Languages: Application and Interpretation'', [http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/ online publication]. * Bruce J. MacLennan: ''Principles of Programming Languages: Design, Evaluation, and Implementation'', ஒக்ஸ்போர்ட் பல்கலைக்கழகப் பதிப்பகம் 1999. * John C. Mitchell: ''Concepts in Programming Languages'', கேம்பிறிட்ஜ் பல்கலைக்கழகப் பதிப்பகம் 2002. * Benjamin C. Pierce: ''Types and Programming Languages'', The MIT Press 2002. * Terrence W. Pratt and Marvin V. Zelkowitz: ''Programming Languages: Design and Implementation'' (4th ed.), Prentice Hall 2000. * Peter H. Salus. ''Handbook of Programming Languages'' (4 vols.). Macmillan 1998. * Ravi Sethi: ''Programming Languages: Concepts and Constructs'', 2nd ed., Addison-Wesley 1996. * Michael L. Scott: ''Programming Language Pragmatics'', Morgan Kaufmann Publishers 2005. * Robert W. Sebesta: ''Concepts of Programming Languages'', 9th ed., Addison Wesley 2009. * Franklyn Turbak and David Gifford with Mark Sheldon: ''Design Concepts in Programming Languages'', The MIT Press 2009. * Peter Van Roy and Seif Haridi. ''Concepts, Techniques, and Models of Computer Programming'', The MIT Press 2004. * David A. Watt. ''Programming Language Concepts and Paradigms''. Prentice Hall 1990. * David A. Watt and Muffy Thomas. ''Programming Language Syntax and Semantics''. Prentice Hall 1991. * David A. Watt. ''Programming Language Processors''. Prentice Hall 1993. * David A. Watt. ''Programming Language Design Concepts''. John Wiley & Sons 2004. பகுப்பு:நிரல் மொழிகள் பகுப்பு:நிரலாக்கம் பகுப்பு:கணினி நிரல்