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]

  1. Musser, David R. & Stepanov, Alexander A.: Generic Programming (PDF) stepanovpapers.com. Viitattu 1.2.2017. (englanniksi)
  2. 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) 
  3. Dehnert, James C. & Stepanov, Alexander: Fundamentals of Generic Programming (PDF) stepanovpapers.com. Viitattu 2.2.2017. (englanniksi)

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by razib.in