31.12.2014 Views

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!