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


மதிப்பீடு: / 0
விவரங்கள் பார்வைகள்: 3084

நிரலாக்க முன்னுதாரணங்கள்

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

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

கட்டமைக்கப்பட்ட நிரலாக்கம்

சில பிரதிநிதிகள்: ஃபோர்ட்ரான், பாஸ்கல், சி.

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

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

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

செயல்பாட்டு மற்றும் தர்க்க நிரலாக்கம்

செயல்பாட்டு மொழிகளின் பிரதிநிதிகள்: பட்டியல், ஹாஸ்கெல்.

தருக்க மொழிகளின் பிரதிநிதி: Prolog.

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

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

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

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

பொருள் சார்ந்த மொழிகளின் பிரதிநிதிகள்: C++, Java, Python.

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

இயக்கு நிரலாக்கத்துடன் ஒப்பிடும்போது மிகவும் சிக்கலான மற்றும் மிகப்பெரிய சிக்கல்களைத் தீர்க்க OOP வடிவமைக்கப்பட்டுள்ளது.

OOP என்பது பரம்பரை, பாலிமார்பிசம் மற்றும் இணைத்தல் போன்ற கருத்துகளை அடிப்படையாகக் கொண்டது.

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

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

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

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

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

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

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

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

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

· கட்டாய முன்னுதாரணத்தின் கட்டமைப்பிற்குள் நிரலாக்கமானது பரந்த அளவிலான பணிகளுக்கு பயனுள்ளதாக இருக்கும், அவற்றில் பல அடிப்படை பள்ளியின் மூத்த தரங்களில் உள்ள மாணவர்களின் நெருங்கிய வளர்ச்சியின் மண்டலத்திற்குள் அடங்கும்;

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

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

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


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

குறைபாடு: அதன் தூய வடிவத்தில் இது மிகவும் எளிமையான சிக்கல்களை மட்டுமே தீர்க்க அனுமதிக்கிறது.

நிகழ்வு-உந்துதல் நிரலாக்கமானது நிரலாக்கமாகும், இதில் பல்வேறு நிகழ்வுகளுக்கு (பயனர் செயல்கள்) நிரலின் எதிர்வினைகள் குறிப்பிடப்படுகின்றன. PMS கட்டாய முன்னுதாரணத்தின் "சந்ததியாக" கருதப்படலாம். SUP 2 துணைப்பிரிவுகளைக் கொண்டுள்ளது:

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

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

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

பொருள்களின் பின்வரும் அடிப்படை பண்புகளை முன்னிலைப்படுத்துவது முக்கியம்:

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

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

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

பல நவீன மொழிகள் OOP ஐ ஆதரிக்கின்றன, இருப்பினும் பல்வேறு அளவுகளில்: Smalltalk மற்றும் Ruby போன்ற முற்றிலும் பொருள் சார்ந்த மொழிகள், ஒரு பொருள் சார்ந்த வளர்ச்சி பாணியை ஆதரிக்கவும் செயல்படுத்தவும் வடிவமைக்கப்பட்டுள்ளன, மற்ற நிரலாக்க பாணிகளை ஆதரிக்காது; - ஜாவா, சி++ மற்றும் பைதான் போன்ற முக்கியமாக பொருள் சார்ந்த மொழிகள், முதன்மையாக OOP ஐ ஆதரிக்க வடிவமைக்கப்பட்டுள்ளன, ஆனால் செயல்முறை நிரலாக்கத்தின் கூறுகளைப் பயன்படுத்த அனுமதிக்கின்றன; - வரலாற்று ரீதியாக, நடைமுறை மொழிகள், எடுத்துக்காட்டாக, பெர்ல் மற்றும் ஃபோர்ட்ரான் 2002, சுத்திகரிக்கப்பட்டுள்ளன மற்றும் சில OOP கூறுகளுக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது.

அறிவிப்பு நிரலாக்க முன்னுதாரணம், நிரலின் கட்டுப்பாட்டு தர்க்கத்தை விட, கணக்கீட்டின் தர்க்கத்தை விவரிப்பதன் மூலம் கணக்கீட்டு செயல்முறையை வரையறுக்கிறது.

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

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

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

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

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

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

தர்க்க நிரலாக்கம்

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

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

லாஜிக் புரோகிராமிங் இயற்கையான இணையான செயலாக்கத்தை அனுமதிக்கிறது.

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

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

கட்டாய நிரலாக்கம்



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

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

முக்கிய புள்ளிகள்:

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

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

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

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

அடிப்படை கருத்துக்கள்:

- வழிமுறைகள்
- நிலை

உருவாக்கப்பட்ட கருத்துக்கள்:

- பணி
- மாற்றம்
- நினைவு
- குறியீட்டு

முக்கியமாக:
- சட்டசபை மொழிகள்
- ஃபோர்ட்ரான்
-அல்கோல்
-கோபோல்
- பாஸ்கல்
- சி
- சி++
-அடா
துணைப் பொருளாக:
- மலைப்பாம்பு
- ரூபி
- ஜாவா
- சி#
-PHP
- ஹாஸ்கெல் (மொனாட்ஸ் வழியாக)

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

கட்டமைக்கப்பட்ட நிரலாக்கம்



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

கட்டமைக்கப்பட்ட நிரலாக்கத்தின் நிறுவனர்கள் E. Dijkstra மற்றும் N. விர்த் போன்ற பிரபலமானவர்கள்.

இந்த முன்னுதாரணத்தில் முன்னோடி மொழிகள் ஃபோர்ட்ரான், அல்கோல் மற்றும் பி, பின்னர் பாஸ்கல் மற்றும் சி.

முக்கிய புள்ளிகள்:

இந்த முன்னுதாரணமானது கட்டாயக் குறியீட்டை எழுதுவதற்கு பொதுவாகப் பயன்படுத்தப்படும் வடிவங்களை இணைக்கும் புதிய கருத்துகளை அறிமுகப்படுத்துகிறது.

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

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

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

அடிப்படை கருத்துக்கள்:

- தொகுதி
- மிதிவண்டி
- கிளைகள்

இந்த முன்னுதாரணத்தை ஆதரிக்கும் மொழிகள்:

முக்கியமாக:
- சி
- பாஸ்கல்
- அடிப்படை
துணைப் பொருளாக:
- சி#
- ஜாவா
- மலைப்பாம்பு
- ரூபி
- ஜாவாஸ்கிரிப்ட்

ஓரளவு ஆதரிக்கப்பட்டது:
- சில மேக்ரோ அசெம்பிலர்கள் (மேக்ரோக்கள் வழியாக)

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

செயல்முறை நிரலாக்க



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

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

இந்த முறை இந்த கருத்து நடைமுறையாக இருந்தது.

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

முக்கிய புள்ளிகள்:

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

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

அடிப்படை கருத்துக்கள்:

- செயல்முறை

உருவாக்கப்பட்ட கருத்துக்கள்:

- சவால்
- வாதங்கள்
- திரும்பு
- மறுநிகழ்வு
- அதிக சுமை

இந்த முன்னுதாரணத்தை ஆதரிக்கும் மொழிகள்:

முக்கியமாக:
- சி
- சி++
- பாஸ்கல்
- பொருள் பாஸ்கல்
துணைப் பொருளாக:
- சி#
- ஜாவா
- ரூபி
- மலைப்பாம்பு
- ஜாவாஸ்கிரிப்ட்

ஓரளவு ஆதரிக்கப்பட்டது:
- ஆரம்ப அடிப்படை

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

மட்டு நிரலாக்கம்



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

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

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

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

முக்கிய புள்ளிகள்:

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

எடுத்துக்காட்டாக, List.mod கோப்பு பட்டியல் வகுப்பை உள்ளடக்கியது
மற்றும் அதனுடன் வேலை செய்வதற்கான செயல்பாடுகள் - ஒரு தொகுதி.

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

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

அடிப்படை கருத்துக்கள்:

- தொகுதி
- இறக்குமதி

உருவாக்கப்பட்ட கருத்துக்கள்:

- நெகிழி பை
- அடைப்பு

இந்த முன்னுதாரணத்தை ஆதரிக்கும் மொழிகள்:

முக்கியமாக:
- ஹாஸ்கெல்
- பாஸ்கல்
- மலைப்பாம்பு
துணைப் பொருளாக:
- ஜாவா
- சி#
- ஆக்ஷன்ஸ்கிரிப்ட் 3

ஓரளவு ஆதரிக்கப்பட்டது:
- சி/சி++

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

ஒரு முடிவுக்கு பதிலாக

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

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

(அல்காரித்மைசேஷன் மற்றும் புரோகிராமிங்கின் அடிப்படைகள்)
  • நிரலாக்க முன்னுதாரணங்கள் மற்றும் தொழில்நுட்பங்கள்
    பாடத்தின் குறிக்கோள்கள் 1. "நிரலாக்க முன்னுதாரணம்", "புரோகிராமிங் தொழில்நுட்பம்" ஆகியவற்றின் கருத்துகளைப் படிக்கவும். 2. நவீன மென்பொருள் மேம்பாட்டுத் தொழில்நுட்பங்களைப் பற்றிய பொதுவான புரிதலைப் பெறுங்கள். 3. ஒரு கட்டமைப்பு திட்டத்தை உருவாக்கும் நிலைகளைப் படிக்கவும். 4. மென்பொருள் மேம்பாட்டு வாழ்க்கை சுழற்சி மாதிரிகளை அறிந்து கொள்ளுங்கள்...
  • SE நிரலாக்க முன்னுதாரணங்கள்
    SWEBOK பல நிரலாக்க முன்னுதாரணங்களை உள்ளடக்கியது பார்க்க: Lavrishcheva E. M. மென்பொருள் பொறியியலில் சட்டசபை வகை நிரலாக்க முன்னுதாரணங்கள் // UKRProg-2014. எண் 2-3. பக். 121-133. . அதன் நிரலாக்க பூட்கேம்ப்களில் பின்வருவன அடங்கும்: செயல்முறை நிரலாக்க(பாடநெறி CS1011 “நிரலாக்க அடிப்படைகள்”),...
    (மென்பொருள் பொறியியல் மற்றும் நிரலாக்க சிக்கலான அமைப்புகளுக்கான தொழில்நுட்பங்கள்)
  • புரோகிராமிங் முன்னுதாரணங்கள்
    மாடுலர் புரோகிராமிங். அடிப்படை கருத்துக்கள்நவீன நிரலாக்கத்தின் முக்கிய பிரச்சனைகளில் ஒன்று தொகுதிகள் மற்றும் கூறுகளின் (KPI) மறுபயன்பாடு ஆகும். அவை புதிய, மிகவும் சிக்கலான மென்பொருளின் உருவாக்கத்தில் பயன்படுத்த ஏற்ற நிரல்கள், சப்ரூடின்கள், அல்காரிதம்கள், விவரக்குறிப்புகள் போன்றவையாக இருக்கலாம்.
    (சாப்ட்வேர் இன்ஜினியரிங். முன்னுதாரணங்கள், தொழில்நுட்பங்கள் மற்றும் கேஸ் கருவிகள்)
  • நடைமுறை முன்னுதாரணம்
    நடைமுறை முன்னுதாரணமானது காலவரிசைப்படி முதலில் இருந்தது மற்றும் நீண்ட காலமாக நிலவியது. தற்போது, ​​இது படிப்படியாக பொருள் சார்ந்த முன்னுதாரணத்திற்கு வழிவகுக்கிறது, இருப்பினும் இது மென்பொருள் மேம்பாட்டு சந்தையில் பாதியை ஆக்கிரமித்துள்ளது. இது மென்பொருள் மேம்பாட்டின் அனைத்து நிலைகளிலும் பயன்படுத்தப்படுகிறது...
    (அல்காரித்மைசேஷன் மற்றும் புரோகிராமிங்)
  • அறிவிப்பு மற்றும் நடைமுறை நினைவகம்
    நினைவகத்தின் செயல்பாட்டு அமைப்பின் மற்றொரு சுயாதீனமான வழி, மற்றவர்களிடமிருந்து சுயாதீனமாக, அதன் பிரிவு ஆகும் அறிவித்தல்மற்றும் நடைமுறை.நினைவகத்தை ஒழுங்கமைக்கும் இந்த இரண்டு முறைகள் முற்றிலும் புரிந்துகொள்ளக்கூடிய செயல்பாட்டு அடிப்படையைக் கொண்டுள்ளன. ஒரு வகையான அறிவிப்பு நினைவகம் மனதை ஆதரிக்க வடிவமைக்கப்பட்டுள்ளது...
    (உளவியல் மற்றும் கல்வியியல்)
  • கணினி நிரலாக்கத்தின் சகாப்தத்தின் தொடக்கத்தில் தோன்றிய பொதுவான நிரலாக்க முன்னுதாரணங்கள், பயன்பாட்டு, தத்துவார்த்த மற்றும் செயல்பாட்டு நிரலாக்கத்தின் முன்னுதாரணங்கள் உட்பட, மிகவும் நிலையானவை.

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

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

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

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

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

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

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

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

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

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

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

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

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

    ஆசிரியர் தேர்வு
    , ஆப்கானிஸ்தான், தஜிகிஸ்தான், கிர்கிஸ்தான், கஜகஸ்தான், துர்க்மெனிஸ்தான், ரஷ்யா, துருக்கி, சீனா, முதலியன விநியோகம்...

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

    மதிப்பீடு: / 0 விவரங்கள் பார்வைகள்: 3084 புரோகிராமிங் முன்னுதாரணங்கள் பொதுவாக முன்னுதாரணம் என்றால் என்ன? இது என்று சொல்லலாம்...

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