நிரலாக்க மொழிகளின் பட்டியல். குறைந்த மற்றும் உயர் நிலை நிரலாக்க மொழிகள். நிரலாக்க மொழிகளின் கண்ணோட்டம் நிரலாக்க மொழி என்றால் என்ன

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

தற்போதுள்ள நிரலாக்க மொழிகளை இரண்டு குழுக்களாகப் பிரிக்கலாம்: நடைமுறை மற்றும் நடைமுறை அல்லாத (படம் 4.1 ஐப் பார்க்கவும்).

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

நடைமுறை மொழிகள் கீழ்நிலை மற்றும் உயர்நிலை மொழிகளாக பிரிக்கப்பட்டுள்ளன.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.ஃபோர்ட்ரான்(FORmula TRANslating system – formula translation system); கணித நோக்குநிலையின் சிக்கல்களைத் தீர்ப்பதில் இன்னும் தீவிரமாகப் பயன்படுத்தப்படும் பழமையான மொழி. இது கணிதம் மற்றும் பொறியியல் சிக்கல்களின் கணினி நிரலாக்கத்திற்கான ஒரு உன்னதமான மொழியாகும்.

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

3.அல்கோல்(ALGOrithmic Language - அல்காரிதம் மொழி); கோட்பாட்டில் ஒரு பெரிய பாத்திரத்தை வகித்தது, ஆனால் இப்போது நடைமுறை நிரலாக்கத்திற்கு பயன்படுத்தப்படவில்லை.

4.PL/1(PL/1 நிரலாக்க மொழி - முதல் நிரலாக்க மொழி); பல்நோக்கு மொழி; இப்போது கிட்டத்தட்ட பயன்படுத்தப்படவில்லை.

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

6.கோபால்(பொது வணிகம் சார்ந்த மொழி - பொது வணிகத்தை நோக்கிய மொழி); பெருமளவில் பயன்பாட்டில் இல்லாமல் போய்விட்டது. மேலாண்மை பகுதிகளில் வெகுஜன தரவு செயலாக்கத்திற்கான முக்கிய மொழியாக இது கருதப்பட்டது
மற்றும் வணிகம்.

7.ADA 1975 முதல் பென்டகனின் உலகளாவிய மொழிப் போட்டியில் வெற்றி பெற்ற மொழி (மே 1979). டெவலப்பர்கள் ஜீன் இக்பியா தலைமையிலான விஞ்ஞானிகள் குழு. வெற்றி பெற்ற மொழி அகஸ்டா அடா லவ்லேஸின் நினைவாக ADA என அழைக்கப்பட்டது. ADA மொழி மொழியின் நேரடி வழித்தோன்றலாகும்
பாஸ்கல். இந்த மொழி பெரிய மென்பொருள் அமைப்புகளின் உருவாக்கம் மற்றும் நீண்ட கால (நீண்ட கால) பராமரிப்புக்காக வடிவமைக்கப்பட்டுள்ளது; இது இணையான செயலாக்கம், நிகழ்நேர செயல்முறை கட்டுப்பாடு மற்றும் பலவற்றை அனுமதிக்கிறது, இது எளிமையான மொழிகளைப் பயன்படுத்தி அடைய கடினமாக அல்லது சாத்தியமற்றது.

8.எஸ்.ஐ(சி - "si"); கணினி மென்பொருளை உருவாக்குவதில் பரவலாகப் பயன்படுத்தப்படுகிறது. அவர் நவீன நிரலாக்கத்தில் ஒரு பெரிய முத்திரையை விட்டுச் சென்றார் (முதல் பதிப்பு 1972 இல்), மேலும் மென்பொருள் அமைப்புகளை (இயக்க முறைமைகள் உட்பட) உருவாக்குபவர்களிடையே மிகவும் பிரபலமாக உள்ளது. C உயர்நிலை மொழி மற்றும் இயந்திரம் சார்ந்த மொழி ஆகிய இரண்டின் அம்சங்களையும் ஒருங்கிணைக்கிறது, இது BASIC மற்றும் Pascal போன்ற மொழிகள் வழங்காத அனைத்து இயந்திர வளங்களையும் புரோகிராமர் அணுக அனுமதிக்கிறது.

9.C++(C++); 1980 இல் Bjarne Stroustrup என்பவரால் உருவாக்கப்பட்ட C மொழியின் பொருள் சார்ந்த விரிவாக்கம். புரோகிராமர் உற்பத்தித்திறனை வியத்தகு முறையில் அதிகரித்த பல புதிய சக்திவாய்ந்த அம்சங்கள் C மொழியிலிருந்து பெறப்பட்ட ஒரு குறிப்பிட்ட குறைந்த-நிலை இயல்பில் மிகைப்படுத்தப்பட்டுள்ளன.

10.டெல்பி(டெல்பி); பொருள் சார்ந்த "காட்சி" நிரலாக்க மொழி; இந்த நேரத்தில் மிகவும் பிரபலமானது. Borland நிபுணர்களால் பாஸ்கல் மொழியின் அடிப்படையில் உருவாக்கப்பட்ட, C மற்றும் C++ மொழிகளின் ஆற்றலும் நெகிழ்வுத்தன்மையும் கொண்ட டெல்பி மொழி, தரவுத்தளங்களுடனான தொடர்பு மற்றும் பல்வேறு ஆதரவை வழங்கும் பயன்பாடுகளை உருவாக்கும் போது இடைமுகத்தின் வசதி மற்றும் எளிமை ஆகியவற்றில் அவற்றை மிஞ்சும். கார்ப்பரேட் நெட்வொர்க்குகள் மற்றும் இணையத்தில் வேலை வகைகள்.

11.ஜாவா(ஜாவா); ஊடாடும் இணையப் பக்கங்களை உருவாக்குவதற்கு மிகவும் பயனுள்ளதாக இருக்கும் ஒரு இயங்குதள-சுயாதீனமான பொருள் சார்ந்த நிரலாக்க மொழி. இந்த மொழி 90 களின் முற்பகுதியில் SI++ அடிப்படையில் சன் என்பவரால் உருவாக்கப்பட்டது. இது அனைத்து குறைந்த-நிலை அம்சங்களையும் நீக்கி, C++-அடிப்படையிலான பயன்பாடுகளின் வளர்ச்சியை எளிதாக்க வடிவமைக்கப்பட்டுள்ளது.

12.லிஸ்ப்(லிஸ்ப்) ஒரு செயல்பாட்டு நிரலாக்க மொழி. பட்டியல் வடிவில் உள்ள தரவு கட்டமைப்பில் கவனம் செலுத்துகிறது மற்றும் பெரிய அளவிலான உரை தகவல்களின் திறமையான செயலாக்கத்தை ஒழுங்கமைக்க உங்களை அனுமதிக்கிறது.

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

இணையத்திற்கான நிரலாக்க மொழிகள்:

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

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

3. Tcl/Tk.இந்த மொழி வழக்கமான செயல்முறைகளை தானியங்குபடுத்துவதில் கவனம் செலுத்துகிறது மற்றும் சக்திவாய்ந்த கட்டளைகளைக் கொண்டுள்ளது. இது கணினி சுயாதீனமானது மற்றும் இன்னும் ஒரு வரைகலை இடைமுகத்துடன் நிரல்களை உருவாக்க உங்களை அனுமதிக்கிறது.

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

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

கட்டுப்பாட்டு கேள்விகள்

1. நிரலாக்க அமைப்புகள் என்றால் என்ன, அவை எந்த வகுப்பைச் சேர்ந்தவை?

2. நிரலாக்க அமைப்புகளில் என்ன சேர்க்கப்பட்டுள்ளது?

3. எந்த நிரலாக்க மொழியில் முதல் நிரல்கள் உருவாக்கப்பட்டன?

4. எந்த மொழிகள் நடைமுறை மொழிகளாகப் பிரிக்கப்படுகின்றன?

5. குறைந்த-நிலை மொழிகளை விவரிக்கவும்.

6. எந்த மொழி குறைந்த அளவிலான மொழி?

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

8. உயர்நிலை மொழிகளை விவரிக்கவும்.

9. உயர்நிலை மொழிகளின் நன்மைகள்.

10. உயர்நிலை மொழிகளின் உதாரணங்களைக் கொடுங்கள்.

11. மொழிபெயர்ப்பாளர்கள் எதற்காக நோக்கப்படுகிறார்கள்?

12. ஒரு மொழிபெயர்ப்பாளர் ஒரு மொழிபெயர்ப்பாளரிடமிருந்து எவ்வாறு வேறுபடுகிறார்?

13. விளக்கத்தின் தீமைகள் (ஒரு வகை மொழிபெயர்ப்பாளராக).

14. ஒரு நிரலை தொகுக்கும் செயல்முறை என்ன?

15. தொகுப்பின் போது என்ன செயல்கள் செய்யப்படுகின்றன?

16. ஒரு பொருள் தொகுதியிலிருந்து ஒரு சுமை தொகுதி எவ்வாறு வேறுபடுகிறது?

17. செயல்முறை நிரலாக்கமானது செயல்முறை அல்லாத நிரலாக்கத்திலிருந்து எவ்வாறு வேறுபடுகிறது?

18. எந்த வகையான நிரலாக்கங்கள் நடைமுறைக்கு உட்பட்டவை அல்ல?
நிரலாக்க?

19. அறிவிப்பு மொழிகளின் அம்சங்கள்.

20. நிரலாக்க மொழிகளை சுருக்கமாக விவரிக்கவும்: Fortran, BASIC, Pascal, Cobol.

21. நிரலாக்க மொழிகளை சுருக்கமாக விவரிக்கவும்: Ada, C, C++, Delphi, Java.

22. பொருள் சார்ந்த மொழிகளின் உதாரணங்களைக் கொடுங்கள்.

23. லிஸ்ப் மொழி எந்த வகை மொழிகளைச் சேர்ந்தது?

24. ப்ரோலாக் எந்த வகை மொழிகளைச் சேர்ந்தது?


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


"உயர்" மற்றும் "குறைந்த நிலை" நிரலாக்க மொழிகள்

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

இயந்திர குறியீடு மற்றும் குறைந்த-நிலை மொழிகள்

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

இயந்திரக் குறியீட்டின் எடுத்துக்காட்டு இங்கே:

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

இயந்திரக் குறியீட்டில் நேரடியாக எழுதுவது சாத்தியம், ஆனால் மிகவும் கடினம்.

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

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

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

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

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

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

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

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

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

எந்த மொழியைப் படிக்க வேண்டும்: குறைந்த அல்லது உயர் நிலை?

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

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

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

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

  • ஜாவாஸ்கிரிப்ட்
  • மலைப்பாம்பு

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

ஆனால் நீங்கள் விரும்பும் மொழிகள் எந்த நிலையில் உள்ளன என்பதை இது உங்களுக்குத் தெரிவிக்கும்.

நீங்கள் என்ன செய்ய விரும்புகிறீர்கள்?

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

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

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

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

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

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

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

முடிவில் கவனம் செலுத்துங்கள், வழிமுறைகள் அல்ல.

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

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

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

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

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

ஆனால் நிரலாக்கத்தின் உண்மை மிகவும் சிக்கலானது.

இன்று நிரலாக்கம்

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

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

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

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

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

நிரலாக்க மொழிகளின் பட்டியல்

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

ASCII குறியாக்கம்

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

ASP/ASP.NET

  • ASP என்பது Active Server Pages என்பதன் சுருக்கமாகும். மைக்ரோசாஃப்ட் ஐஐஎஸ் இணைய சேவையகத்திற்கான முதல் சர்வர் பக்க ஸ்கிரிப்டிங் மொழி இதுவாகும். ASP ஆனது ஓப்பன் சோர்ஸ் சர்வர் பக்க கட்டமைப்பு ASP.NET ஆல் மாற்றப்பட்டது. மேலும் விவரங்கள் (ஆங்கிலம்):

ஆட்டோலிஸ்ப்

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

Awk

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

பாஷ்

  • யூனிக்ஸ் உலகில் பாஷ் என்பது பொதுவாகப் பயன்படுத்தப்படும் கட்டளை வரி இடைமுகமாகும். இது Linux மற்றும் Mac OS X இரண்டிற்கும் இயல்புநிலை உரை அடிப்படையிலான இடைமுகமாகும். மேலும் படிக்க:

பொதுவான லிஸ்ப்

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

சி

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

C++

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

C#

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

CSS/CSS3

  • CSS, அல்லது அடுக்கு நடை தாள்கள், ஒரு நிரலாக்க மொழி அல்ல, ஆனால் பக்க நடை மொழி என்பது ஆவணங்கள் மற்றும் பயன்பாடுகளுக்கு நடை மற்றும் தளவமைப்பு விதிகளை வழங்கும் மொழியாகும். இது இணையத்தில் பயன்படுத்தப்படும் முக்கிய பாணி மொழியாகும். கூடுதல் தகவல்கள்:

ஈமாக்ஸ் லிஸ்ப்

  • ஈமாக்ஸ் நீண்ட காலமாக பிரபலமான மற்றும் சக்திவாய்ந்த உரை எடிட்டராக அறியப்படுகிறது. ஆனால் அதனுடன் Emacs Lisp ஐ சேர்ப்பது கிட்டத்தட்ட எந்த நிரலாக்க மொழிக்கும் ஒரு ஒருங்கிணைந்த மேம்பாட்டு சூழலாக மாறும். மேலும் விவரங்கள் (ஆங்கிலம்): .

F#

  • F# என்பது பொது நோக்கத்திற்கான நிரலாக்க மொழியாகும். மிகவும் பயனுள்ளதாக வடிவமைக்கப்பட்டுள்ளது. முதலில் மைக்ரோசாஃப்ட் மொழியாக மட்டுமே இருந்த இது இப்போது திறந்த மூல மொழியாக உள்ளது மற்றும் எல்லா தளங்களிலும் பயன்படுத்தப்படுகிறது. மேலும் விவரங்கள் (ஆங்கிலம்): .

ஃபோர்டன்

  • ஃபோர்ட்ரான் முதன்முதலில் 1957 இல் தோன்றியது மற்றும் நவீன அறிவியல் மற்றும் தொழில்நுட்பத்தில் மிகவும் சிக்கலான சில சிக்கல்களைத் தீர்க்க இன்னும் பயன்படுத்தப்படுகிறது. மேலும் விவரங்கள் (ஆங்கிலம்):

FORTH

  • ஃபோர்த்தின் வேலை 1968 இல் தொடங்கியது, மேலும் இந்த மொழி பொதுவாக பாரம்பரிய இயக்க முறைமை இல்லாத வன்பொருளில் பயன்படுத்தப்படுகிறது. இயந்திர கருவிகளைக் கட்டுப்படுத்தவும் இது பரவலாகப் பயன்படுத்தப்படுகிறது. மேலும் விவரங்கள் (ஆங்கிலம்):

ஹாஸ்கெல்

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

HTML

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

ஐடிஎல்

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

இடைக்கால்

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

ஜாவா

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

ஜாவாஸ்கிரிப்ட்

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

Ksh

  • கோர்ன் ஷெல் (ksh) என்பது Unix இல் பயன்படுத்தப்படும் கட்டளை வரி இடைமுகமாகும். இது ஒரு ஆரம்ப ஷெல், நிலையான போர்ன் ஷெல்லுடன் இணக்கமானது, ஆனால் C ஷெல்லின் அனைத்து சிறந்த ஊடாடும் அம்சங்களுடன். மேலும் விவரங்கள்:

லினக்ஸ் நிரலாக்கம்

  • லினக்ஸ் நிரலாக்கமானது ஷெல் ஸ்கிரிப்டிங்கிலிருந்து பயன்பாட்டு மேம்பாடு, கர்னல் மேம்பாடு வரை அனைத்தையும் உள்ளடக்கியது. மேலும் விவரங்கள் (ஆங்கிலம்):

சின்னம்

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

எம்.எல்.

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

MPI

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

இணைய சாக்கெட்டுகளுடன் பிணைய நிரலாக்கம்

குறிக்கோள்-C

  • C இன் மற்றொரு பதிப்பு, 1980 களில் C இன் முழுமையான பொருள் சார்ந்த செயலாக்கத்தை வழங்க உருவாக்கப்பட்டது. மொழியின் முக்கிய பயன்பாடு இன்று Mac OSX மற்றும் iOS இயக்க முறைமைகளில் உள்ளது. சமீப காலம் வரை, iOS பயன்பாடுகள் Objective-C இல் எழுதப்பட வேண்டும், ஆனால் இப்போது நீங்கள் ஸ்விஃப்ட்டிலும் எழுதலாம். மேலும் விவரங்கள் (ஆங்கிலம்):

OCaml

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

இயக்க முறைமை வளர்ச்சி

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

பேர்ல்

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

ப்ரோலாக்

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

தூய தரவு

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

மலைப்பாம்பு

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

ரூபி ஆன் ரெயில்ஸ்

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

எஸ்.ஏ.எஸ்

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

ஸ்கலா

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

திட்டம்

  • திட்டம் ஒரு பழைய மொழி, ஆனால் இன்னும் நிரலாக்க மற்றும் மேம்பட்ட கணினி அறிவியல் பாடங்களைக் கற்பிக்கப் பயன்படுகிறது. முக்கியமாக Lisp ஐ அடிப்படையாகக் கொண்டது மற்றும் ஓரளவு ALGOL ஐ அடிப்படையாகக் கொண்டது. மேலும் விவரங்கள் (ஆங்கிலம்): .

கீறல்

  • 8 முதல் 16 வயது வரையிலான குழந்தைகளுக்கு நிரலாக்கத்தைக் கற்பிப்பதற்காகவே ஸ்கிராட்ச் நிரலாக்க மொழி உருவாக்கப்பட்டது. கீறல் எளிதானது, மேலும் இது குழந்தைகளை நிரலாக்க தர்க்கத்தின் அடிப்படைகளை வேடிக்கையான முறையில் கற்றுக்கொள்ள அனுமதிக்கிறது. மேலும் விவரங்கள் (ஆங்கிலம்):

சிமுலா

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

SMIL

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

SQL

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

நிலை

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

ஸ்விஃப்ட்

  • ஸ்விஃப்ட் என்பது iOS, OS X, watchOS, tvOS மற்றும் Linux க்காக ஆப்பிள் உருவாக்கிய புதிய நிரலாக்க மொழியாகும். இது ஆப்பிள் சாதனங்களுக்கான நிரல்கள் மற்றும் பயன்பாடுகளை உருவாக்குபவர்களுக்கான எதிர்கால மொழியாகும். மேலும் விவரங்கள் (ஆங்கிலம்):

எஸ்-பிளஸ்

  • S-PLUS என்பது புள்ளியியல் பகுப்பாய்வு செய்வதற்கு வடிவமைக்கப்பட்ட சக்திவாய்ந்த S நிரலாக்க மொழியின் வணிகப் பதிப்பாகும். GNU திட்டமானது அதன் சொந்த S இன் பதிப்பைக் கொண்டுள்ளது, R என அழைக்கப்படுகிறது. S-PLUSக்கு முக்கியத்துவம் கொடுத்து S பற்றி தேவையான அனைத்து ஆதாரங்களும்:

யுனிக்ஸ் புரோகிராமிங்

  • Unix இல் நிரலாக்கத்தின் அகலம் நன்றாக உள்ளது. இது நிர்வாக ஸ்கிரிப்டுகள் முதல் உரை அடிப்படையிலான குறியீடு வரை X விண்டோ டெவலப்மென்ட் வரையிலான வரம்பை உள்ளடக்கியது. மேலும் விவரங்கள் (ஆங்கிலம்):

எக்ஸ்எம்எல்

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

பாடம் தயாரித்தவர்: அகுலோவ் இவான்

எழுத்துப் பிழையைக் கண்டால், அதை முன்னிலைப்படுத்தி, Ctrl + Enter ஐ அழுத்தவும்! எங்களை தொடர்பு கொள்ள நீங்கள் பயன்படுத்தலாம்.

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

2018 இல் மிகவும் தேவைப்படும் ஏழு நிரலாக்க மொழிகளைக் கண்டறிய Indeed.com இல் இடுகையிடப்பட்ட வேலைகளை நாங்கள் பகுப்பாய்வு செய்தோம். ஸ்விஃப்ட் மற்றும் ரூபி போன்ற சில மொழிகள் முதல் ஏழு இடங்களைப் பெறவில்லை, ஏனெனில் அவை முதலாளிகளிடையே குறைந்த தேவையைக் கொண்டுள்ளன.

1. ஜாவா

2017 உடன் ஒப்பிடும்போது 2018 இல் ஜாவாவின் தேவை சுமார் 6,000 காலியிடங்கள் குறைந்துள்ளது. ஆனால் இந்த நிரலாக்க மொழி இன்னும் பிரபலமாக உள்ளது. ஜாவாவை 20 ஆண்டுகளுக்கும் மேலாக உலகம் முழுவதும் மில்லியன் கணக்கான டெவலப்பர்கள் மற்றும் பில்லியன் கணக்கான சாதனங்கள் பயன்படுத்துகின்றன. ஜாவா விர்ச்சுவல் மெஷின் மூலம் எந்த வன்பொருள் மற்றும் இயங்குதளத்திலும் இது இயங்கும்.

அனைத்து ஆண்ட்ராய்டு பயன்பாடுகளும் ஜாவாவை அடிப்படையாகக் கொண்டவை. பார்ச்சூன் 500 நிறுவனங்களில் 90% ஜாவாவை தங்கள் சர்வர் பக்க நிரலாக்க மொழியாகப் பயன்படுத்துகின்றன.

2.பைத்தான்

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

3. ஜாவாஸ்கிரிப்ட்

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

4. C++

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

5. C#

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

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

6.PHP

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

7. பேர்ல்

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

எதிர்காலத்தைப் பற்றிய ஒரு பார்வை

இவை நிரலாக்க மொழிகள், அவை இன்னும் எங்கள் மதிப்பீட்டில் சேர்க்கப்படவில்லை. ஆனால் 2018 இல் அவை மிகவும் பிரபலமாகின. எதிர்காலத்தில் அவர்களைக் கவனித்துக் கொள்ளுங்கள்!

  • ஸ்விஃப்ட்: 2014 இல் Apple வெளியிட்ட iOS மற்றும் macOS க்கான நிரலாக்க மொழி, எங்கள் தரவரிசையில் 14வது இடம். ஒரு குறிப்பிட்ட மொழியைக் குறிப்பிடாமல், பல டெவலப்பர் வேலைகள் தேவைகளை "iOS" எனக் குறிப்பிடுவதே இதற்குக் காரணம். ஸ்விஃப்ட் தொடர்ந்து பிரபலமடைந்து வருகிறது.
  • ஆர்: எங்கள் தரவரிசையில் 11 வது இடத்தைப் பிடித்தது. ஆனால் இந்த நிரலாக்க மொழி சில வருடங்களில் தொடங்கும் என்று எதிர்பார்க்கிறோம். இது சர்வதேச அளவிலும் அமெரிக்காவிலும் பிரபலமடைந்து வருகிறது. R டெவலப்பர்களுக்கான வளர்ந்து வரும் தேவை, தரவு பகுப்பாய்வில் மொழியின் தீவிரமான பயன்பாடு காரணமாக உள்ளது.
  • ரஸ்ட்: எங்கள் தரவரிசையில் ரஸ்ட் குறைந்த இடத்தில் இருந்தாலும், கூகுள் டிரெண்டுகளின்படி அது சீராக வளர்ந்து வருகிறது.

நீங்கள் தெரிந்து கொள்ள வேண்டிய பிற தொழில்நுட்பங்கள்

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

  • SQL: தரவுத்தளங்களில் தகவல்களைச் சேமிப்பதற்கும் செயலாக்குவதற்கும் வடிவமைக்கப்பட்ட ஒரு நிலையான வினவல் மொழி. SQL அறிவுக்கு முதலாளிகள் மத்தியில் அதிக தேவை உள்ளது. அவர் 30 ஆயிரத்துக்கும் மேற்பட்ட காலியிடங்களில் குறிப்பிடப்பட்டுள்ளார்.
  • .NET: டெஸ்க்டாப் கம்ப்யூட்டர்கள், மொபைல் சாதனங்கள் மற்றும் இணையப் பயன்பாடுகளுக்கான புரோகிராம்களை உருவாக்குவதற்கான மைக்ரோசாப்ட் தளம். இது C#, Visual Basic மற்றும் F# போன்ற நிரலாக்க மொழிகளால் பயன்படுத்தப்படுகிறது. தொழில்நுட்பத்தின் குறுக்கு-தளம் செயல்படுத்தல் iOS, Linux மற்றும் Android க்கான .NET ஐ நீட்டிக்கிறது.
  • முனை: சேவையக பக்கத்தில் ஜாவாஸ்கிரிப்ட் குறியீட்டை இயக்க உங்களை அனுமதிக்கும் திறந்த மூல கட்டமைப்பு. இது முழு இணைய பயன்பாட்டிற்கும் ஒரு நிரலாக்க மொழியைப் பயன்படுத்தும் திறனை வழங்குகிறது. Node.jsஐக் கற்றுக்கொள்ள சிறிது நேரம் செலவிட பரிந்துரைக்கிறோம்.
  • சராசரி: MEAN ஸ்டேக் (MongoDB, ExpressJS, AngularJS மற்றும் Node.js) எங்கள் தரவரிசையில் 18வது இடத்தில் உள்ளது. ஸ்டாக்கைப் பயன்படுத்துவது JavaScript இல் முழு அளவிலான பயன்பாடுகளை உருவாக்க உங்களை அனுமதிக்கிறது. MEAN கற்றல் உலகின் மிகவும் பிரபலமான நிரலாக்க மொழிகளில் ஒன்றை உருவாக்குவதற்கான அடித்தளத்தை வழங்கும்.

இந்த வெளியீடு " என்ற கட்டுரையின் மொழிபெயர்ப்பாகும். 2018 இன் 7 மிகவும் தேவைப்படும் நிரலாக்க மொழிகள்", நட்பு திட்டக் குழுவால் தயாரிக்கப்பட்டது

வழிமுறைகள்

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

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

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

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

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