Dallimi midis programimit të strukturuar dhe programimit të orientuar në objekt

Dallimi midis programimit të strukturuar dhe programimit të orientuar në objekt
Dallimi midis programimit të strukturuar dhe programimit të orientuar në objekt

Video: Dallimi midis programimit të strukturuar dhe programimit të orientuar në objekt

Video: Dallimi midis programimit të strukturuar dhe programimit të orientuar në objekt
Video: Как выбрать фундамент под дом? Бурение под сваи. #2 2024, Korrik
Anonim

Programimi i strukturuar kundrejt programimit të orientuar në objekt

Programimi i orientuar nga objekti (OOP) dhe programimi i strukturuar janë dy paradigma programimi. Një paradigmë programimi është një stil themelor i programimit kompjuterik. Paradigmat e programimit ndryshojnë në mënyrën se si përfaqësohet secili element i programit dhe si përcaktohen hapat për zgjidhjen e problemeve. Siç sugjeron emri, OOP fokusohet në paraqitjen e problemeve duke përdorur objekte të botës reale dhe sjelljen e tyre, ndërsa Programimi i Strukturuar merret me organizimin e programit në një strukturë logjike.

Çfarë është programimi i strukturuar?

Supozohet se viti i lindjes së Programimit të Strukturuar është 1970. Programimi i strukturuar konsiderohet një nëngrup i programimit imperativ. Një program i strukturuar përbëhet nga struktura të thjeshta të rrjedhës së programit, të cilat janë të organizuara në mënyrë hierarkike. Ato janë sekuenca, përzgjedhja dhe përsëritja. Sekuenca është një renditje e deklaratave. Përzgjedhja nënkupton zgjedhjen e një deklarate nga një grup deklaratash bazuar në gjendjen aktuale të programit (për shembull, përdorimin e deklaratave if) dhe përsëritje nënkupton ekzekutimin e një deklarate derisa të arrihet një gjendje e caktuar (për shembull, përdorimi i deklaratave for ose while). ALGOL, Pascal, Ada dhe PL/I janë disa nga gjuhët e strukturuara të programimit që përdoren sot.

Çfarë është programimi i orientuar në objekt?

Në OOP, fokusi është në të menduarit për problemin që duhet zgjidhur në terma të elementeve të botës reale dhe përfaqësimi i problemit për sa i përket objekteve dhe sjelljes së tyre. Klasat përshkruajnë paraqitjet abstrakte të objekteve të botës reale. Klasat janë si projekte ose shabllone, të cilat mbledhin artikuj ose gjëra të ngjashme që mund të grupohen së bashku. Klasat kanë veti të quajtura atribute. Atributet zbatohen si variabla globale dhe instancë. Metodat në klasa përfaqësojnë ose përcaktojnë sjelljen e këtyre klasave. Metodat dhe atributet e klasave quhen anëtarë të klasës. Një shembull i një klase quhet objekt. Prandaj, një objekt është një strukturë të dhënash që i ngjan shumë një objekti të botës reale.

Ekzistojnë disa koncepte të rëndësishme OOP si Abstraksioni i të dhënave, Enkapsulimi, Polimorfizmi, Mesazhimi, Modulariteti dhe Trashëgimia. Në mënyrë tipike, kapsulimi arrihet duke i bërë atributet private, duke krijuar metoda publike që mund të përdoren për të hyrë në ato atribute. Trashëgimia i lejon përdoruesit të zgjerojë klasat (të quajtura nënklasa) nga klasa të tjera (të quajtura super klasa). Polimorfizmi i lejon programuesit të zëvendësojë një objekt të një klase në vend të një objekti të super klasës së tij. Në mënyrë tipike, emrat që gjenden në përkufizimin e problemit bëhen drejtpërdrejt klasa në program. Dhe në mënyrë të ngjashme, foljet bëhen metoda. Disa nga gjuhët më të njohura OOP janë Java dhe C.

Cili është ndryshimi midis programimit të strukturuar dhe programimit të orientuar në objekt?

Dallimi kryesor midis Programimit të Strukturuar dhe OOP është se fokusi i Programimit të Strukturuar është të strukturojë programin në një hierarki nënprogramesh ndërsa fokusi i OOP është të zbërthejë detyrën e programimit në objekte, të cilat përmbledhin të dhënat dhe metodat. OOP konsiderohet më fleksibël se programimi i strukturuar, sepse OOP ndan një program në një rrjet nënsistemesh në vend që ta strukturojë programin në një hierarki. Edhe pse strukturimi ofron qartësi të caktuar, një ndryshim i vogël në një program të strukturuar shumë të madh mund të shkaktojë një efekt valëzues të nevojës për të ndryshuar nënprograme të shumta.

Recommended: