Geneerinen ohjelmointi
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
[muokkaa | muokkaa wikitekstiä]- ↑ 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)