የተዋቀረ ፕሮግራሚንግ vs Object ተኮር ፕሮግራሚንግ
Object Oriented Programming (OOP) እና Structured Programming ሁለት የፕሮግራም አወቃቀሮች ናቸው። የፕሮግራሚንግ ፓራዳይም የኮምፒዩተር ፕሮግራሚንግ መሰረታዊ ዘይቤ ነው። የፕሮግራም አወጣጥ ዘይቤዎች እያንዳንዱ የፕሮግራሞቹ አካል እንዴት እንደሚወከል እና ችግሮችን ለመፍታት ደረጃዎች እንዴት እንደሚገለጹ ይለያያሉ። ስሙ እንደሚያመለክተው OOP የሚያተኩረው በገሃዱ አለም ያሉ ነገሮችን እና ባህሪያቸውን በመጠቀም ችግሮችን በመወከል ላይ ሲሆን Structured Programming ደግሞ ፕሮግራሙን በሎጂካዊ መዋቅር ማደራጀትን ይመለከታል።
የተዋቀረ ፕሮግራም ምንድን ነው?
የSstructured Programming የትውልድ ዓመት እንደሆነ ይታሰባል 1970 ነው። የተዋቀረ ፕሮግራሚንግ የግድ አስፈላጊ ፕሮግራሚንግ ንዑስ ስብስብ ተደርጎ ይወሰዳል። የተዋቀረ ፕሮግራም በተዋረድ የተደራጁ ቀላል የፕሮግራም ፍሰት መዋቅሮችን ያቀፈ ነው። እነሱ ቅደም ተከተል, ምርጫ እና ድግግሞሽ ናቸው. ቅደም ተከተል የመግለጫዎች ቅደም ተከተል ነው. ምርጫ ማለት በፕሮግራሙ ወቅታዊ ሁኔታ (ለምሳሌ መግለጫዎችን መጠቀም) እና መደጋገም ማለት የተወሰነ ሁኔታ እስኪደርስ ድረስ (ለምሳሌ መግለጫዎችን በመጠቀም ወይም ጊዜ) ላይ በመመስረት መግለጫን ከአንድ መግለጫ ስብስብ መምረጥ ማለት ነው። ALGOL፣ Pascal፣ Ada እና PL/I አንዳንድ የተዋቀሩ የፕሮግራሚንግ ቋንቋዎች ዛሬ ጥቅም ላይ ይውላሉ።
ነገር ተኮር ፕሮግራሚንግ ምንድን ነው?
በኦኦፒ ውስጥ፣ ትኩረቱ በእውነተኛው ዓለም አካላት ላይ የሚፈጠረውን ችግር በማሰብ እና ችግሩን በእቃዎች እና በባህሪያቸው በመወከል ላይ ነው። ክፍሎች የገሃዱ ዓለም ዕቃዎችን ረቂቅ ውክልና ያሳያሉ። ክፍሎች እንደ ብሉፕሪንቶች ወይም አብነቶች ናቸው፣ ተመሳሳይ እቃዎችን ወይም በአንድ ላይ ሊቧደኑ የሚችሉ ነገሮችን የሚሰበስቡ ናቸው።ክፍሎች ባህሪያት የሚባሉት ባህሪያት አሏቸው. ባህሪያት እንደ ዓለም አቀፍ እና ምሳሌ ተለዋዋጮች ይተገበራሉ። በክፍሎቹ ውስጥ ያሉት ዘዴዎች የእነዚህን ክፍሎች ባህሪ ይወክላሉ ወይም ይገልጻሉ። የክፍል ዘዴዎች እና ባህሪያት የክፍሉ አባላት ይባላሉ. የአንድ ክፍል ምሳሌ ዕቃ ይባላል። ስለዚህ ቁስ ከአንዳንድ የገሃዱ ዓለም ነገሮች ጋር በቅርበት የሚመሳሰል የውሂብ መዋቅር ነው።
እንደ ዳታ አብስትራክት፣ ኢንካፕስሌሽን፣ ፖሊሞርፊዝም፣ መልእክት መላላኪያ፣ ሞዱላሪቲ እና ውርስ ያሉ በርካታ አስፈላጊ የኦኦፒ ጽንሰ-ሀሳቦች አሉ። በተለምዶ ኢንካፕሌሽን የሚገኘው ባህሪያቱን የግል በማድረግ ሲሆን ህዝባዊ ዘዴዎችን በመፍጠር እነዚያን ባህሪያት ለመድረስ ጥቅም ላይ ሊውል ይችላል. ውርስ ተጠቃሚው ክፍሎችን (ንዑስ ክፍሎች ይባላሉ) ከሌሎች ክፍሎች (ሱፐር ክፍሎች ተብለው ይጠራሉ) እንዲያራዝም ያስችለዋል። ፖሊሞርፊዝም የፕሮግራም አድራጊው የሱፐር መደብ በሆነው ነገር ምትክ የአንድ ክፍልን ነገር እንዲተካ ያስችለዋል። በተለምዶ፣ በችግር ፍቺ ውስጥ የሚገኙት ስሞች በቀጥታ በፕሮግራሙ ውስጥ ክፍሎች ይሆናሉ። እና በተመሳሳይ, ግሶች ዘዴዎች ይሆናሉ.አንዳንድ በጣም ታዋቂ የኦኦፒ ቋንቋዎች ጃቫ እና ሲ ናቸው።
በተዋቀረ ፕሮግራሚንግ እና በነገር ተኮር ፕሮግራሚንግ መካከል ያለው ልዩነት ምንድነው?
በSstructured Programming እና OOP መካከል ያለው ቁልፍ ልዩነት የSructured Programming ትኩረት ፕሮግራሙን ወደ ንዑስ ፕሮግራሞች ተዋረድ ማዋቀር ሲሆን የኦኦፒ ትኩረት የፕሮግራም አወጣጥ ተግባሩን ወደ ዕቃዎች መከፋፈል ሲሆን ይህም በዕቃዎች ውስጥ እንዲካተት ማድረግ ነው። ውሂብ እና ዘዴዎች. OOP ከተዋቀረ ፕሮግራሚንግ የበለጠ ተለዋዋጭ ነው ተብሎ ይታሰባል፣ ምክንያቱም OOP ፕሮግራሙን ወደ ተዋረድ ከማዋቀር ይልቅ ወደ ንዑስ ስርዓቶች አውታረመረብ ስለሚለያይ። ምንም እንኳን መዋቅሩ የተወሰነ ግልጽነት ቢሰጥም፣ በጣም ትልቅ በሆነ የተዋቀረ ፕሮግራም ላይ መደረጉ ትንሽ ለውጥ ብዙ ንዑስ ፕሮግራሞችን በመቀየር ጨካኝ ውጤት ሊያስከትል ይችላል።