OOP மற்றும் POP க்கு இடையிலான வேறுபாடு

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 2 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 13 மே 2024
Anonim
[சி.சி.] உலகின் மிக அழகான உள்ளங்கைகளை விளையாடுவது
காணொளி: [சி.சி.] உலகின் மிக அழகான உள்ளங்கைகளை விளையாடுவது

உள்ளடக்கம்


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

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


ஒப்பீட்டு விளக்கப்படத்தின் உதவியுடன் விளக்கக்கூடிய வேறு சில வேறுபாடுகள் உள்ளன.

    1. ஒப்பீட்டு விளக்கப்படம்
    2. வரையறை
    3. முக்கிய வேறுபாடுகள்
    4. நன்மைகள்
    5. குறைபாடுகள்
    6. தீர்மானம்


ஒப்பீட்டு விளக்கப்படம்

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


பொருள் சார்ந்த நிரலாக்கத்தின் வரையறை (OOP)

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

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

பொருள் சார்ந்த கருத்துக்கள்

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

செயல்முறை சார்ந்த நிரலாக்கத்தின் வரையறை (POP)

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

POP பண்புகள்

  • ஒரு நிரலை வடிவமைக்கும்போது, ​​POP ஒரு மேல்-கீழ் நிரலாக்க அணுகுமுறையைப் பின்பற்றுகிறது.
  • பெரும்பாலான செயல்பாடுகள் உலகளாவிய தரவைப் பகிர அனுமதிக்கிறது.
  • இது பெரிய நிரல்களை செயல்பாடுகள் எனப்படும் சிறிய பகுதிகளாக பிரிக்கிறது.
  • இது செயல்பாடுகளைச் செயல்படுத்தி கணினியைச் சுற்றி ஒரு இலவச தரவு இயக்கத்தை அனுமதிக்கிறது.
  • ஒரு வடிவத்திலிருந்து மற்றொரு வடிவத்திற்கு செயல்பாடுகளால் தரவு மாற்றப்படுகிறது.
  • இது செயல்பாடுகளின் கருத்துக்கு முக்கியத்துவம் அளிக்கிறது.
  1. POP என்பது செயல்முறை சார்ந்த நிரலாக்கமாகும், OOP என்பது பொருள் சார்ந்த நிரலாக்கமாகும்.
  2. POP இன் முக்கிய கவனம் “பணியை எவ்வாறு செய்வது”இது பணியைச் செய்ய ஓட்ட விளக்கப்படத்தைப் பின்பற்றுகிறது. OOP இன் முக்கிய கவனம் கவனம் செலுத்துகிறது தரவு பாதுகாப்பு ஒரு வகுப்பின் பொருள்கள் மட்டுமே ஒரு வகுப்பின் பண்புகளை அல்லது செயல்பாட்டை அணுக அனுமதிக்கப்படுகின்றன.
  3. தி செயல்பாடுகளை பெரிய நிரல்களின் சிறிய அலகுகள் அல்லது முக்கிய பணியைச் செய்ய ஒரு துணை நிரல். இதற்கு மாறாக, வகுப்பின் OOP பண்புகளும் செயல்பாடுகளும் பிரிக்கப்பட்டுள்ளன பொருட்களை.
  4. POP இல், நிரலில் பண்புக்கூறுகள் அல்லது செயல்பாடுகளை அணுக குறிப்பிட்ட அணுகல் முறை இல்லை. மாறாக, OOP இல் "பொது", "தனியார்", "பாதுகாக்கப்பட்ட" மூன்று அணுகல் முறைகள் உள்ளன, அவை பண்புக்கூறுகள் அல்லது செயல்பாடுகளை அணுகுவதற்கான அணுகல் முறையாகப் பயன்படுத்தப்படுகின்றன.
  5. ஓவர்லோடிங் / பாலிமார்பிசம் என்ற கருத்தை POP ஆதரிக்கவில்லை. மாறாக, ஓஓபி ஓவர்லோடிங் / பாலிமார்பிஸத்தை ஆதரிக்கிறது, அதாவது வெவ்வேறு செயல்பாடுகளைச் செய்வதற்கு ஒரே செயல்பாட்டு பெயரைப் பயன்படுத்துதல். OOP இல் செயல்பாடுகள், கட்டமைப்பாளர் மற்றும் ஆபரேட்டர்களை நாம் ஓவர்லோட் செய்யலாம்.
  6. POP இல் பரம்பரை பற்றிய எந்த கருத்தும் இல்லை, அதேசமயம், OOP பரம்பரை ஆதரிக்கிறது, இது பிற வகுப்பின் பண்பு மற்றும் செயல்பாடுகளை மரபுரிமையாகப் பயன்படுத்த அனுமதிக்கிறது.
  7. OOP உடன் ஒப்பிடும்போது POP குறைவான பாதுகாப்பானது, ஏனெனில் OOP இல் அணுகல் விவரக்குறிப்பு பாதுகாப்பை அதிகரிக்கும் பண்புக்கூறுகள் அல்லது செயல்பாடுகளுக்கான அணுகலை கட்டுப்படுத்துகிறது.
  8. POP இல், நிரலில் உள்ள அனைத்து செயல்பாடுகளிலும் சில தரவுகள் பகிரப்பட வேண்டும் என்றால், அது உலகளவில் அனைத்து செயல்பாடுகளுக்கும் வெளியே அறிவிக்கப்படுகிறது. OOP இல் இருக்கும்போது வகுப்பின் தரவு உறுப்பினரை வகுப்பின் உறுப்பினர் செயல்பாடுகள் மூலம் அணுக முடியும்.
  9. POP இல் நண்பர் செயல்பாட்டின் கருத்து இல்லை. எதிராக, OOP இல் நண்பரின் செயல்பாட்டின் ஒரு கருத்து உள்ளது, இது வகுப்பின் உறுப்பினர் அல்ல, ஆனால் அது நண்பர் உறுப்பினராக இருப்பதால் அது தரவு உறுப்பினர் மற்றும் வகுப்பின் உறுப்பினர் செயல்பாடுகளை அணுக முடியும்.
  10. POP இல் மெய்நிகர் வகுப்புகள் பற்றிய கருத்து எதுவும் இல்லை, அதே நேரத்தில் OOP இல், மெய்நிகர் செயல்பாடுகள் பாலிமார்பிஸத்தை ஆதரிக்கின்றன.

நன்மைகள்

POP (செயல்முறை சார்ந்த நிரலாக்க)

  • ஒரே குறியீட்டை பல்வேறு இடங்களில் மீண்டும் பயன்படுத்துவதற்கான திறனை வழங்குகிறது.
  • நிரல் ஓட்டத்தை கண்காணிக்க உதவுகிறது.
  • தொகுதிகள் கட்டமைக்கும் திறன் கொண்டது.

OOP (பொருள் சார்ந்த நிரலாக்க)

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

குறைபாடுகள்

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

  • உலகளாவிய தரவு பாதிக்கப்படக்கூடியது.
  • ஒரு நிரலுக்குள் தரவு சுதந்திரமாக நகர முடியும்
  • தரவு நிலையை சரிபார்க்க கடினமாக உள்ளது.
  • செயல்பாடுகள் செயல் சார்ந்தவை.
  • செயல்பாடுகள் சிக்கலின் கூறுகளுடன் தொடர்புடையதாக இல்லை.
  • நிஜ உலக பிரச்சினைகளை மாதிரியாக மாற்ற முடியாது.
  • குறியீட்டின் பகுதிகள் ஒன்றுக்கொன்று சார்ந்தவை.
  • ஒரு பயன்பாட்டுக் குறியீட்டை மற்ற பயன்பாட்டில் பயன்படுத்த முடியாது.
  • செயல்பாடுகளைப் பயன்படுத்தி தரவு மாற்றப்படுகிறது.

OOP (பொருள் சார்ந்த நிரலாக்க)

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

தீர்மானம்

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