ነገር ተኮር ፕሮግራሚንግ እና የሂደት ፕሮግራም
Object Oriented Programming (OOP) እና Procedural Programming ሁለት የፕሮግራም አወቃቀሮች ናቸው። የፕሮግራሚንግ ፓራዲም የኮምፒዩተር ፕሮግራሚንግ መሰረታዊ ዘይቤ ነው ፣ እና የፕሮግራሙ የተለያዩ አካላት በሚወከሉበት መንገድ እና ችግሮችን ለመፍታት እርምጃዎች እንዴት እንደሚገለጹ ይለያያሉ። ስሙ እንደሚያመለክተው፣ OOP የሚያተኩረው በገሃዱ አለም ያሉ ነገሮችን እና ባህሪያቸውን በመጠቀም ችግሮችን በመወከል ላይ ሲሆን የአሰራር ፕሮግራሚንግ ሂደቶችን በመጠቀም ለችግሮች መፍትሄዎችን በመወከል ላይ ያተኮረ ሲሆን እነዚህም በተወሰነ ቅደም ተከተል የሚሰሩ የኮድ ስብስቦች ናቸው።የOOP ቁልፍ ገጽታዎችን የሚደግፉ የፕሮግራሚንግ ቋንቋዎች (ኦኦፒ ቋንቋዎች ይባላሉ)፣ የአሰራር (የሂደት ቋንቋዎች ተብለው የሚጠሩት) እና ሁለቱንም የሚደግፉ አሉ። ነገር ግን አንድ አስፈላጊ ነገር OOP እና Procedural ሁለት ችግሮች የሚፈቱባቸው መንገዶች ናቸው, እና የትኛው ቋንቋ ጥቅም ላይ እንደሚውል ምንም ለውጥ አያመጣም. በሌላ አነጋገር፣ OOP ቋንቋዎች ለሂደት ፕሮግራሚንግ ሊጠቀሙበት ይችላሉ፣ የሥርዓት ቋንቋዎች ደግሞ አንዳንድ ጊዜ ለኦኦፒ ጥቅም ላይ ሊውሉ ይችላሉ፣ በተወሰነ ጥረት።
የሂደት ፕሮግራሚንግ አንድን ችግር ለመፍታት የተቀመጡትን የእርምጃዎች ስብስብ እና የሚፈለገውን ውጤት ወይም ሁኔታ ላይ ለመድረስ መተግበር ያለባቸውን ቅደም ተከተል በመለየት የፕሮግራም አወጣጥ መንገድ ነው። ለምሳሌ፣ ለባንክ አካውንት የወር መጨረሻ መዝጊያ ቀሪ ሂሳብን ማስላት ከፈለጉ፣ የሚፈለጉት እርምጃዎች እንደሚከተለው ይሆናሉ። በመጀመሪያ የመለያውን መነሻ ቀሪ ሂሳብ ያገኛሉ ከዚያም በወሩ ውስጥ የተከሰቱትን ሁሉንም የዴቢት መጠኖች ይቀንሳሉ. ከዚያ በኋላ በወሩ ውስጥ የተከሰቱትን ሁሉንም የብድር መጠኖች ይጨምራሉ። በሂደቱ ማብቂያ ላይ የመለያውን ወር-መጨረሻ የመዝጊያ ቀሪ ሂሳብ ያገኛሉ።የሂደት ፕሮግራሚንግ ዋና ጽንሰ-ሀሳቦች አንዱ የሂደቱ ጥሪ ነው። ንዑስ ክፍል፣ ዘዴ ወይም ተግባር በመባልም የሚታወቅ ሂደት የታዘዘ መመሪያዎችን ይዟል። ሂደት በማንኛውም ጊዜ በማንኛውም ሂደት ወይም በራሱ ሊጠራ ይችላል። የሂደት ፕሮግራሚንግ ቋንቋዎች ምሳሌዎች ሲ እና ፓስካል ናቸው።
በኦኦፒ ውስጥ፣ ትኩረቱ በእውነተኛው ዓለም አካላት ላይ የሚፈጠረውን ችግር በማሰብ እና ችግሩን በእቃዎች እና በባህሪያቸው በመወከል ላይ ነው። ነገር አንዳንድ የገሃዱ ዓለም ነገርን በቅርበት የሚመስል የውሂብ መዋቅር ነው። ነገሮች የገሃዱ ዓለም ነገሮች ባህሪያትን እና ባህሪን የሚወክሉ የመረጃ መስኮችን እና ዘዴዎችን ይይዛሉ። እንደ ዳታ ማጠቃለያ፣ ኢንካፕስሌሽን፣ ፖሊሞርፊዝም፣ መልእክት መላ አንዳንድ ታዋቂ የኦኦፒ ቋንቋዎች Java እና Cናቸው። ሆኖም፣ የሂደት ፕሮግራሚንግንም ለማከናወን ጥቅም ላይ ሊውሉ ይችላሉ።
በኦኦፒ እና በሂደት ፕሮግራሚንግ መካከል ያለው ቁልፍ ልዩነት የሂደት ፕሮግራሚንግ ትኩረት የፕሮግራም አወጣጥ ተግባሩን ወደ ተለዋዋጮች እና ንዑስ ክፍሎች ስብስብ መከፋፈል ሲሆን የOOP ትኩረት ደግሞ የፕሮግራም አወጣጥ ተግባሩን በ ነገሮች, መረጃን እና ዘዴዎችን የሚያካትት.በጣም የሚገርመው ልዩነት የሂደት ፕሮግራሚንግ በቀጥታ በመረጃ አወቃቀሮች ላይ ለመስራት ሂደቶችን ሲጠቀም፣ OOP ውሂቡን እና ስልቶቹን አንድ ላይ በማጣመር አንድ ነገር በራሱ መረጃ እንዲሰራ ማድረግ ነው። ወደ ስያሜ ስንመጣ በሂደት ፕሮግራሚንግ ውስጥ የአሰራር ሂደት፣ ሞጁል፣ የአሰራር ጥሪ እና ተለዋዋጭ በOOP ውስጥ እንደ ቅደም ተከተላቸው ዘዴ፣ ነገር፣ መልእክት እና ባህሪ ይጠቀሳሉ።