முக்கிய நிரலாக்க மொழிகள் யாவை? நன்கு அறியப்பட்ட நிரலாக்க மொழிகளின் சுருக்கமான கண்ணோட்டம். டெல்பி காட்சி நிரலாக்க சூழல்

நிரலாக்க மொழி என்பது எழுத வடிவமைக்கப்பட்ட ஒரு முறையான அடையாள அமைப்பு கணினி நிரல்கள். ஒரு நிரலாக்க மொழியானது லெக்சிகல், தொடரியல் மற்றும் சொற்பொருள் விதிகளின் தொகுப்பை வரையறுக்கிறது தோற்றம்செயல்திறன் (கணினி) அதன் கட்டுப்பாட்டின் கீழ் செய்யும் திட்டங்கள் மற்றும் செயல்கள்.

உயர்நிலை நிரலாக்க மொழி என்பது புரோகிராமரால் வேகமாகவும் எளிதாகவும் பயன்படுத்த வடிவமைக்கப்பட்ட ஒரு நிரலாக்க மொழியாகும். உயர்-நிலை மொழிகளின் முக்கிய அம்சம் சுருக்கம், அதாவது, அத்தகைய தரவு கட்டமைப்புகள் மற்றும் அவற்றின் செயல்பாடுகளை சுருக்கமாக விவரிக்கும் சொற்பொருள் கட்டுமானங்களின் அறிமுகம், இயந்திர குறியீட்டில் (அல்லது பிற குறைந்த-நிலை நிரலாக்க மொழி) விளக்கங்கள் மிகவும் உள்ளன. நீண்ட மற்றும் புரிந்து கொள்ள கடினமாக உள்ளது.

குறைந்த-நிலை நிரலாக்க மொழி (நிரலாக்க மொழி குறைந்த நிலை) என்பது நிரலாக்க மொழியாகும், இது உண்மையான அல்லது மெய்நிகர் (உதாரணமாக, ஜாவா, மைக்ரோசாப்ட் .NET) செயலியின் இயந்திரக் குறியீடுகளில் நேரடியாக நிரலாக்கத்திற்கு நெருக்கமாக உள்ளது. இயந்திர வழிமுறைகளைக் குறிக்க நினைவூட்டல் குறியீடு பொதுவாகப் பயன்படுத்தப்படுகிறது. இது கட்டளைகளை பைனரி ஒன்றுகள் மற்றும் பூஜ்ஜியங்களின் வரிசையாக அல்ல, ஆனால் மனித மொழியில் (பொதுவாக ஆங்கிலம்) சொற்களின் அர்த்தமுள்ள சுருக்கங்களாக நினைவில் வைக்க அனுமதிக்கிறது.

குறைந்த அளவிலான நிரலாக்க மொழிகள்

ஆரம்பகால கணினிகள் பைனரி இயந்திரக் குறியீடுகளைப் பயன்படுத்தி நிரலாக்கப்பட வேண்டியிருந்தது. இருப்பினும், இந்த வழியில் நிரலாக்கமானது நேரத்தை எடுத்துக்கொள்ளும் மற்றும் சிக்கலான பணியாகும். இந்த பணியை எளிதாக்க, குறைந்த அளவிலான நிரலாக்க மொழிகள் தோன்றத் தொடங்கின, இது மனிதர்களுக்கு மிகவும் புரிந்துகொள்ளக்கூடிய வடிவத்தில் இயந்திர கட்டளைகளை குறிப்பிடுவதை சாத்தியமாக்கியது. அவற்றை பைனரி குறியீடுகளாக மாற்ற உருவாக்கப்பட்டது சிறப்பு திட்டங்கள்- மொழிபெயர்ப்பாளர்கள்.

படம்.1. இயந்திரக் குறியீட்டின் எடுத்துக்காட்டு மற்றும் அசெம்பிளரில் அதன் பிரதிநிதித்துவம்

மொழிபெயர்ப்பாளர்கள் பிரிக்கப்பட்டுள்ளனர்:

    கம்பைலர்கள் - நிரல் உரையை இயந்திரக் குறியீடாக மாற்றவும், அதைச் சேமித்து பின்னர் கம்பைலர் இல்லாமல் பயன்படுத்தலாம் (உதாரணமாக *. exe நீட்டிப்புடன் இயங்கக்கூடிய கோப்புகள்);

    உரைபெயர்ப்பாளர்கள் - நிரலின் ஒரு பகுதியை இயந்திரக் குறியீடாக மாற்றி, அதை இயக்கி, அடுத்த பகுதிக்குச் செல்லவும். இந்த வழக்கில், ஒவ்வொரு முறையும் நிரல் செயல்படுத்தப்படும்போது, ​​​​ஒரு மொழிபெயர்ப்பாளர் பயன்படுத்தப்படுகிறது.

குறைந்த அளவிலான மொழியின் உதாரணம் சட்டசபை மொழி. குறைந்த-நிலை மொழிகள் ஒரு குறிப்பிட்ட வகை செயலியில் கவனம் செலுத்துகின்றன மற்றும் அதன் அம்சங்களை கணக்கில் எடுத்துக்கொள்கின்றன, எனவே ஒரு அசெம்பிளி மொழி நிரலை மற்றொரு வன்பொருள் தளத்திற்கு அனுப்ப, அது முற்றிலும் மீண்டும் எழுதப்பட வேண்டும். வெவ்வேறு கம்பைலர்களுக்கான நிரல்களின் தொடரியல்களிலும் சில வேறுபாடுகள் உள்ளன. உண்மை, AMD மற்றும் Intel இலிருந்து கணினிகளுக்கான மத்திய செயலிகள் நடைமுறையில் இணக்கமானவை மற்றும் சில குறிப்பிட்ட கட்டளைகளில் மட்டுமே வேறுபடுகின்றன. ஆனால் பிற சாதனங்களுக்கான சிறப்பு செயலிகள், எடுத்துக்காட்டாக, வீடியோ அட்டைகள் மற்றும் தொலைபேசிகள், குறிப்பிடத்தக்க வேறுபாடுகளைக் கொண்டுள்ளன.

நன்மைகள்

குறைந்த-நிலை மொழிகள் திறமையான மற்றும் சிறிய நிரல்களை உருவாக்குகின்றன, ஏனெனில் டெவலப்பர் செயலியின் அனைத்து திறன்களையும் அணுகலாம்.

குறைகள்

    குறைந்த-நிலை மொழிகளில் பணிபுரியும் ஒரு புரோகிராமர் அதிக தகுதி பெற்றவராக இருக்க வேண்டும் மற்றும் நிரல் உருவாக்கப்படும் நுண்செயலி அமைப்பைப் பற்றி நன்கு அறிந்திருக்க வேண்டும்.

    எனவே, ஒரு கணினிக்காக ஒரு நிரல் உருவாக்கப்பட்டால், நீங்கள் கணினியின் சாதனத்தையும், குறிப்பாக, அதன் செயலியின் சாதனம் மற்றும் இயக்க அம்சங்களையும் அறிந்து கொள்ள வேண்டும்;

    இதன் விளைவாக வரும் நிரலை வேறு வகையான செயலி கொண்ட கணினி அல்லது சாதனத்திற்கு மாற்ற முடியாது;

பெரிய மற்றும் சிக்கலான திட்டங்களுக்கான குறிப்பிடத்தக்க வளர்ச்சி நேரம்.

சிறிய சிஸ்டம் புரோகிராம்கள், டிவைஸ் டிரைவர்கள், தரமற்ற உபகரணங்களுடன் கூடிய இடைமுக தொகுதிகள், புரோகிராமிங் சிறப்பு நுண்செயலிகள், மிக முக்கியமான தேவைகள் கச்சிதமான தன்மை, வேகம் மற்றும் வன்பொருள் வளங்களை நேரடியாக அணுகும் திறன் ஆகியவற்றை எழுதுவதற்கு குறைந்த-நிலை மொழிகள் பொதுவாகப் பயன்படுத்தப்படுகின்றன.

சட்டசபை என்பது இன்றும் பரவலாகப் பயன்படுத்தப்படும் ஒரு குறைந்த அளவிலான மொழி.நிரலாக்க மொழி

- ஒரு நடிகருக்கான நிரல்களை எழுத வடிவமைக்கப்பட்ட ஒரு செயற்கை (முறையான) மொழி (உதாரணமாக, ஒரு கணினி அல்லது எண் ரீதியாக கட்டுப்படுத்தப்பட்ட இயந்திரம்). ஒரு நிரலாக்க மொழி அதன் விளக்கத்தால் வரையறுக்கப்படுகிறது. நிரலாக்க மொழி விளக்கம் என்பது அல்காரிதம் மொழியின் திறன்களைக் குறிப்பிடும் ஆவணமாகும். பொதுவாக விளக்கத்தில் பின்வருவன அடங்கும்:

ஏற்றுக்கொள்ளக்கூடிய எழுத்துக்கள் மற்றும் சேவை (முக்கிய) வார்த்தைகளின் எழுத்துக்கள்;

· எழுத்துக்களில் இருந்து ஏற்றுக்கொள்ளக்கூடிய மொழி கட்டுமானங்களை உருவாக்குவதற்கான தொடரியல் விதிகள்;

· சொற்பொருள், இது மொழி கட்டமைப்பின் பொருள் மற்றும் நோக்கத்தை விளக்குகிறது.

கணினி செயலி அறிவுறுத்தல்களைக் கொண்ட இயந்திர மொழியும் ஒரு நிரலாக்க மொழியாகும். ஆனால் இயந்திர மொழியில் எழுதப்பட்ட வழிமுறைகள் ஒரு புரோகிராமர்-டெவலப்பர் கூட படிக்க கடினமாக உள்ளது, அத்தகைய மொழியுடன் வேலை செய்வதற்கு ஒரு குறிப்பிட்ட கணினியின் கட்டமைப்பைப் பற்றிய அறிவு தேவைப்படுகிறது, எனவே நிரலாக்கத்தில், ஒரு விதியாக, மொழிகள் அதிகம்; உயர் நிலைஇயந்திர மொழிகளை விட. உயர் மட்ட மொழிஒரு நிரலாக்க மொழியாகும், இதன் கருத்துகள் மற்றும் அமைப்பு மனித கருத்துக்கு வசதியானது மற்றும் நிரல் செயல்படுத்தப்படும் குறிப்பிட்ட கணினியைப் பொறுத்தது அல்ல.

உயர்நிலை நிரலாக்க மொழியில் எழுதப்பட்ட நிரல் கணினியில் செயல்படுத்தப்படுவதற்கு, அது இயந்திர மொழியில் மொழிபெயர்க்கப்பட வேண்டும். இந்தச் செயல்பாட்டைச் செய்யும் மென்பொருள் மொழிபெயர்ப்பாளர் என்று அழைக்கப்படுகிறது.

மொழிபெயர்ப்பாளர்ஒரு நிரல் ஒரு மொழியில் எழுதப்பட்ட நிரலின் உரையைப் படித்து, அதை மற்றொரு மொழியில் (பொதுவாக இயந்திர மொழி) சமமான உரையாக மொழிபெயர்க்கும் (மொழிபெயர்க்கும்). மொழிபெயர்ப்பாளர்கள் இரண்டு முக்கிய வகைகளில் வருகிறார்கள்: தொகுப்பாளர்கள்மற்றும் மொழிபெயர்ப்பாளர்கள்.

தொகுப்பாளர்மூல நிரலின் உரையை கொடுக்கப்பட்ட வகை செயலிக்கான (இயந்திர குறியீடு) வழிமுறைகளின் தொகுப்பாக மாற்றுகிறது, பின்னர் அதை ஒரு இயங்கக்கூடிய கோப்பாக (exe கோப்பு) எழுதுகிறது, இது ஒரு தனி நிரலாக செயல்படுத்தப்படலாம். வேறு வார்த்தைகளில் கூறுவதானால், கம்பைலர் ஒரு நிரலை உயர்-நிலை மொழியிலிருந்து குறைந்த-நிலை மொழிக்கு மொழிபெயர்க்கிறது.

மொழிபெயர்ப்பாளர்மொழிபெயர்ப்பின் விளைவாக, மூல நிரலில் குறிப்பிடப்பட்டுள்ள செயல்பாடுகளை இது செய்கிறது. இந்த வழக்கில், நிரல் அசல் மொழியில் உள்ளது மற்றும் மொழிபெயர்ப்பாளர் இல்லாமல் செயல்படுத்த முடியாது.

தொகுக்கப்பட்ட மற்றும் விளக்கப்பட்ட மொழிகளாகப் பிரிப்பது ஓரளவு தன்னிச்சையானது. எனவே, பாஸ்கல் போன்ற பாரம்பரியமாக தொகுக்கப்பட்ட எந்த மொழிக்கும், நீங்கள் ஒரு மொழிபெயர்ப்பாளரை எழுதலாம், மேலும் எந்தவொரு விளக்கப்பட்ட மொழிக்கும் நீங்கள் ஒரு தொகுப்பியை உருவாக்கலாம் - எடுத்துக்காட்டாக, முதலில் விளக்கப்பட்ட அடிப்படை மொழியை எந்த கட்டுப்பாடுகளும் இல்லாமல் தொகுக்க முடியும்.

ஜாவா மற்றும் சி# போன்ற சில மொழிகள் தொகுக்கப்பட்ட மற்றும் விளக்கப்படுவதற்கு இடையில் விழும். அதாவது, நிரல் இயந்திர மொழியில் தொகுக்கப்படவில்லை, ஆனால் குறைந்த-நிலை இயந்திர-சுயாதீன குறியீடு, பைட்கோடு. பைட்கோட் பின்னர் மெய்நிகர் இயந்திரத்தால் செயல்படுத்தப்படுகிறது. பைட்கோடை இயக்க பொதுவாக விளக்கம் பயன்படுத்தப்படுகிறது. இந்த அணுகுமுறை, ஒரு வகையில், மொழிபெயர்ப்பாளர்கள் மற்றும் தொகுப்பாளர்களின் நன்மைகளைப் பயன்படுத்த உங்களை அனுமதிக்கிறது.

முதல் நிரல்படுத்தக்கூடிய இயந்திரங்களை உருவாக்கியதிலிருந்து, மனிதநேயம் ஏற்கனவே இரண்டரை ஆயிரத்துக்கும் மேற்பட்ட நிரலாக்க மொழிகளைக் கொண்டு வந்துள்ளது. நிரலாக்க மொழிகளின் எண்ணிக்கை தொடர்ந்து வளர்ந்து வருகிறது, இருப்பினும் இந்த செயல்முறை தெளிவாக குறைந்துள்ளது. சில மொழிகள் குறைந்த எண்ணிக்கையிலான புரோகிராமர்களால் மட்டுமே பயன்படுத்தப்படுகின்றன, மற்றவை மில்லியன் கணக்கான மக்களுக்குத் தெரியும். அவற்றில் சில மிகவும் நிபுணத்துவம் வாய்ந்தவை (ஒரு குறிப்பிட்ட வகை சிக்கல்களைத் தீர்க்க வடிவமைக்கப்பட்டுள்ளன), மேலும் சில உலகளாவியவை. தொழில்முறை புரோகிராமர்கள் சில நேரங்களில் ஒரு டசனுக்கும் அதிகமானவற்றைப் பயன்படுத்துகின்றனர் வெவ்வேறு மொழிகள்நிரலாக்கம்.

நிரலாக்க மொழிகளை பல அளவுகோல்களின்படி வகைப்படுத்தலாம்: இயந்திரம் சார்ந்த (அசெம்பிளர்கள்) மற்றும் இயந்திரம் சார்ந்த, சிறப்பு மற்றும் உலகளாவிய.

சிறப்பு மொழிகளில் ART மொழி அடங்கும் ( தானாகவே பிவரிசைப்படுத்தப்பட்டது டி ools) என்பது எண்ரீதியாக கட்டுப்படுத்தப்பட்ட இயந்திர கருவிகளுக்கான முதல் சிறப்பு நிரலாக்க மொழியாகும். இந்த மொழி 1956-1959 இல் அமெரிக்க நிபுணர்களின் குழுவால் உருவாக்கப்பட்டது. கணிதவியலாளர் டக்ளஸ் டி. ராஸின் வழிகாட்டுதலின் கீழ். COBOL மொழி ( கோ mmon பிபயன்- சார்ந்த எல்கோபம் 1959 இல் கிரேஸ் முர்ரே ஹாப்பர் தலைமையில் அமெரிக்காவில் உருவாக்கப்பட்டது, பொருளாதாரத் தகவல்களைச் செயலாக்குவதில் கவனம் செலுத்துகிறது. கணிதவியலாளர் கிரேஸ் முர்ரே ஹாப்பர், இரண்டாவது தரவரிசையின் கேப்டன் பதவியுடன் COBOL ஐ உருவாக்கும் திட்டத்தை வழிநடத்தினார், பின்னர் அவர் ஒரு ரியர் அட்மிரல் ஆனார். ஜி.எம். ஹாப்பர் COBOL இன் "அம்மா மற்றும் பாட்டி" என்று அழைக்கப்படுகிறார்.


(கிரேஸ் முர்ரே ஹாப்பர்)

சிறப்பு மொழிகளில் நவீன வலை நிரலாக்க மொழிகளான பெர்ல் மற்றும் PHP ஆகியவை அடங்கும். ரேபியர் மொழிகள், மின் மொழி (ரஷ்யா), எஸ்எம்ஆர் (கிரேட் பிரிட்டன்), லோகோ (அமெரிக்கா) ஆகியவை நிரலாக்கத்தை கற்பிப்பதற்கான மொழிகளாக வகைப்படுத்தலாம்.

இன்று மிகவும் பொதுவான உலகளாவிய நிரலாக்க மொழிகள் C++, Delphi, Java, Pascal, Visual Basic, Python.

ஆனால், நிரலாக்க மொழிகளை ஒரு சுயாதீனமான ஆராய்ச்சிப் பொருளாகக் கருத்தில் கொண்டு, மொழி கட்டுமானத்தின் கருத்தின்படி அவற்றை வகைப்படுத்தலாம்.

நிரலாக்க மொழிகளின் வகைப்பாடு

நிரலாக்க மொழிகளை இரண்டு வகுப்புகளாகப் பிரிக்கலாம்: நடைமுறை மற்றும் செயல்முறை அல்ல. நடைமுறை (கட்டாயம்) மொழிகள் ஆபரேட்டர் வகை மொழிகள். இந்த மொழியில் அல்காரிதம் பற்றிய விளக்கம் ஆபரேட்டர்களின் வரிசையின் வடிவத்தை எடுக்கும். ஒரு நடைமுறை மொழியின் ஒரு சிறப்பியல்பு அம்சம் ஒரு அசைன்மென்ட் ஆபரேட்டர் (அடிப்படை, பாஸ்கல், சி) இருப்பது. ஒரு கட்டாய மொழியில் எழுதப்பட்ட ஒரு நிரல் வெளிப்படுத்தப்பட்ட ஆர்டர்களுக்கு மிகவும் ஒத்ததாகும் கட்டாய மனநிலைஇயற்கையான மொழிகளில், அதாவது, கணினி இயக்க வேண்டிய கட்டளைகளின் வரிசை. ஒரு கட்டாய பாணியில் நிரலாக்கம் செய்யும் போது, ​​புரோகிராமர் கணினிக்கு விளக்க வேண்டும் எப்படிபிரச்சனையை தீர்க்க வேண்டும்.

அல்லாத நடைமுறை (அறிவிப்பு) மொழிகள் மொழிகள் ஆகும், இதில் நிரல் முடிவு என்ன பண்புகளைக் கொண்டிருக்க வேண்டும் என்பதை வெளிப்படையாகக் கூறுகிறது, ஆனால் அது எவ்வாறு பெறப்பட வேண்டும் என்பதைக் கூறவில்லை. நடைமுறை அல்லாத மொழிகள் இரண்டு குழுக்களாக பிரிக்கப்பட்டுள்ளன: செயல்பாட்டு மற்றும் தருக்க.

பிரகடன நிரலாக்க மொழிகள் உயர்நிலை நிரலாக்க மொழிகள், இதில் அறிக்கைகள் அறிவிப்புகள் அல்லது குறியீட்டு தர்க்கத்தில் அறிக்கைகள். அத்தகைய மொழிகளுக்கு ஒரு பொதுவான உதாரணம் தர்க்க நிரலாக்க மொழிகள் (விதிகள் மற்றும் உண்மைகளின் அமைப்பை அடிப்படையாகக் கொண்ட மொழிகள்). சிறப்பியல்பு அம்சம்அறிவிக்கும் மொழிகள் அவற்றின் அறிவிப்பு சொற்பொருள் ஆகும். பிரகடன சொற்பொருளின் அடிப்படைக் கருத்து என்னவென்றால், ஒவ்வொரு அறிக்கையின் பொருளும் நிரலில் அந்த அறிக்கை எவ்வாறு பயன்படுத்தப்படுகிறது என்பதிலிருந்து சுயாதீனமாக இருக்கும். கட்டாய மொழிகளின் சொற்பொருளை விட அறிவிப்பு சொற்பொருள் மிகவும் எளிமையானது, இது கட்டாய மொழிகளின் ஒரு நன்மையாக கருதப்படலாம்.

தருக்க மொழிகள்

லாஜிக் நிரலாக்க மொழிகளில் எழுதப்பட்ட நிரல்களில், கொடுக்கப்பட்ட தர்க்க விதிகளின்படி கொடுக்கப்பட்ட உண்மைகளிலிருந்து புதிய உண்மைகளைப் பெறுவதற்கு அவசியமான நிபந்தனை இருந்தால் மட்டுமே தொடர்புடைய செயல்கள் செய்யப்படுகின்றன. தர்க்க நிரலாக்கமானது கணித தர்க்கத்தை அடிப்படையாகக் கொண்டது (பார்க்க " தர்க்கரீதியான செயல்பாடுகள். அளவுகோல்கள்”, “பூலியன் வெளிப்பாடுகள்”).

முதல் லாஜிக் நிரலாக்க மொழி பிளானர் மொழியாகும், இது 1969 ஆம் ஆண்டு எம்ஐடி செயற்கை நுண்ணறிவு ஆய்வகத்தில் கார்ல் ஹெவிட் என்பவரால் உருவாக்கப்பட்டது. இந்த மொழியானது, தரவு மற்றும் கொடுக்கப்பட்ட விதிகளை எண்ணி விருப்பங்களை (தொகுப்பு) மூலம் தானாக ஊகிக்கும் (பெறும்) திறனை உள்ளடக்கியது. இது ஒரு திட்டம் என்று அழைக்கப்பட்டது) ஆனால் மிகவும் பிரபலமான லாஜிக் நிரலாக்க மொழி PROLOG ஆகும், இது 1971 இல் மார்சேய் பல்கலைக்கழகத்தில் அலைன் கோல்மரேயரால் உருவாக்கப்பட்டது.

அலைன் கொல்மெரோ
(அலைன் கோல்மராயர்)

ஒரு PROLOG நிரல் இரண்டு கூறுகளைக் கொண்டுள்ளது: உண்மைகள் மற்றும் விதிகள். உண்மைகள் நிரல் செயல்படும் தரவைக் குறிக்கின்றன, மேலும் உண்மைகளின் சேகரிப்பு PROLOG தரவுத்தளத்தை உருவாக்குகிறது, இது அடிப்படையில் ஒரு தொடர்புடைய தரவுத்தளமாகும். தரவுகளில் செய்யப்படும் முக்கிய செயல்பாடு பொருத்துதல் செயல்பாடு ஆகும், இது ஒருங்கிணைப்பு அல்லது நல்லிணக்க செயல்பாடு என்றும் அழைக்கப்படுகிறது. விதிகள் தலைப்பு மற்றும் துணை இலக்குகளைக் கொண்டிருக்கும். PROLOG இல் எழுதப்பட்ட நிரலை செயல்படுத்துவது ஒரு கோரிக்கையுடன் தொடங்குகிறது மற்றும் கொடுக்கப்பட்ட உண்மைகள் மற்றும் விதிகளின் கட்டமைப்பிற்குள் ஒரு குறிப்பிட்ட தர்க்கரீதியான அறிக்கையின் உண்மையை நிரூபிப்பதைக் கொண்டுள்ளது. இந்த ஆதாரத்தின் அல்காரிதம் (தர்க்கரீதியான அனுமானம் அல்காரிதம்) PROLOG இல் எழுதப்பட்ட நிரலின் செயல்பாட்டின் கொள்கைகளை தீர்மானிக்கிறது.

செயல்முறை மொழிகளில் எழுதப்பட்ட நிரல்களைப் போலல்லாமல், ஒரு கணினி சிக்கலைத் தீர்க்க ஒரு கணினி செய்ய வேண்டிய படிகளின் வரிசையை பரிந்துரைக்கிறது, ப்ரோலாக் இல் புரோகிராமர் உண்மைகள், விதிகள், அவற்றுக்கிடையேயான உறவுகள் மற்றும் சிக்கலைப் பற்றிய வினவல்களை விவரிக்கிறார். உதாரணமாக, யாருடைய தாய் யார் என்பது பற்றிய பின்வரும் உண்மைகள் எங்களிடம் உள்ளன என்று வைத்துக் கொள்வோம்:

அம்மா ("தாஷா", "மாஷா").

அம்மா ("நடாஷா", "தாஷா").

கூடுதலாக, பாட்டி உறவை அறிமுகப்படுத்தும் ஒரு விதி உள்ளது:

பாட்டி(X,Y):-

இந்த அல்லது அந்த நபரின் பாட்டி யார், அல்லது ஒரு குறிப்பிட்ட பெண்ணின் பேத்தி (பேரன்) யார் என்பது பற்றி இப்போது நாம் வினவலாம்:

பாட்டி("நடாஷா",எக்ஸ்).

PROLOG அமைப்பு இந்தக் கேள்விக்கு பின்வருமாறு பதிலளிக்கும்:

PROLOG மொழியைப் பயன்படுத்துவதற்கான சாத்தியக்கூறுகள் மிகவும் விரிவானவை. குறியீட்டு கணிதம், திட்டமிடல், கணினி உதவி வடிவமைப்பு, கம்பைலர் கட்டுமானம், தரவுத்தளங்கள் மற்றும் இயற்கை மொழி உரை செயலாக்கம் ஆகியவற்றில் உள்ள பயன்பாடுகள் மிகவும் பிரபலமானவை. ஆனால் PROLOG இன் மிகவும் பொதுவான பயன்பாடு நிபுணர் அமைப்புகளில் இருக்கலாம்.

இன்று தர்க்க மொழிகளின் முழு வகுப்பு உள்ளது; எனவே, தருக்க நிரலாக்க மொழிகளான QA-4, Popler, Conniver மற்றும் QLISP ஆகியவையும் பிளானர் மொழியிலிருந்து உருவானது. மெர்குரி, விஷுவல் ப்ரோலாக், ஓஸ் மற்றும் ஃப்ரில் ஆகிய நிரலாக்க மொழிகள் புரோலாக் மொழியிலிருந்து பெறப்பட்டவை.

செயல்பாட்டு மொழிகள்

முதல் செயல்பாட்டு வகை மொழி LISP ஆகும், இது 1956-1959 இல் மாசசூசெட்ஸ் தொழில்நுட்ப நிறுவனத்தில் உருவாக்கப்பட்டது. ஜான் மெக்கார்த்தி, 1956 இல் டார்மவுத் மாநாட்டில் (அமெரிக்கா) "செயற்கை நுண்ணறிவு" என்ற வார்த்தையை முதலில் முன்மொழிந்தார்.

ஜான் மெக்கார்த்தி

மற்றும் இந்த கால மற்றும் வளர்ந்த சுற்றி சர்ச்சைகள் என்றாலும் அறிவியல் திசைஅதன் கட்டமைப்பிற்குள், இந்த பகுதிக்கு செயல்பாட்டு மற்றும் தருக்க மொழிகளைப் பயன்படுத்துவதில் ஆராய்ச்சியாளர்கள் ஒருமனதாக உள்ளனர். செயற்கை நுண்ணறிவு குறித்த கணிசமான எண்ணிக்கையிலான பணிகள் LISP இல் செயல்படுத்தப்பட்டுள்ளன.

அதன் தோற்றத்திற்குப் பிறகு, LISP க்கு அதன் அம்சங்களைப் பிரதிபலிக்கும் பல அடைமொழிகள் வழங்கப்பட்டன: செயல்பாட்டு மொழி, குறியீட்டு மொழி, பட்டியல் செயலாக்க மொழி, சுழல் மொழி. இன்றைய வகைப்பாட்டின் நிலைப்பாட்டில், LISP என்பது ஒரு செயல்பாட்டு வகையின் நிரலாக்க மொழியாக வரையறுக்கப்படுகிறது, இது -கால்குலஸ் முறையை அடிப்படையாகக் கொண்டது (-கால்குலஸ் முறையானது கடந்த நூற்றாண்டின் 30 களில் A. சர்ச்சால் கடுமையான கணித மாதிரியாக உருவாக்கப்பட்டது. கணக்கிடக்கூடிய செயல்பாடுகளுக்கு, பார்க்கவும் "அல்காரிதம் கோட்பாடு").

ஒரு செயல்பாட்டு மொழியில் எழுதப்பட்ட ஒரு நிரல், பிற மதிப்புகளின் செயல்பாடுகளாகக் குறிப்பிடப்படும் செயல்பாடுகள் மற்றும் மதிப்புகளை வரையறுக்கும் வரிசைப்படுத்தப்படாத சமன்பாடுகளைக் கொண்டுள்ளது. LISP நிரல்களும் தரவுகளும் குறியீட்டு வெளிப்பாடுகளின் வடிவத்தில் உள்ளன, அவை பட்டியல் கட்டமைப்புகளாக சேமிக்கப்படுகின்றன. LISP இரண்டு வகையான பொருள்களைக் கையாள்கிறது: அணுக்கள்மற்றும் பட்டியல்கள். அணுக்கள் பொருள்களை அடையாளம் காணப் பயன்படும் குறியீடுகள், அவை எண் அல்லது குறியீடாக இருக்கலாம் (கருத்துகள், பொருட்கள், மக்கள் போன்றவை). பட்டியல் என்பது பூஜ்ஜியம் அல்லது அதற்கு மேற்பட்ட தனிமங்கள் அடைப்புக்குறிக்குள் இணைக்கப்பட்டுள்ளது, அவை ஒவ்வொன்றும் ஒரு அணு அல்லது பட்டியல். பட்டியல்களில் மூன்று பழமையான செயல்பாடுகள் செய்யப்படுகின்றன: பட்டியலின் முதல் உறுப்பை பிரித்தெடுத்தல்; முதல் உறுப்பை அகற்றிய பிறகு மீதமுள்ள பட்டியலைப் பெறுதல்; பட்டியல் L இன் முதல் உறுப்பின் ஒருங்கிணைப்பு மற்றும் பட்டியலில் மீதமுள்ள Q.

செயல்பாட்டு நிரலாக்க மொழிகளில் மட்டுமே நிரல்களின் உரைகள் விவரிக்கஒரு சிக்கலைத் தீர்ப்பதற்கான வழி, ஆனால் அதைத் தீர்ப்பதற்கான செயல்களின் வரிசையை பரிந்துரைக்க வேண்டாம்.

பின்வருபவை பொதுவாக செயல்பாட்டு நிரலாக்க மொழிகளின் முக்கிய பண்புகளாகக் கருதப்படுகின்றன: சுருக்கம் மற்றும் எளிமை; வலுவான தட்டச்சு; மட்டுத்தன்மை; செயல்பாடுகள் - கணக்கீடு பொருள்கள்; தூய்மை (குறைபாடு பக்க விளைவுகள்); ஒத்திவைக்கப்பட்ட (சோம்பேறி) கணக்கீடுகள்.

LISP ஐத் தவிர, செயல்பாட்டு மொழிகளில் REFAL (60களின் மத்தியில் M.V. Lomonosov மாஸ்கோ மாநில பல்கலைக்கழகத்தில் V.F. Turchin ஆல் உருவாக்கப்பட்டது), Haskell, Clean, ML, OCaml, F# ஆகியவை அடங்கும்.

நன்கு அறியப்பட்ட அல்காரிதத்தின் விளக்கத்திற்கு ஒரு உதாரணம் தருவோம் விரைவான வரிசைஹாஸ்கெலில் உள்ள பட்டியல்:

qsort(x:xs) = qsort elts_lt_x++[x]

Qsort elts_greq_x எங்கே

elts_lt_x =

elts_greq_x =

காலியான பட்டியல் ஏற்கனவே வரிசைப்படுத்தப்பட்டுள்ளது என்று இங்கே கூறுகிறது. காலியாக இல்லாத பட்டியலை வரிசைப்படுத்துவது பட்டியலை மூன்றாகப் பிரிப்பதைக் கொண்டுள்ளது: அசல் பட்டியலின் தலையை விட குறைவான உறுப்புகளின் பட்டியல், அசல் பட்டியலின் தலை ([x]) மற்றும் அசல் வால் உறுப்புகளின் பட்டியல். x ஐ விட பெரிய அல்லது சமமான பட்டியல்.

பொருள் சார்ந்த மொழிகள்

பொருள் சார்ந்த மொழிகள்- இவை வழக்கமான நிரலாக்க அமைப்புகளில் பயன்படுத்தப்படும் செயல்முறை மற்றும் தரவுகளின் கருத்துக்கள் "பொருள்" என்ற கருத்தாக்கத்தால் மாற்றப்படும் மொழிகள் (கட்டுரையைப் பார்க்கவும் " பொருள் சார்ந்த நிரலாக்கம்"). SmallTalk அதன் தூய வடிவத்தில் பொருள் சார்ந்த நிரலாக்கத்தின் மொழியாகக் கருதப்படுகிறது;

நவீன நிரலாக்கத்தின் மேலும் வளர்ச்சியானது "இணை நிரலாக்கம்" என்று அழைக்கப்படுவதோடு தொடர்புடையது. இந்த தொழில்நுட்பத்தை செயல்படுத்த, சிறப்பு பொருள் சார்ந்த மொழிகள் உருவாக்கப்பட்டு வருகின்றன. இந்த வகை மொழிகளில் அடங்கும், எடுத்துக்காட்டாக, MC# ( mcsharp) என்பது .NET இயங்குதளத்திற்கான உயர்-நிலை பொருள் சார்ந்த நிரலாக்க மொழியாகும், இது விநியோகிக்கப்பட்ட சூழலில் ஒத்திசைவற்ற அழைப்புகளுடன் இயங்கும் நிரல்களை உருவாக்குவதை ஆதரிக்கிறது.

நிரலாக்க மொழி அமைப்பு

மொழி கட்டுமானத்தின் கருத்தில் இருக்கும் நிரலாக்க மொழிகளுக்கு இடையே அடிப்படை வேறுபாடுகள் உள்ளன, இது இன்னும் பலவற்றிற்கு குறிப்பாக உண்மை ஆரம்ப மொழிகள், ஆனால் இந்த மொழிகள் அனைத்தும் நிரலாக்க மொழிகள் என்று அழைக்கப்படுகின்றன, ஏனெனில் பார்வையில் இருந்து உள் அமைப்புகட்டுமானங்கள் அதே முறையான அமைப்பைக் கொண்டுள்ளன.

எந்த நிரலாக்க மொழியிலும் வாக்கியங்கள் (ஆபரேட்டர்கள்) உள்ளன. வாக்கியங்கள் (சொற்கள் போன்றவை) ஒரு குறிப்பிட்ட எழுத்துக்களின் மீது வரையறுக்கப்படுகின்றன. மொழியின் தொடரியல் C எழுத்துக்களின் மேல் உள்ள வாக்கியங்களின் தொகுப்பை விவரிக்கிறது, இது வெளிப்புறமாக நன்கு வடிவமைக்கப்பட்ட நிரல்களைக் குறிக்கிறது.

தொடரியல்ஒரு மொழியின் வார்த்தைகள் மற்றும் வாக்கியங்களைப் பெறுவதற்கான விதிகள். தொடரியல் சில இலக்கண விதிகளைப் பயன்படுத்தி திட்டவட்டமாக விவரிக்கப்படுகிறது.

முறையான மொழியின் அறிவு (எழுத்துக்கள் + தொடரியல்), நிறுவ போதுமானதாக இருந்தாலும் தொடரியல் சரியானதுநிரல், ஆனால் அதன் நோக்கம் மற்றும் செயல் முறையைப் புரிந்து கொள்ள போதுமானதாக இல்லை. ஒரு நிரலாக்க மொழியில் ஒரு நிரலின் பொருள் மற்றும் செயல்பாட்டின் முறை சொற்பொருளைக் குறிப்பிடுவதன் மூலம் தெளிவுபடுத்தப்படுகிறது.

ஒரு மொழியின் சொற்பொருள் என்பது ஒரு முறையான மொழியில் சொற்களை விளக்குவதற்கான விதிகள், அதாவது. தனிப்பட்ட மொழியியல் கூறுகளின் பொருளை நிறுவுதல்.

நிரலாக்க மொழிகள் உட்பட முறையான மொழிகளை வரையறுக்க, BNF (Backus-Naur வடிவங்கள்) மற்றும் தொடரியல் வரைபடங்கள் பயன்படுத்தப்படுகின்றன. இதை விவரிக்கும் இரண்டு பரிமாற்ற வழிகள் இவை.

BNF ஐப் பயன்படுத்தி நிரலாக்க மொழியை விவரிக்கும் போது, ​​பின்வரும் குறியீடுகள் பயன்படுத்தப்படுகின்றன:

1) <..>- வரையறுக்கப்பட்ட சொல்;

2) ஆர் - சொல் உருவாக்கத்திற்கான தொடரியல் இருந்து விதி;

3) ::= - BNF விதி.

ஒவ்வொன்றும் ஆர்கொண்டுள்ளது முனை வார்த்தைகள்அல்லது லெக்ஸீம்மொழி மற்றும் பின்வரும் எழுத்துக்கள்:

· [..] - இந்த உறுப்பு BNF இல் உள்ளது;

· (..) - இந்த நுழைவு BNF இல் பயன்படுத்தப்படலாம்;

· (..)* - இந்த நிகழ்வை BNF இல் குறிப்பிட்ட எண்ணிக்கையிலான முறை பயன்படுத்தலாம்.

எடுத்துக்காட்டு 1.ஒரு முழு எண்ணை வரையறுக்கும் BNF விதிக்கு ஒரு உதாரணம் தருவோம்.

இந்த விதி பின்வருமாறு படிக்கப்படுகிறது: "ஒரு முழு எண் என்பது எழுத்து 0 அல்லது "-" என்ற குறியீட்டில் தொடங்கக்கூடிய எழுத்துகளின் வரிசையாகும், அதைத் தொடர்ந்து பூஜ்ஜியமற்ற இலக்கம், இதைப் பின்தொடரலாம். இறுதி வரிசைஎண்கள்."

BNF போன்ற முறையான மொழிகளின் விளக்கத்தின் ஒரு சிறப்பு வடிவம் தொடரியல் வரைபடங்களால் குறிப்பிடப்படுகிறது. தொடரியல் வரைபடங்கள் மூன்று வகையான உறுப்புகளைப் பயன்படுத்துகின்றன: ஓவல்/வட்டம், செவ்வகம், அம்புகள். டெர்மினல் வார்த்தைகள் அல்லது லெக்ஸீம்கள் ஓவல்களில் வைக்கப்படுகின்றன, மேலும் வரையறுக்கப்பட்ட சொற்கள் செவ்வகங்களில் இருக்கும். தொடரியல் வரைபடங்கள் மூலம் மொழியின் வரைகலை பிரதிநிதித்துவம் மொழியின் விளக்கத்தை தெளிவாக்குகிறது.

எடுத்துக்காட்டு 2. தொடரியல் வரைபடத்தைப் பயன்படுத்தி ஒரு முழு எண்ணை விவரிக்கிறது.

மாதிரித் திட்டத்தின் படி, நிரலாக்க மொழிகளின் நவீன வகைப்பாட்டை பள்ளிக் குழந்தைகள் கற்பனை செய்வது அவசியம், மேலும் அவை ஒவ்வொன்றின் பயன்பாட்டின் பகுதிகளிலும் கவனம் செலுத்த வேண்டும். நிரலாக்க மொழிகளில் ஒன்றை நீங்கள் ஏற்கனவே நன்கு அறிந்த பிறகு இந்த தலைப்பை வழங்குவதற்கான எளிதான வழி.

புதிய மொழிகள் ஏன் எழுகின்றன மற்றும் பழையவை மேம்படுத்தப்படுகின்றன என்பதைச் சொல்வது மதிப்பு: முதலாவதாக, பிழைகள் இல்லாத சிக்கலான நிரல்களை விரைவாக எழுதுவதற்கான வழிமுறையைத் தேடும்போது இது நிகழ்கிறது. ADA மொழியின் உருவாக்கம் (முதல் பெண் புரோகிராமர் அடா லவ்லேஸ், பைரனின் மகள்) 1974 இல் அமெரிக்க பாதுகாப்புத் துறையில் தொடங்கப்பட்டபோது நன்கு அறியப்பட்ட உதாரணம் உள்ளது. உட்பொதிக்கப்பட்ட கணினி அமைப்புகளை (ஏவுகணை வழிகாட்டுதல் அமைப்புகள் போன்றவை) உருவாக்குவதற்கும் பராமரிப்பதற்கும் நிறைய நேரம், முயற்சி மற்றும் பணத்தை வீணடிப்பதையும், நிரலாக்க மொழிகளில் நுட்பமான பிழைகள் உண்மையான பேரழிவுகளை ஏற்படுத்துவதையும் அமெரிக்க இராணுவம் உணர்ந்தது.

கடந்த நூற்றாண்டின் 80 களின் பிற்பகுதியிலும் 90 களின் முற்பகுதியிலும் அறிவிப்பு மொழிகள் மிகவும் பிரபலமாக இருந்தன, அவை ஐந்தாம் தலைமுறை கணினிகளுக்கான செயற்கை நுண்ணறிவு நிரலாக்க மொழிகள் என்று அழைக்கப்பட்டன. இருப்பினும், அவற்றின் பரவலான விநியோகத்திற்கான நம்பிக்கைகள் இன்னும் உணரப்படவில்லை. ஒருவேளை ஏனெனில் இருக்கும் அமைப்புகள்செயல்பாட்டு மற்றும் தருக்க நிரலாக்கமானது, அர்த்தமுள்ள பணிகளுக்கு வேகமாக இயங்கும் நிரல்களை உருவாக்க உங்களை அனுமதிக்காது. அவர்களின் நேரம் இன்னும் வரவில்லை என்பது சாத்தியம்.

"அல்காரிதமைசேஷன் மற்றும் புரோகிராமிங்" என்ற தலைப்பைக் கற்பிப்பதற்கான ஒரு மூலோபாயத்தைத் தேர்ந்தெடுக்கும்போது, ​​​​ஒரு பொதுக் கல்வி பாடத்தின் பணி ஒரு குறிப்பிட்ட பாணியிலான சிந்தனையின் வளர்ச்சி, மிகவும் பொதுவான திறன்களை உருவாக்குவது என்பதை கணக்கில் எடுத்துக்கொள்வது அவசியம். , சில குறிப்பிட்ட மொழிகள் மற்றும் தொழில்நுட்ப நிரலாக்க கருவிகளின் தேர்ச்சியைக் காட்டிலும் திறன்கள் மற்றும் யோசனைகள். அதே நேரத்தில், அத்தகைய படிப்பு நிரலாக்கத்தின் அடுத்தடுத்த தொழில்முறை ஆய்வுக்கு அடிப்படையாக இருக்க வேண்டும் உயர்நிலை பள்ளிஅல்லது உயர்நிலைப் பள்ளி உயர்நிலைப் பள்ளி(தொழில் பயிற்சியின் ஒரு பகுதியாக).

தற்போது, ​​நிரலாக்கத்தை கற்பிப்பதற்கு இரண்டு பொதுவான அணுகுமுறைகள் உள்ளன:

1) அடிப்படை நிரலாக்க திறன்களை கற்பிப்பதில் கவனம் செலுத்தும் ஒரு சிறப்பாக வடிவமைக்கப்பட்ட கல்வி மொழியின் அடிப்படையில் கற்பித்தல்;

2) விஞ்ஞான மற்றும் பொருளாதார சிக்கல்களைத் தீர்ப்பதில் நடைமுறையில் பரவலாகப் பயன்படுத்தப்படும் ஒன்று அல்லது அதற்கு மேற்பட்ட நிரலாக்க மொழிகளைப் படிப்பது (அத்தகைய மொழிகளை நிலையானது என்று அழைக்கலாம்).

நிரலாக்கத்தின் அடிப்படைகளை கற்பிக்கும் போது முதல் அணுகுமுறை பெரும்பாலும் பயன்படுத்தப்படுகிறது இளைய வகுப்புகள்சிறப்பு மொழிகளைப் பயன்படுத்தும் மேல்நிலைப் பள்ளி, எடுத்துக்காட்டாக, ரேபியர், மின் மொழி, லோகோ. இந்த மொழிகள் ஆரம்ப பள்ளி மாணவர்களின் திறன்களை கணக்கில் எடுத்துக்கொள்கின்றன. 5-6 வகுப்புகளில் கணினி அறிவியலின் ஆழமான ஆய்வுக்கு இந்த அணுகுமுறை நல்லது.

இரண்டாவது அணுகுமுறையைப் பொறுத்தவரை, நிலையான மொழிகளின் பெரும்பாலான நவீன செயலாக்கங்கள் ஏற்றப்பட்டுள்ளன என்று நாம் கூறலாம் ஒரு பெரிய எண்தொழில்நுட்ப விவரங்கள் மற்றும் கற்றுக்கொள்வது கடினம். இருப்பினும், மிகவும் பொருத்தமானது மேல்நிலைப் பள்ளி, 8-11 வகுப்புகளில் கணினி அறிவியல் பாடம் கற்பிக்கப்படும் இடத்தில், பயிற்சி தத்துவார்த்த அடித்தளங்கள்நிலையான மொழியின் அடிப்படையில் நிரலாக்கம். மொழியின் ஆழத்திற்குச் செல்ல வேண்டிய அவசியமில்லை. இதில் ஆர்வமுள்ள மாணவர்கள் தாங்களே செய்து கொள்ளலாம். அல்காரிதமிக் கட்டமைப்புகளிலிருந்து நிரலாக்க மொழியில் அவற்றின் மென்பொருளை செயல்படுத்துவதில் அதிக கவனம் செலுத்தப்பட வேண்டும்.

பாஸ்கல் முதலில் ஒரு கல்வி மொழியாக உருவாக்கப்பட்டது, ஆனால் காலப்போக்கில் அது ஒரு நிலையான மொழியாக பரவியது மற்றும் டெல்பியின் காட்சி நிரலாக்க தொழில்நுட்பத்துடன் பொருள் சார்ந்த மொழியாக வளர்ந்தது என்பது இங்கே கவனிக்கத்தக்கது. நீங்கள் 8-9 வகுப்புகளில் ஒரு பாடத்திற்கு அடிப்படையாக பாஸ்கல் அல்லது பேசிக் எடுக்கலாம், மேலும் 10-11 ஆம் வகுப்புகளில் நீட்டிக்கப்பட்ட (விரும்பினால்) பாடமாக, மாணவர்களின் பொருள் சார்ந்த நீட்டிப்புகளுக்கு (டெல்பி மற்றும் விஷுவல் பேசிக்) அறிமுகப்படுத்தலாம். ஒவ்வொரு மொழிக்கும் அதன் ஆதரவாளர்கள் மற்றும் எதிர்ப்பாளர்கள் உள்ளனர், மேலும் இறுதி தேர்வு ஆசிரியரிடம் உள்ளது.

நிரலாக்க மொழியைக் கற்க இரண்டு முக்கிய அணுகுமுறைகள் உள்ளன: முறையானமற்றும் "முறை நிரலாக்கம்." முதலாவது நிரலாக்க மொழி கட்டமைப்பின் முறையான (கண்டிப்பான) விளக்கத்தை அடிப்படையாகக் கொண்டது ( தொடரியல்மொழி மற்றும் அதன் சொற்பொருள்) ஏதாவது ஒரு வழியில் (தொடக்க வரைபடங்கள், மெட்டா-மொழி அல்லது முறையான வாய்மொழி விளக்கம், குறிப்பாக, சொற்பொருள்) மற்றும் சிக்கல்களைத் தீர்க்கும் போது படித்த, எனவே புரிந்துகொள்ளக்கூடிய மொழி கூறுகளை மட்டுமே பயன்படுத்துதல். இரண்டாவது அணுகுமுறையில், பள்ளி மாணவர்களுக்கு முதலில் ஆயத்த திட்டங்கள் கொடுக்கப்படுகின்றன, அவர்கள் சரியாக என்ன செய்கிறார்கள் என்று சொன்னார்கள், மேலும் பல "தொழில்நுட்ப" அல்லது ஆசிரியரின் பார்வையில் இருந்து முழுமையாக விளக்காமல், இதேபோன்ற நிரலை எழுத அல்லது ஏற்கனவே உள்ள ஒன்றை மாற்றும்படி கேட்கப்படுகிறார்கள். , சிக்கலைத் தீர்ப்பதற்கான முக்கியமற்ற விவரங்கள். தொடர்புடைய கட்டுமானங்களின் சரியான அர்த்தத்தை நீங்கள் பின்னர் கண்டுபிடிப்பீர்கள் என்று கூறப்படுகிறது, ஆனால் இப்போது அதே வழியில் தொடரவும். இரண்டாவது அணுகுமுறை "விரைவான தொடக்கம்" என்று அழைக்கப்படுவதற்கு அனுமதிக்கிறது, ஆனால் நிரலாக்க சூழலின் அரை-எழுத்தறிவு பயனர்களை உருவாக்கும் அபாயத்தை உருவாக்குகிறது, அதாவது. தங்கள் நடைமுறையில் போதுமான அளவு பயன்படுத்தும் மக்கள் சிக்கலான வடிவமைப்புகள், ஆனால் ஒரு குறிப்பிட்ட வழக்கில் அவை ஏன் பயன்படுத்தப்பட வேண்டும் மற்றும் அவை எவ்வாறு செயல்படுகின்றன என்பதை தெளிவாக விளக்க முடியாது. இதன் விளைவாக, விரைவில் அல்லது பின்னர் அத்தகைய "புரோகிராமர்கள்" அவர்கள் வெறுமனே சரிசெய்ய முடியாத பிழைகளை எதிர்கொள்கின்றனர் - அவர்களுக்கு அறிவு இல்லை.

பள்ளி கணினி அறிவியலின் பணிகளில் ஒன்று, ஒரு முறையான அணுகுமுறையைக் கற்பிப்பதாகும், குறிப்பாக, பல்வேறு வரையறைகளைப் பயன்படுத்தும்போது. ஒரு நிரலாக்க மொழியின் முறையான ஆய்வு இதற்கு நிறைய பங்களிக்கிறது. ஆனால் இல்லாமல் கூட நல்ல உதாரணங்கள்பள்ளி மாணவர்களுக்கு நிரலாக்கத்தை கற்பிக்கும் போது (மாதிரிகள்) இன்றியமையாதவை. மேலும் இளைய மாணவர்கள், மொழியை விவரிக்கும் போது அதிகமான எடுத்துக்காட்டுகள் கொடுக்கப்பட வேண்டும் (சில நேரங்களில் அவர்களுடன் கடுமையான வரையறையை மாற்றுவதும் கூட). மற்றொரு விஷயம் என்னவென்றால், உதாரணத்தைப் பற்றி விவாதித்ததன் விளைவாக, அதன் அனைத்து விவரங்களும் பள்ளி மாணவர்களுக்கு தெளிவாக இருப்பதை உறுதி செய்வது அவசியம் (ஏற்கனவே படித்த முறையான விஷயங்களை நம்புவது உட்பட, இது எப்படி, ஏன் செயல்படுகிறது என்பதை விளக்குவது அவசியம்). இந்த வழக்கில், வலுவான மாணவர்கள் எல்லாவற்றையும் முழுமையாகப் புரிந்துகொள்வதற்கான வாய்ப்பைப் பெறுவார்கள் மற்றும் எதிர்காலத்தில் வாங்கிய அறிவைப் பயன்படுத்த முடியும், மீதமுள்ளவர்கள் குறிப்பிட்ட திறன்களைப் பெறுவார்கள் மற்றும் தேவைப்பட்டால் முறையான வரையறைகளுக்குத் திரும்புவதற்கான வாய்ப்பை விட்டுவிடுவார்கள்.

நிரலாக்க மொழிகள்

சட்டசபை என்பது இன்றும் பரவலாகப் பயன்படுத்தப்படும் ஒரு குறைந்த அளவிலான மொழி. - செயல்பாட்டாளருக்கு வசதியான வடிவத்தில் அல்காரிதம்களை விவரிக்க வடிவமைக்கப்பட்ட ஒரு முறையான குறி அமைப்பு (உதாரணமாக, ஒரு கணினி, அதாவது ஒரு கணினி).

ஒரு நிரலாக்க மொழி ஒரு நிரலை உருவாக்கப் பயன்படுத்தப்படும் சொற்களஞ்சியம், தொடரியல் மற்றும் சொற்பொருள் விதிகளின் தொகுப்பை வரையறுக்கிறது. கணினி எந்த நிகழ்வுகளுக்கு எதிர்வினையாற்றுகிறது, தரவு எவ்வாறு சேமிக்கப்படும் மற்றும் அனுப்பப்படும் மற்றும் பல்வேறு சூழ்நிலைகளில் இந்தத் தரவில் என்ன செயல்கள் செய்யப்பட வேண்டும் என்பதைத் துல்லியமாக தீர்மானிக்க இது புரோகிராமரை அனுமதிக்கிறது.

முதல் நிரலாக்க இயந்திரங்கள் உருவாக்கப்பட்டதிலிருந்து, மனிதகுலம் 2,500 க்கும் மேற்பட்ட நிரலாக்க மொழிகளைக் கொண்டு வந்துள்ளது. ஒவ்வொரு ஆண்டும் அவற்றின் எண்ணிக்கை புதியவற்றால் நிரப்பப்படுகிறது.

சில மொழிகள் அவற்றின் சொந்த டெவலப்பர்களால் மட்டுமே பயன்படுத்தப்படுகின்றன, மற்றவை மில்லியன் கணக்கான மக்களுக்குத் தெரியும். தொழில்முறை புரோகிராமர்கள் சில நேரங்களில் தங்கள் வேலையில் ஒரு டஜன் வெவ்வேறு நிரலாக்க மொழிகளைப் பயன்படுத்துகின்றனர்.

ஒவ்வொரு நிரலாக்க மொழியும் அதன் தொடரியல் மற்றும் சொற்பொருளை வரையறுக்கும் முறையான விவரக்குறிப்புகளின் தொகுப்பாக குறிப்பிடப்படலாம் - தனிப்பட்ட மொழி கட்டமைப்பின் விளக்கத்திற்கான விதிகளின் அமைப்பு.

இந்த விவரக்குறிப்புகள் பொதுவாக ஒரு விளக்கத்தை உள்ளடக்கியது:

    தரவு வகைகள் மற்றும் கட்டமைப்புகள்;

    செயல்பாட்டு சொற்பொருள் (மொழி கட்டமைப்புகளை கணக்கிடுவதற்கான வழிமுறை);

    மொழியின் சொற்பொருள் கட்டுமானங்கள்;

    பழமையான நூலகங்கள் (உதாரணமாக, I/O கட்டளைகள்);

    மொழியின் தத்துவம், நோக்கம் மற்றும் திறன்கள்.

பரவலாகப் பயன்படுத்தப்படும் பல நிரலாக்க மொழிகளில் சர்வதேச தரநிலைக் குழுக்கள் உள்ளன, அவை தொடர்ந்து புதுப்பித்து, மொழியின் குறிப்புகள் மற்றும் முறையான வரையறைகளை வெளியிடுகின்றன. அத்தகைய குழுக்களின் கட்டமைப்பிற்குள், நிரலாக்க மொழிகளின் மேம்பாடு மற்றும் நவீனமயமாக்கல் தொடர்கிறது மற்றும் ஏற்கனவே உள்ள மற்றும் புதிய மொழி கட்டமைப்புகளை விரிவுபடுத்துதல் அல்லது ஆதரிப்பதில் சிக்கல்கள் தீர்க்கப்படுகின்றன.

நிரலாக்க மொழிகள் பொதுவாக பிரிக்கப்படுகின்றன குறைந்த அளவிலானமற்றும் உயர் நிலை. கட்டளைகளின் விவரத்தின் அளவைப் பொறுத்து இந்த பிரிவு ஏற்படுகிறது - குறைந்த விவரம், மொழியின் உயர் நிலை.

குறைந்த அளவிலான நிரலாக்க மொழிகள்

குறைந்த-நிலை நிரலாக்க மொழி என்பது நிரலாக்க மொழியாகும், இது நேரடியாக இயந்திர குறியீட்டில் நிரலாக்கத்திற்கு அருகில் உள்ளது. குறைந்த அளவிலான மொழிகள் பொதுவாக ஒரு குறிப்பிட்ட செயலி குடும்பத்தின் அம்சங்களைப் பயன்படுத்துகின்றன.

ஒரு தாழ்நிலை மொழி என்பது மொழி அசெம்பிளர்(ஆங்கில அசெம்பிளரில் இருந்து - அசெம்பிளர்) - சட்டசபை மொழியிலிருந்து மொழிபெயர்ப்பாளரின் பெயர் (தொகுப்பாளர்). சட்டமன்ற மொழி பெரும்பாலும் சுருக்கமாக "அசெம்பிளி" என்று தவறாக அழைக்கப்படுகிறது.

சட்டசபை மொழி கட்டளைகள் செயலி கட்டளைகளுக்கு ஒன்றிற்கு ஒன்று ஒத்திருக்கும், உண்மையில், கட்டளைகள் மற்றும் வாதங்களை எழுதுவதற்கு வசதியான குறியீட்டு வடிவத்தை பிரதிநிதித்துவப்படுத்துகிறது.

பொதுவாக, செயல்திறன் (உதாரணமாக, சாதன இயக்கிகளை உருவாக்கும் போது) மற்றும் குறியீட்டின் அளவு (துவக்கும் பிரிவுகள், மென்பொருள் போன்ற அளவுருக்களை மேம்படுத்துவது டெவலப்பருக்கு முக்கியமானதாக இருக்கும் சந்தர்ப்பங்களில், நிரல்கள் அல்லது குறியீட்டின் பிரிவுகள் குறைந்த-நிலை சட்டசபை மொழியில் எழுதப்படுகின்றன. பல்வேறு சாதனங்கள், வைரஸ்கள், இணைப்புகள் போன்றவை).

உயர் நிலை நிரலாக்க மொழிகள்

உயர்நிலை நிரலாக்க மொழி என்பது புரோகிராமரால் வேகமாகவும் எளிதாகவும் பயன்படுத்த வடிவமைக்கப்பட்ட ஒரு நிரலாக்க மொழியாகும். இங்கு "உயர்நிலை" என்ற வார்த்தையின் அர்த்தம், மொழி சுருக்கமான உயர் மட்ட சிக்கல்களைத் தீர்க்க வடிவமைக்கப்பட்டுள்ளது மற்றும் உபகரணங்களுக்கான வழிமுறைகளுடன் அல்ல, ஆனால் தருக்க கருத்துக்கள் மற்றும் தரவு சுருக்கத்துடன் செயல்படுகிறது. இது சிக்கலான பணிகளை விரைவாக நிரல் செய்ய உங்களை அனுமதிக்கிறது மற்றும் வன்பொருளிலிருந்து ஒப்பீட்டு சுதந்திரத்தை வழங்குகிறது. பல்வேறு மொழிபெயர்ப்பாளர்கள் மற்றும் மொழிபெயர்ப்பாளர்களின் பயன்பாடு உயர்நிலை மொழிகளில் எழுதப்பட்ட நிரல்களை வெவ்வேறு இயக்க முறைமைகள் மற்றும் வெவ்வேறு வன்பொருள்களுடன் தொடர்புகொள்வதை உறுதி செய்கிறது, அதே நேரத்தில் அவற்றின் மூல குறியீடு பெரும்பாலும் மாறாமல் உள்ளது.

வன்பொருளுக்கான துல்லியமான வழிமுறைகளை உருவாக்கும் திறனை உயர்நிலை மொழி வழங்காது. எனவே, உயர்-நிலை மொழிகளில் எழுதப்பட்ட நிரல்களை புரோகிராமர் புரிந்துகொள்வது எளிது, ஆனால் குறைந்த அளவிலான மொழிகளில் எழுதப்பட்ட அவற்றின் சகாக்களை விட மிகவும் குறைவான செயல்திறன் கொண்டது. குறிப்பாக, இன்று பெரும்பாலான தொழில்முறை உயர்நிலை நிரலாக்க மொழிகள் ஒன்று அல்லது மற்றொரு குறைந்த-நிலை மொழிக்கான உள்ளமைக்கப்பட்ட ஆதரவைக் கொண்டுள்ளன - சட்டசபை மொழி.

முதல் உயர்நிலை நிரலாக்க மொழி கணினியாக கருதப்படுகிறது பிளாங்கல்குல் மொழி 1942-1946 காலகட்டத்தில் ஜெர்மன் பொறியாளர் கொன்ராட் ஜூஸால் உருவாக்கப்பட்டது. இருப்பினும், உயர்நிலை மொழிகளின் பரவலான பயன்பாடு ஃபோர்ட்ரானின் வருகை மற்றும் இந்த மொழிக்கான தொகுப்பியை உருவாக்கியது (1957).

தற்போது மிகவும் பொதுவான உயர்நிலை மொழிகள் C++, விஷுவல் பேசிக், டெல்பி, ஜாவா, பைதான், ரூபி, பெர்ல், PHP.

ஒரு நிரலில் வெவ்வேறு நிரலாக்க மொழிகளில் எழுதப்பட்ட குறியீட்டை இணைக்க பெரும்பாலான நவீன கம்பைலர்கள் உங்களை அனுமதிக்கின்றன. சிக்கலான நிரல்களை உயர்-நிலை மொழியைப் பயன்படுத்தி விரைவாக எழுத இது உங்களை அனுமதிக்கிறது, நேர-முக்கியமான பணிகளில் செயல்திறனை இழக்காமல், அவற்றுக்கான சட்டசபை மொழியில் எழுதப்பட்ட பகுதிகளைப் பயன்படுத்துகிறது. கலவை பல வழிகளில் அடையப்படுகிறது:

    நிரல் உரையில் (சிறப்பு மொழி உத்தரவுகளைப் பயன்படுத்தி) சட்டசபை மொழியில் துண்டுகளைச் செருகுதல் அல்லது சட்டசபை மொழியில் எழுதும் செயல்முறைகள்.

    எளிமையான தரவு மாற்றங்களுக்கு இந்த முறை சிறந்தது, ஆனால் உயர்நிலை மொழிகளால் ஆதரிக்கப்படாத பல உள்ளீடுகள் மற்றும் வெளியீடுகளைக் கொண்ட சப்ரூட்டின்கள் உட்பட தரவு மற்றும் துணை நிரல்களுடன் கூடிய முழு அளவிலான அசெம்பிளி குறியீட்டை உருவாக்க இதைப் பயன்படுத்த முடியாது.

மட்டு தொகுப்பு.

பெரும்பாலான நவீன கம்பைலர்கள் இரண்டு நிலைகளில் வேலை செய்கின்றன. முதல் கட்டத்தில், ஒவ்வொரு நிரல் கோப்பும் ஒரு பொருள் தொகுதியாக தொகுக்கப்படுகிறது. இரண்டாவதாக, பொருள் தொகுதிகள் முடிக்கப்பட்ட நிரலுடன் இணைக்கப்பட்டுள்ளன (இணைக்கப்பட்டுள்ளன). மட்டு தொகுப்பின் அழகு என்னவென்றால், எதிர்கால நிரலின் ஒவ்வொரு பொருள் தொகுதியும் அதன் சொந்த நிரலாக்க மொழியில் முழுமையாக எழுதப்பட்டு அதன் சொந்த கம்பைலருடன் தொகுக்கப்படலாம்.

டெல்பி காட்சி நிரலாக்க சூழல் கணினி தொழில்நுட்பத்தின் விரைவான வளர்ச்சி மற்றும் பயனுள்ள மென்பொருள் மேம்பாட்டு கருவிகள் மற்றும் நிரலாக்க மொழிகளின் தேவை ஆகியவை "விரைவான வளர்ச்சி" - RAD (விரைவான பயன்பாட்டு மேம்பாடு) அமைப்புகளில் கவனம் செலுத்தும் நிரலாக்க அமைப்புகளின் தோற்றத்திற்கு வழிவகுத்தன., Borland C Builder மற்றும் Microsoft Visual Basic. அவை காட்சி வடிவமைப்பு மற்றும் நிகழ்வு நிரலாக்கத்தின் தொழில்நுட்பத்தை அடிப்படையாகக் கொண்டவை, இதன் சாராம்சம் என்னவென்றால், வளர்ச்சி சூழல் பெரும்பாலான வழக்கமான வேலைகளை எடுத்துக்கொள்கிறது, புரோகிராமர் உரையாடல் பெட்டிகள் மற்றும் நிகழ்வு செயலாக்க செயல்பாடுகளை வடிவமைக்கிறார்.

டெல்பி ஒரு பொருள் சார்ந்த மொழியை அதன் நிரலாக்க மொழியாகப் பயன்படுத்தும் விரைவான வளர்ச்சி சூழல் பொருள் பாஸ்கல்.

ஆப்ஜெக்ட் பாஸ்கல் என்பது டர்போ பாஸ்கல் மொழியின் வளர்ச்சியின் விளைவாகும், இது பாஸ்கல் மொழியிலிருந்து உருவாக்கப்பட்டது. 1970 ஆம் ஆண்டில் சுவிஸ் விஞ்ஞானி என். விர்த்தால் முதன்முதலில் முன்மொழியப்பட்ட பாஸ்கல், முற்றிலும் நடைமுறை மொழியாகும், டர்போ பாஸ்கல், பதிப்பு 5.5 இல் தொடங்கி, பாஸ்கலுக்கு பொருள் சார்ந்த பண்புகளைச் சேர்த்தது, மேலும் ஆப்ஜெக்ட் பாஸ்கல் என்பது ஒரு தனித்துவமான நிரலாக்க மொழியாகும். தொகுக்கப்பட்ட குறியீட்டில் வகுப்பு மெட்டாடேட்டாவை (அதாவது, வகுப்புகள் மற்றும் அவற்றின் உறுப்பினர்களின் விளக்கத்திற்கு) அணுகுவதற்கான சொத்து, சுயபரிசோதனை என்றும் அழைக்கப்படுகிறது.

வழிமுறைகள்

எந்தவொரு கணினி நிரலின் உரையையும் எழுத, பல நிரலாக்க மொழிகளில் ஒன்று பயன்படுத்தப்படுகிறது. அவை அனைத்தும் குறிப்பிட்ட கட்டளைகளின் தொகுப்புகள் - ஆபரேட்டர்கள் மற்றும் விளக்கங்கள். ஒரு விதியாக, இந்த கட்டளைகளின் அடிப்படையானது, எனவே, உங்களுக்கு ஆங்கிலம் தெரிந்தால், நிரலின் உரையைப் படிப்பதன் மூலம், இந்த அல்லது அந்த கட்டளையில் கணினி என்ன செய்யும் என்பதை நீங்கள் புரிந்து கொள்ளலாம். இருப்பினும், கணினி ஆங்கில மொழி, உங்களைப் போலல்லாமல், தெரியாது - அவர் அவற்றைப் புரிந்துகொள்வதற்காக, கம்பைலர் இந்த கட்டளைகளை இயந்திர மொழியில் "மொழிபெயர்க்கிறார்". ஒவ்வொரு நிரலாக்க மொழிக்கும் அதன் சொந்த கம்பைலர் உள்ளது.

60-70 களில் பிரபலமாக இருந்த ADA, Basic, Algol, Fortran மற்றும் பிறவற்றை உள்ளடக்கியவை, நீண்ட காலமாகப் பயன்படுத்தப்படவில்லை, ஆனால் C++, எடுத்துக்காட்டாக, 1983 இல் உருவாக்கப்பட்டது, இன்றும் தேவையில் உள்ளது. சிறப்பு மென்பொருள் தயாரிப்புகள் அதில் எழுதப்பட்டுள்ளன. 1991 இல் தோன்றிய Basic, இன்னும் தேவையில் உள்ளது; அத்துடன் பாஸ்கல் (டெல்பி வளர்ச்சி சூழல்), ஜாவா, ஜாவாஸ்கிரிப்ட் மற்றும் ரூபி, 1995 இல் உருவாக்கப்பட்டது. புதியவைகளில் முறையே 1998 மற்றும் 2006 இல் வெளிவந்த ஆக்சன்ஸ்கிரிப்ட் மற்றும் நெமர்லே ஆகியவை அடங்கும்.

பட்டியலிடப்பட்ட நிரலாக்க மொழிகள் இன்னும் பொருத்தமானவை, ஏனெனில் அவை தொடர்ந்து மாற்றியமைக்கப்படுகின்றன, மேலும் அவற்றின் புதிய பதிப்புகள் இன்று இருக்கும் தேவைகளுக்கு ஏற்ப மாற்றப்படுகின்றன. இது முதன்மையாக C++ மொழிக்கு பொருந்தும். சில சந்தர்ப்பங்களில் இந்த மொழியில் தொகுக்கப்பட்ட நிரல் குறியீடு மிகவும் சிக்கலானதாக இருந்தாலும், அதைப் பயன்படுத்துகிறது ஆயத்த வார்ப்புருக்கள்இந்த சிக்கலை தீர்க்க உதவுகிறது, மென்பொருள் தயாரிப்புகளின் செயல்திறனை கணிசமாக மேம்படுத்துகிறது.

பிரபலமான மைக்ரோசாப்ட் உருவாக்கிய விஷுவல் பேசிக் டெவலப்மென்ட் சூழல், பெரும்பாலான புரோகிராமர்களால் பயன்படுத்தப்படுகிறது, இது அடிப்படை மொழியில் சிறிய நிரல் குறியீட்டை உருவாக்குவது மட்டுமல்லாமல், பயனர் இடைமுகத்திற்கு வசதியான உள்ளமைக்கப்பட்ட வடிவமைப்பாளரையும் பயன்படுத்த அனுமதிக்கிறது. ஆனால் வலைத்தளங்களை உருவாக்க, புரோகிராமர்கள் PHP மொழியைப் பயன்படுத்துகின்றனர், இது உலகளாவியதாகக் கருதப்படுகிறது மற்றும் எந்த இயக்க முறைமையிலும் செயல்படுகிறது. இது ஒரு பயனர் இடைமுக வடிவமைப்பாளராகவும் பயன்படுத்தப்படுகிறது. இருப்பினும், இந்த மொழியின் குறிப்பிடத்தக்க குறைபாடுகளில் குறியீடு அதிகமாக எழுதப்பட்டுள்ளது முந்தைய பதிப்புகள், புதியவர்களால் ஆதரிக்கப்படாது.

ஜாவா எந்த தளத்திலும் வேலை செய்ய முடியும், ஆனால் இந்த மொழியில் நிரல்களை எழுத, இந்த வகை மென்பொருள் தயாரிப்புக்கான பேச்சுவழக்கை நீங்கள் பயன்படுத்த வேண்டும். நிரலாக்க மொழிகளான பாஸ்கல் மற்றும் ஜாவாஸ்கிரிப்ட் ஆகியவை அவற்றின் பல்துறை, பல்துறை மற்றும் எளிமை ஆகியவற்றால் வேறுபடுகின்றன. முதலாவது OS க்கான மென்பொருள் தயாரிப்புகளை உருவாக்க பெரும்பாலும் பயன்படுத்தப்படுகிறது, எடுத்துக்காட்டாக மொத்த தளபதி மற்றும் QIP, மற்றும் இரண்டாவது பெரும்பாலான நவீன உலாவிகளால் பயன்படுத்தப்படுகிறது.

ஆரம்பநிலைக்கான நிரலாக்கம்

முதலில், கணினியை இயக்கலாம் மற்றும் நிரல்களை உருவாக்கலாம் என்று நான் கூற விரும்புகிறேன். கணினி நிரல்களை உருவாக்க உங்களுக்கு நம்பமுடியாத நுண்ணறிவு அல்லது கணிதத்தில் பட்டம் தேவையில்லை. உங்களுக்கு தேவையானது எதையாவது கண்டுபிடிக்க ஆசை மற்றும் வெளியேறாமல் இருக்க பொறுமை.

நிரல்களை எழுதும் திறன் நீச்சல், நடனம் அல்லது ஏமாற்று திறன் போன்ற அதே திறமையாகும். சிலர் உண்மையில் மற்றவர்களை விட சிறப்பாக செய்கிறார்கள், ஆனால் சரியான பயிற்சி மூலம் எவரும் சில முடிவுகளை அடைய முடியும். இதனால்தான் குழந்தைகள் சிறு வயதிலேயே புரோகிராமிங் சீட்டுகளாக மாறுகிறார்கள். குழந்தைகள் மேதைகள் என்று அவசியமில்லை; அவர்கள் வெறுமனே புதிய விஷயங்களைக் கற்றுக் கொள்ள முனைகிறார்கள் மற்றும் தவறுகளைச் செய்ய பயப்பட மாட்டார்கள்.

கணினிகள் மிகவும் சிக்கலான மின்னணு அரக்கர்களாகத் தோன்றினாலும், ஓய்வெடுங்கள். தேடுபொறிகள் எவ்வாறு செயல்படுகின்றன என்பதை மிகச் சிலருக்குத் தெரியும், இது விரைவாகக் கண்டுபிடிக்க உங்களை அனுமதிக்கிறது தேவையான தகவல்இணையத்தில், மற்றும் சிலர் எப்படி ஒரு காரை ஓட்டுவது என்று கூட கண்டுபிடிக்கவில்லை. அதேபோல், கணினி எவ்வாறு செயல்படுகிறது என்பதைப் பற்றி விரிவாகப் பேசாமல் நிரல்களை உருவாக்க எவரும் கற்றுக்கொள்ளலாம்.

பொதுவாக, ஒரு நிரல் ஒரு குறிப்பிட்ட சிக்கலை எவ்வாறு தீர்ப்பது என்பதை கணினிக்கு சொல்கிறது. உலகம் பிரச்சனைகளால் நிரம்பியிருப்பதால், மக்கள் எழுதக்கூடிய நிரல்களின் எண்ணிக்கை முடிவற்றது.

இருப்பினும், ஒரு பெரிய சிக்கலை எவ்வாறு தீர்ப்பது என்பதை கணினிக்குக் கூற, பெரிய சிக்கலை உருவாக்கும் சிறிய சிக்கல்களின் முழுத் தொடரையும் எவ்வாறு தீர்ப்பது என்பதை நீங்கள் கணினிக்குக் கூற வேண்டும்.
உண்மையில், நிரலாக்கமானது கடினமானது அல்ல, மர்மமான அல்லது இயற்கைக்கு அப்பாற்பட்ட ஒன்று அல்ல. ஒரு நபர் உங்கள் வீட்டைக் கண்டுபிடிக்க அனுமதிக்கும் படிப்படியான வழிமுறைகளை நீங்கள் எழுதினால், நீங்கள் கணினி நிரலை எழுதலாம்.

நிரலாக்கத்தின் கடினமான பகுதி, நீங்கள் தீர்க்க வேண்டிய சிக்கலை உருவாக்கும் சிறிய சிக்கல்களைக் கண்டறிவதாகும். கணினிகள் முற்றிலும் முட்டாள்தனமாக இருப்பதால், எல்லாவற்றையும் எப்படி செய்வது என்று நீங்கள் அவர்களுக்குச் சொல்ல வேண்டும்.

ஒரு நிரலை உருவாக்குவதை விட அதைப் பயன்படுத்துவதை விட வேடிக்கையானது என்று நீங்கள் நினைத்தால், கணினி நிரல்களை உருவாக்க உங்களுக்கு தேவையான அனைத்தும் உள்ளன. கணினி நிரல்களை எவ்வாறு எழுதுவது என்பதை நீங்கள் கற்றுக் கொள்ள விரும்பினால், உங்களுக்கு பின்வரும் மூன்று குணங்கள் தேவை.

நாட்டம். நீங்கள் போதுமான மோசமான ஒன்றை விரும்பினால், நீங்கள் அதைப் பெறுவீர்கள் (ஆனால் நீங்கள் சட்டவிரோதமாக ஏதாவது செய்தால், நீங்கள் சிறையில் அதிக நேரம் செலவிட வேண்டியிருக்கும்). எப்படி நிரல் செய்வது என்பதை நீங்கள் கற்றுக்கொள்ள விரும்பினால், உங்கள் வழியில் எத்தனை தடைகள் வந்தாலும் உங்கள் விருப்பம் நிச்சயமாக உங்களுக்கு உதவும்.

ஆர்வம். ஆர்வத்தின் ஆரோக்கியமான டோஸ், இந்தப் புத்தகத்தைப் படித்த பிறகும், உங்கள் நிரலாக்கத் திறனைப் பரிசோதித்து, தொடர்ந்து மேம்படுத்துவதற்கான உங்கள் விருப்பத்தைத் தூண்டும். ஆர்வம் புரோகிராமிங் கற்றலை சலிப்பைக் குறைக்கும் மற்றும் சுவாரஸ்யமாக்கும். நீங்கள் ஆர்வமாக இருந்தால், முற்றிலும் ஆர்வமில்லாத எந்தவொரு நபரையும் விட (உதாரணமாக, உங்கள் முதலாளி) அதிகமான தகவல்களை நீங்கள் நிச்சயமாக படித்து நினைவில் வைத்திருப்பீர்கள்.
கற்பனை. கணினி நிரல்களை உருவாக்குவது ஒரு திறமை, ஆனால் கற்பனையானது அந்த திறனை மேலும் செம்மைப்படுத்தவும் கவனம் செலுத்தவும் உதவும். கற்பனையின் நியாயமான பங்கைக் கொண்ட ஒரு புதிய புரோகிராமர் எப்போதும் மிகவும் சுவாரஸ்யமாக உருவாக்குவார் பயனுள்ள திட்டங்கள்கற்பனை இல்லாத ஒரு அற்புதமான புரோகிராமரை விட. உங்கள் நிரலாக்கத் திறன்களை என்ன செய்வது என்று உங்களுக்குத் தெரியாவிட்டால், உங்கள் திறமை கற்பனை இல்லாமல் இறந்துவிடும்.

உந்துதல், ஆர்வம் மற்றும் கற்பனை ஆகிய மூன்றும் மிக அதிகம் முக்கியமான குணங்கள்ஒவ்வொரு புரோகிராமருக்கும் இருக்க வேண்டும். உங்களிடம் அவை இருந்தால், நீங்கள் சிறிய விஷயங்களைப் பற்றி மட்டுமே கவலைப்பட வேண்டும்: என்ன நிரலாக்க மொழியைக் கற்றுக்கொள்ள வேண்டும் (உதாரணமாக, C++), கணிதத்தில் என்ன இருக்கிறது, முதலியன.

பல நிரலாக்க மொழிகளில், கொடுக்கப்பட்ட சிக்கலைத் தீர்க்க பொருத்தமான மொழியை நீங்கள் எப்போதும் கண்டுபிடிக்கலாம். ஒரு புதிய வகை பிரச்சனை ஏற்படும் போது, ​​மக்கள் புதிய மொழிகளை உருவாக்குகிறார்கள்.

நிச்சயமாக, ஒரு கணினி உண்மையில் இயந்திர மொழி எனப்படும் ஒன்று மற்றும் பூஜ்ஜியங்களால் உருவாக்கப்பட்ட ஒரு மொழியை மட்டுமே புரிந்துகொள்கிறது. பொதுவாக இயந்திர மொழியில் எழுதப்பட்ட ஒரு நிரல் இப்படி இருக்கும்:

0010 1010 0001 1101

UN 1100 1010 1111

0101 ஐடி 1101 0101

1101 1111 0010 1001

மேலும், எந்த நோக்கத்திற்காக மொழி தேர்ந்தெடுக்கப்பட்டது என்பது மிகவும் முக்கியமானது - நிரலாக்கத்தை கற்பிப்பதற்காக அல்லது ஒரு குறிப்பிட்ட தீர்வுக்காக பயன்பாட்டு பிரச்சனை. முதல் வழக்கில், மொழி புரிந்துகொள்வதற்கு எளிதாகவும், கண்டிப்பானதாகவும், முடிந்தால், ஆபத்துகள் இல்லாததாகவும் இருக்க வேண்டும். இரண்டாவதாக, அவர் விரும்புவதை அறிந்த ஒரு நிபுணருக்கு இது ஒரு சிக்கலான, ஆனால் பயனுள்ள மற்றும் வெளிப்படையான கருவியாக இருக்கும்.

ஒரு நிரலாக்க மொழியை (அடிப்படை, பாஸ்கல்) அதன் செயலாக்கத்திலிருந்து வேறுபடுத்த வேண்டும் என்பதை இப்போது நான் உங்களுக்கு விளக்க விரும்புகிறேன், இது பொதுவாக நிரலாக்க சூழலின் ஒரு பகுதியாக வழங்கப்படுகிறது (விரைவு அடிப்படை, மெய்நிகர் பாஸ்கல்) - மூல உரைகளைத் திருத்துவதற்கான கருவிகளின் தொகுப்பு , இயங்கக்கூடிய குறியீட்டை உருவாக்குதல், பிழைத்திருத்தம், திட்டங்களை நிர்வகித்தல் போன்றவை. ஒரு நிரலாக்க மொழியின் தொடரியல் மற்றும் சொற்பொருள் மொழி தரநிலையில் நிலையானது. ஒவ்வொரு நிரலாக்க சூழலும் இந்த மொழிக்கு அதன் சொந்த மொழிபெயர்ப்பாளரை அல்லது தொகுப்பியை வழங்குகிறது, இது பெரும்பாலும் தரநிலையில் நிலையானதாக இல்லாத கட்டுமானங்களைப் பயன்படுத்த அனுமதிக்கிறது.

முக்கிய மற்றும் பிரபலமான நிரலாக்க மொழிகளைப் பார்ப்போம்

அசெம்பிளர்இது பிரகாசமான பிரதிநிதிகுறைந்த-நிலை மொழிகள், வன்பொருள் செயலாக்கத்தை அடிப்படையாகக் கொண்ட கருத்துகளின் தொகுப்பு. இது செயலி குறியீடுகளில் நேரடியாக நிரலாக்கத்திற்கான ஒரு தன்னியக்க கருவியாகும். மெஷின் கட்டளைகள் நினைவாற்றல் செயல்பாடுகளின் வடிவத்தில் விவரிக்கப்பட்டுள்ளன, இது மிகவும் உயர் குறியீட்டு மாற்றத்தை அடைவதை சாத்தியமாக்குகிறது. வெவ்வேறு செயலிகளில் உள்ள வழிமுறைகளின் தொகுப்பு வேறுபட்டது என்பதால், பொருந்தக்கூடிய தன்மை பற்றி பேச வேண்டிய அவசியமில்லை. வன்பொருளுடன் நேரடியாக தொடர்பு கொள்ள வேண்டிய சந்தர்ப்பங்களில், அல்லது குறியீடு உருவாக்கத்தின் மீது அதிக கட்டுப்பாட்டின் காரணமாக நிரலின் சில பகுதிகளுக்கு அதிக செயல்திறனைப் பெறுவதற்கு, அசெம்பிளரைப் பயன்படுத்துவது அறிவுறுத்தப்படுகிறது.

கோபால்— 1950களின் பிற்பகுதியில் உருவாக்கப்பட்ட ஒரு உயர்நிலை நிரலாக்க மொழி. சங்கம் CADASIL வணிக மற்றும் தீர்க்க பொருளாதார பணிகள். இது கோப்புகளுடன் வேலை செய்வதற்கான மேம்பட்ட கருவிகளைக் கொண்டுள்ளது. இந்த மொழியில் எழுதப்பட்ட நிரல்களில் உள்ள கட்டளைகள் வழக்கத்தை தீவிரமாகப் பயன்படுத்துவதால் ஆங்கில சொற்களஞ்சியம்மற்றும் தொடரியல், COBOL மிகவும் ஒன்றாக கருதப்படுகிறது எளிய மொழிகள்நிரலாக்கம். தற்போது பொருளாதார, தகவல் மற்றும் பிற பிரச்சனைகளை தீர்க்க பயன்படுத்தப்படுகிறது.

ஃபோர்ட்ரான்— 1956 இல் IBM ஆல் உருவாக்கப்பட்ட உயர்நிலை நிரலாக்க மொழி, கணக்கீட்டு சிக்கல்களைத் தீர்ப்பதற்கான வழிமுறைகளை விவரிக்கிறது. நடைமுறை சார்ந்த மொழிகளின் வகையைச் சேர்ந்தது. இந்த மொழியின் மிகவும் பொதுவான பதிப்புகள் Fortran IV, Fortran 77 மற்றும் Fortran 90 ஆகும். இது அனைத்து வகை கணினிகளிலும் பயன்படுத்தப்படுகிறது. அதன் சமீபத்திய பதிப்பு இணையான கட்டமைப்பைக் கொண்ட கணினிகளிலும் பயன்படுத்தப்படுகிறது.

அட— உயர்நிலை நிரலாக்க மொழி, நிகழ்நேர அமைப்புகளில் பயன்படுத்துவதை நோக்கமாகக் கொண்டது மற்றும் செயல்முறைகள் மற்றும்/அல்லது சாதனங்களை நிர்வகிப்பதற்கான பணிகளை தானியங்குபடுத்துவதற்காக வடிவமைக்கப்பட்டுள்ளது, எடுத்துக்காட்டாக, ஆன்-போர்டு (கப்பல், விமான போக்குவரத்து போன்றவை) கணினிகளில். 1980 களில் அமெரிக்க பாதுகாப்புத் துறையின் முன்முயற்சியில் உருவாக்கப்பட்டது. 1815 முதல் 1851 வரை வாழ்ந்த ஆங்கிலக் கணிதவியலாளர் அடா அகஸ்டா பைரனின் (லவ்லேஸ்) பெயரிடப்பட்டது.

அடிப்படை(தொடக்கத்தின் அனைத்து நோக்கத்திற்கான குறியீட்டு அறிவுறுத்தல் குறியீடு) அமெரிக்காவில் 60 களில் பிறந்தார். BASIC என்பது விரைவான கற்றலுக்கான எளிய மொழியாக இருக்க வேண்டும். BASIC ஆனது நுண்கணினிகளுக்கான நடைமுறை தரநிலையாக மாறியுள்ளது, ஏனெனில் அதன் கற்றல் மற்றும் செயல்படுத்தல் இரண்டிலும் எளிமையாக உள்ளது. இருப்பினும், இந்த தரத்தை அடைய, பல முடிவுகள் எடுக்கப்பட்டன (தட்டச்சு இல்லாமை, வரி எண் மற்றும் கட்டமைப்பு அல்லாத GOTO போன்றவை), இது நிரலாக்க மாணவர்களின் பாணியை எதிர்மறையாக பாதிக்கிறது. கூடுதலாக, தீமை வெளிப்படையான வழிமுறைகள்ஒன்றுக்கொன்று பொருந்தாத மொழியின் ஏராளமான பேச்சுவழக்குகள் தோன்றுவதற்கு வழிவகுத்தது. BASIC இன் நவீன, சிறப்புப் பதிப்புகள் (விசுவல் பேசிக் போன்றவை), வாங்கிய "கட்டமைப்பு" இருந்தபோதிலும், இன்னும் அதே குறைபாடுகள் உள்ளன, முதலில், வகைகள் மற்றும் விளக்கங்கள் தொடர்பாக அலட்சியம். கற்றலின் ஆரம்ப கட்டத்தில், ஒரு ஆட்டோமேஷன் கருவியாக (அது தொடர்புடைய அமைப்புகளில் கட்டமைக்கப்பட்ட சந்தர்ப்பங்களில்) அல்லது பயன்பாடுகளை விரைவாக உருவாக்குவதற்கான கருவியாகப் பயன்படுத்த ஏற்றது.

பாஸ்கல் ALGOL-68 இன் யோசனைகளின் அடிப்படையில் பிரபலமான கோட்பாட்டாளர் N. விர்த்தால் உருவாக்கப்பட்டது, பாஸ்கல் முதன்மையாக நிரலாக்கத்தை கற்பிப்பதற்காக வடிவமைக்கப்பட்டது. "தேவையான மற்றும் போதுமான" கொள்கையின் அடிப்படையில் கட்டப்பட்டது, இது கடுமையான வகை கட்டுப்பாடு, தன்னிச்சையான தரவு கட்டமைப்புகளை விவரிக்கும் கட்டமைப்புகள் மற்றும் ஒரு சிறிய ஆனால் போதுமான கட்டமைக்கப்பட்ட நிரலாக்க ஆபரேட்டர்களைக் கொண்டுள்ளது. துரதிர்ஷ்டவசமாக, எளிமை மற்றும் கடுமையின் மறுபக்கம் மொழிக் கட்டமைப்பின் விளக்கங்களின் சிக்கலான தன்மையாகும். மிகவும் பிரபலமான செயலாக்கம் - டர்போ/போர்லாண்ட் பாஸ்கல் - பாஸ்கல் தரநிலையிலிருந்து வேறுபாடுகள் இருந்தபோதிலும், ஒரு சூழல் மற்றும் நூலகங்களின் தொகுப்பாகும், அது அதை கல்வி மொழியாக மாற்றியுள்ளது. தொழில்துறை அமைப்பு MS-DOS சூழலில் நிரல்களை உருவாக்குவதற்கு.

சி மற்றும் சி++சி மொழியானது சிஸ்டம் புரோகிராமரின் தேவைகளை அடிப்படையாகக் கொண்டது: அனைத்து கணினி வளங்களுக்கான முழு மற்றும் திறமையான அணுகல், உயர்-நிலை நிரலாக்க கருவிகள், வெவ்வேறு தளங்கள் மற்றும் இயக்க முறைமைகளுக்கு இடையே நிரல் பெயர்வுத்திறன். C++, C உடன் இணக்கத்தன்மையை பராமரிக்கும் போது, ​​ஒரு வர்க்கத்தின் (பொருள்) யோசனையை பயனர் வரையறுக்கப்பட்ட வகையாக வெளிப்படுத்துவதன் மூலம் பொருள் சார்ந்த நிரலாக்க திறன்களை அறிமுகப்படுத்துகிறது. இந்த குணங்களுக்கு நன்றி, C/C++ எந்தவொரு பணிக்கும் உலகளாவிய மொழியின் நிலையை எடுத்துள்ளது. ஆனால், மிகக் குறுகிய காலத்தில் பயன்படுத்தத் தயாரான முடிவைப் பெறுவது அவசியமானால், அல்லது நடைமுறை அணுகுமுறையே லாபமற்றதாக மாறினால், அதன் பயன்பாடு பயனற்றதாகிவிடும்.

டெல்பி- இது Borland Pascal / Borland C இன் வாரிசு அல்ல, அதன் முக்கிய இடம் i.e. விரைவான உருவாக்கம்பயன்பாடுகள் (விரைவான பயன்பாட்டு உருவாக்கம், RAD). அற்ப விஷயங்களில் அதிக முயற்சியை வீணாக்காமல், ஆயத்த கூறுகளிலிருந்து வேலை செய்யும் திட்டத்தை விரைவாக உருவாக்க இத்தகைய கருவிகள் உங்களை அனுமதிக்கின்றன. அத்தகைய அமைப்புகளில் ஒரு சிறப்பு இடம் தரவுத்தளங்களுடன் பணிபுரியும் திறனால் ஆக்கிரமிக்கப்பட்டுள்ளது.

லிஸ்ப்— 1960 இல் J. McCarthy என்பவரால் உருவாக்கப்பட்ட அல்காரிதமிக் மொழி மற்றும் தரவு கூறுகளின் பட்டியலை கையாளும் நோக்கம் கொண்டது. செயற்கை நுண்ணறிவு தொடர்பான சிக்கல்களைத் தீர்க்க இது முதன்மையாக அமெரிக்க பல்கலைக்கழக ஆய்வகங்களில் பயன்படுத்தப்படுகிறது. ஐரோப்பாவில், அவர்கள் செயற்கை நுண்ணறிவு வேலைக்காக ப்ரோலாக் பயன்படுத்த விரும்புகிறார்கள்.

முன்னுரை— செயற்கை நுண்ணறிவு அமைப்புகள் மற்றும் நிரல்களின் வளர்ச்சிக்காக வடிவமைக்கப்பட்ட உயர்நிலை அறிவிப்பு நிரலாக்க மொழி. ஐந்தாம் தலைமுறை மொழிகளின் வகையைச் சேர்ந்தது. இது 1971 இல் மார்சேயில் பல்கலைக்கழகத்தில் (பிரான்ஸ்) உருவாக்கப்பட்டது, மேலும் இது பரவலாகப் பயன்படுத்தப்படும் மற்றும் தொடர்ந்து வளரும் மொழிகளில் ஒன்றாகும். அதன் சமீபத்திய பதிப்பு Prolog 6.0 ஆகும்

லோகோ— 1970 ஆம் ஆண்டு மாசசூசெட்ஸ் இன்ஸ்டிடியூட் ஆப் டெக்னாலஜியில் கணிதக் கருத்துகளை கற்பிக்கும் நோக்கத்திற்காக உயர்-நிலை நிரலாக்க மொழி உருவாக்கப்பட்டது. மானிட்டர் திரையில் வரைபடங்களை உருவாக்குவதற்கும், பேனா ப்ளோட்டரைக் கட்டுப்படுத்துவதற்கும் நிரல்களை எழுதும் போது இது பள்ளிகளிலும் பிசி பயனர்களாலும் பயன்படுத்தப்படுகிறது.

ஜாவாஎப்படி பிரகாசமான உதாரணம்நிபுணத்துவம், WWW கிளையன்ட் பக்கத்தில் நிரல்களை திறம்பட செயல்படுத்தக்கூடிய ஒரு சிறந்த கையடக்க மொழியின் தேவைக்கு பதிலளிக்கும் வகையில் ஜாவா மொழி தோன்றியது. குறிப்பிட்ட சூழல் காரணமாக, ஜாவா இருக்கலாம் நல்ல தேர்வுஇணையம்/இன்ட்ராநெட் தொழில்நுட்பத்தில் கட்டமைக்கப்பட்ட ஒரு அமைப்பிற்கு.

அல்கோல்— உயர்நிலை நிரலாக்க மொழி, கணக்கீட்டுச் சிக்கல்களைத் தீர்ப்பதற்கான வழிமுறைகளை விவரிப்பதில் கவனம் செலுத்துகிறது. இது 1958 இல் மேற்கு ஐரோப்பிய நாடுகளின் நிபுணர்களால் உருவாக்கப்பட்டது அறிவியல் ஆராய்ச்சி. இந்த மொழியின் ALGOL-60 பதிப்பு பாரிஸில் நடந்த சர்வதேச மாநாட்டால் (1960) ஏற்றுக்கொள்ளப்பட்டது மற்றும் 2வது தலைமுறை கணினிகளில் பரவலாகப் பயன்படுத்தப்பட்டது. 1968 இல் தகவல் செயலாக்கத்திற்கான சர்வதேச கூட்டமைப்பு (IFIP) நிபுணர்களின் குழுவால் உருவாக்கப்பட்ட ALGOL-68 பதிப்பு, கணக்கீடு மட்டுமல்ல, தகவல் சிக்கல்களையும் தீர்ப்பதில் கவனம் செலுத்தும் ஒரு சர்வதேச உலகளாவிய நிரலாக்க மொழியின் நிலையைப் பெற்றது. ALGOL தற்போது நடைமுறையில் பயன்படுத்தப்படவில்லை என்றாலும், இது அடிப்படையாக செயல்பட்டது அல்லது மேலும் வளர்ச்சியில் குறிப்பிடத்தக்க தாக்கத்தை ஏற்படுத்தியது. நவீன மொழிகள், எடுத்துக்காட்டாக, அடா, பாஸ்கல் போன்றவை.

தன்னை சிறந்த மொழிஇல்லை. நீங்கள் ஒரு தொழில்முறை புரோகிராமர் ஆக விரும்பினால், நீங்கள் உயர்நிலை நிரலாக்க மொழியையும் (C++ மிகவும் பிரபலமானது) மற்றும் தரவுத்தள நிரலாக்க மொழியையும் (SQL போன்றவை) கற்றுக்கொள்ள வேண்டும். நீங்கள் C++ நிரலாக்க மொழியைக் கற்றுக்கொண்டால், நீங்கள் தவறாகப் போக முடியாது. இந்த மொழியை அறிந்தால், நீங்கள் எப்போதும் எந்த நிரலாக்க நிறுவனத்திலும் வேலை தேடலாம்.
C++ நிரலாக்க மொழியின் பெரும் புகழ் இருந்தபோதிலும், பிற மொழிகளும் பெரும்பாலும் பயன்படுத்தப்படுகின்றன. பல மீது காலாவதியான கணினிகள் COBOL நிரலாக்க மொழியில் எழுதப்பட்ட நிரல்கள் இன்னும் வேலை செய்கின்றன. எனவே, இந்த நிரல்களை மேம்படுத்தும் மற்றும் புதியவற்றை எழுதக்கூடிய புரோகிராமர்கள் நமக்குத் தேவை. மிகவும் அடிக்கடி பெரிய நிறுவனங்கள்அத்தகைய புரோகிராமர்களுக்கு அவர்கள் அதிக சம்பளம் கொடுக்கிறார்கள்.
நீங்கள் சொந்தமாக வேலை செய்யப் போகிறீர்கள் என்றால், உங்கள் சொந்த தரவுத்தள நிரல்களை எவ்வாறு உருவாக்குவது என்பதைக் கற்றுக்கொள்வது சிறந்தது. இதைச் செய்ய, மைக்ரோசாஃப்ட் அணுகலில் பயன்படுத்தப்படும் SQL அல்லது VBA போன்ற நிரலாக்க மொழிகளை நீங்கள் கற்றுக்கொள்ள வேண்டும். வலைப்பக்கங்களை உருவாக்க, நீங்கள் HTML மற்றும் ஜாவா, ஜாவாஸ்கிரிப்ட், விபிஸ்கிரிப்ட் மற்றும் பிற இணைய நிரலாக்க மொழிகள் பற்றிய சில அறிவை அறிந்திருக்க வேண்டும். மிகவும் அவசியமான நிரலாக்க மொழியானது உங்களுக்கு ஒதுக்கப்பட்ட பணிகளை எளிதாகவும் விரைவாகவும் தீர்க்க அனுமதிக்கும். இது C++, BASIC, Java, SQL அல்லது சட்டசபை மொழி போன்ற நிரலாக்க மொழியாக இருக்கலாம்.

முடிவில், ஒரு தொழில்முறை பார்வையில், ஒரு புரோகிராமர் எந்த மொழியில் மற்றும் எந்த சூழலில் வேலை செய்கிறார் என்பது அவ்வளவு முக்கியமல்ல, ஆனால் அவர் தனது வேலையை எவ்வாறு செய்கிறார் என்பதை நாங்கள் கவனிக்கிறோம். வன்பொருள் மற்றும் இயக்க முறைமைகள் மாறி வருகின்றன. பல்வேறு துறைகளில் இருந்து புதிய சிக்கல்கள் எழுகின்றன. அவை கடந்த கால விஷயமாகி புதிய மொழிகள் தோன்றும். ஆனால் மக்கள் இருக்கிறார்கள் - எழுதுபவர்கள் மற்றும் புதிய திட்டங்கள் எழுதப்பட்டவர்கள் மற்றும் இந்த மாற்றங்களைப் பொருட்படுத்தாமல் தரத் தேவைகள் ஒரே மாதிரியாக இருக்கும்.
எனவே நிரலாக்கத்தின் அடிப்படைகள் மற்றும் முக்கிய நிரலாக்க மொழிகளைப் பார்த்தோம்.

நிரலாக்கத்தில் தேர்ச்சி பெற நான் உங்களுக்கு நல்வாழ்த்துக்கள்!