Nakatuong-bagay na pagpoprograma

Ang nakatuong-bagay na pagpoprograma (Ingles: object-oriented programming, dinaglat na OOP) o pagpoprogramang nakatuon sa mga obheto ay isang paradigma sa pagpoprograma na nakabatay sa konsepto ng mga entidad na kung tawagin ay mga bagay o obheto.[1] Maaaring maglaman ang mga bagay na ito ng datos na tinatawag na mga field, attribute, o property, at may mga aksiyon na maaaring gawin ng mga ito (tinatawag na mga pamamaraan o metodo ang mga aksiyon na ito at ipinatutupad sa kodigo). Sa OOP, idinisenyo ang mga programa sa kompyuter sa pamamagitan ng paggawa ng mga ito mula sa mga bagay na nakikipag-ugnayan sa isa't isa.[2][3]
Ang mga pamamaraang gumagamit ng nakatuong-bagay na pagpoprograma ay kinabibilangan ng abstraksiyon ng datos, enkapsulasyon, polimorpismo, at pagmamana (inheritance).
Kahit papaano, marami sa pinakagamit na mga wikang pamprograma ang sumusuporta sa nakatuong-bagay na pagpoprograma, tulad ng C++, Java,[4] at Python, na karaniwang bahagi ng pangmaramihang mga paradigma kasama ng iba pa tulad ng pautos na pagpoprograma at paturol na pagpoprograma.
Kabilang sa mahahalagang mga wikang pamprogramang may kaugnayan sa nakatuong-bagay ay Ada, ActionScript, C++, Common Lisp, C#, Dart, Eiffel, Fortran 2003, Haxe, Java,[4] JavaScript, Kotlin, Logo, MATLAB, Objective-C, Object Pascal, Perl, PHP, Python, R, Raku, Ruby, Scala, SIMSCRIPT, Simula, Smalltalk, Swift, Vala, at Visual Basic.NET.
Mga sanggunian
[baguhin | baguhin ang wikitext]- ↑ "Dr. Alan Kay on the Meaning of "Object-Oriented Programming"". 2003. Nakuha noong Pebrero 11, 2010.
- ↑ Kindler, E.; Krivy, I. (2011). "Object-Oriented Simulation of systems with sophisticated control". International Journal of General Systems. 40 (3): 313–343. doi:10.1080/03081079.2010.539975.
- ↑ Lewis, John; Loftus, William (2008). Java Software Solutions Foundations of Programming Design 6th ed. Pearson Education Inc. ISBN 978-0-321-53205-3., section 1.6 "Object-Oriented Programming"
- ↑ 4.0 4.1 Bloch 2018.
Karagdagang mga babasahin
[baguhin | baguhin ang wikitext]- Abadi, Martin; Luca Cardelli (1998). A Theory of Objects. Springer Verlag. ISBN 978-0-387-94775-4.
- Abelson, Harold; Gerald Jay Sussman (1997). Structure and Interpretation of Computer Programs. MIT Press. ISBN 978-0-262-01153-2. Inarkibo mula sa orihinal noong Disyembre 26, 2017. Nakuha noong Enero 22, 2006.
- Armstrong, Deborah J. (February 2006). "The Quarks of Object-Oriented Development". Communications of the ACM. 49 (2): 123–128. doi:10.1145/1113034.1113040. ISSN 0001-0782.
- Bloch, Joshua (2018). "Effective Java: Programming Language Guide" (ika-3 (na) edisyon). Addison-Wesley. ISBN 978-0134685991.
- Booch, Grady (1997). Object-Oriented Analysis and Design with Applications. Addison-Wesley. ISBN 978-0-8053-5340-2.
- Eeles, Peter; Oliver Sims (1998). Building Business Objects. John Wiley & Sons. ISBN 978-0-471-19176-6.
- Gamma, Erich; Richard Helm; Ralph Johnson; John Vlissides (1995). Design Patterns: Elements of Reusable Object Oriented Software. Addison-Wesley. Bibcode:1995dper.book.....G. ISBN 978-0-201-63361-0.
- Harmon, Paul; William Morrissey (1996). The Object Technology Casebook – Lessons from Award-Winning Business Applications. John Wiley & Sons. ISBN 978-0-471-14717-6.
- Jacobson, Ivar (1992). Object-Oriented Software Engineering: A Use Case-Driven Approach. Addison-Wesley. Bibcode:1992oose.book.....J. ISBN 978-0-201-54435-0.
- Kay, Alan. The Early History of Smalltalk. Inarkibo mula sa orihinal noong Abril 4, 2005. Nakuha noong Abril 18, 2005.
- Meyer, Bertrand (1997). Object-Oriented Software Construction. Prentice Hall. ISBN 978-0-13-629155-8.
- Pecinovsky, Rudolf (2013). OOP – Learn Object Oriented Thinking & Programming. Bruckner Publishing. ISBN 978-80-904661-8-0.
- Rumbaugh, James; Michael Blaha; William Premerlani; Frederick Eddy; William Lorensen (1991). Object-Oriented Modeling and Design. Prentice Hall. ISBN 978-0-13-629841-0.
- Schach, Stephen (2006). Object-Oriented and Classical Software Engineering, Seventh Edition. McGraw-Hill. ISBN 978-0-07-319126-3.
- Schreiner, Axel-Tobias (1993). Object oriented programming with ANSI-C. Hanser. hdl:1850/8544. ISBN 978-3-446-17426-9.
- Taylor, David A. (1992). Object-Oriented Information Systems – Planning and Implementation. John Wiley & Sons. ISBN 978-0-471-54364-0.
- Weisfeld, Matt (2009). The Object-Oriented Thought Process, Third Edition. Addison-Wesley. ISBN 978-0-672-33016-2.
- West, David (2004). Object Thinking (Developer Reference). Microsoft Press. ISBN 978-0-7356-1965-4.