Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...
Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...
Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
7. Apibendrintas programavimas (generic<br />
programming)<br />
Programavimo stiliai<br />
Sk<strong>ir</strong>tingi programavimo stiliai akcentuoja sk<strong>ir</strong>tingas sąvokas:<br />
• struktūrinis (structured): struktūros <strong>ir</strong> funkcijos, manipuliuojančios jomis<br />
• objektais paremtas (object based): duomenys <strong>ir</strong> funkcijos drauge<br />
• objektiškai orientuotas (object oriented): paveld÷jimas <strong>ir</strong> polimorfizmas<br />
• apibendrintas (generic): tipas, o ne kintamasis, gali būti kito tipo parametras.<br />
Skaitytojas, matyt, gal÷tų išvardinti <strong>ir</strong> daugiau programavimo stilių, pvz., loginis<br />
programavimas (tipinis programavimo kalbos atstovas - PROLOG) bes<strong>ir</strong>iamiantis<br />
logine dedukcija, funkcinis programavimas, paremtas sąrašais <strong>ir</strong> rekursija, kur jau<br />
klasika tapusi programavimo kalba LISP (list programming) dar kartais vadinama<br />
d<strong>ir</strong>btinio intelekto asembleriu, <strong>ir</strong> t.t..<br />
Mūsų nagrin÷jamam apibendrintam programavimui palaikyti C++ kalba pateikia<br />
šablono (template) sąvoką. Susipažįstant su šablonais pagrindinis tikslas yra gauti<br />
pakankamai žinių, kad naudotis standartine C++ šablonų biblioteka (STL - Standard<br />
Tamplate Library).<br />
124