Geneerinen ohjelmointi
Ohjelmointiparadigmat |
Deklaratiivinen ohjelmointi |
Epärakenteellinen ohjelmointi |
Funktionaalinen ohjelmointi |
Geneerinen ohjelmointi |
Imperatiivinen ohjelmointi |
Logiikkapohjainen ohjelmointi |
Olio-ohjelmointi
|
Proseduraalinen ohjelmointi |
Rakenteinen ohjelmointi |
Reaktiivinen ohjelmointi |
Rinnakkaisohjelmointi |
Geneerinen ohjelmointi on ohjelmointimenetelmä, jossa algoritmit kirjoitetaan metatyypeillä tai varsinainen tietotyyppi määritellään myöhemmin.
Keskeinen käsite on geneerisessä ohjelmoinnissa on abstraktointi:[1]
- tietotyypit
- algoritmit
- rakenteet
- esitystavat
Geneerisessä ohjelmoinnissa termillä konsepti (engl. concept) tarkoitetaan joukkoa abrastraktioita (tyypillisesti tyyppijärjestelmän tyyppejä).[2]
Menetelmä mahdollistaa algoritmien ja funktioiden käyttämisen uudelleen kirjoittamatta ohjelmakoodia eri tietotyypeille erikseen.
Esimerkki menetelmän käytöstä on C++ ohjelmointikielen template-mallit ja tarkemmin sen standardimallikirjasto.[3]
Lähteet
- ↑ Musser, David R. & Stepanov, Alexander A.: Generic Programming (PDF) stepanovpapers.com. Viitattu 1.2.2017. (englanniksi)
- ↑ Jeremiah Willcock & Jaakko Järvi & Andrew Lumsdaine & David Musser: A Formalization of Concepts for Generic Programming (PDF) faculty.cs.tamu.edu. Arkistoitu 9.8.2017. Viitattu 25.2.2020. (englanniksi)
- ↑ Dehnert, James C. & Stepanov, Alexander: Fundamentals of Generic Programming (PDF) stepanovpapers.com. Viitattu 2.2.2017. (englanniksi)
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.