Programlama paradigması
Paradigmalar

Ajan tabanlı (agent-oriented)
Bağlayıcı (concatenative)
Belirlenimci olmayan (nondeterministic)
Bildirimsel (declarative) (kontrast: Zorunlu (imperative))
Kısıtlı (constraint)
Fonksiyonel (functional)
Veri akışı (dataflow)
Hücre yönelimli (cell-oriented)
Reaktif (reactive)
Bileşen tabanlı
Akış tabanlı (flow-based)
Boru hattı (pipeline)
Dil yönelimli (language-oriented)
Etki alanı özgü (domain-specific)
Gramer yönelimli (grammar-oriented)
Lehçeleme (dialecting)
Kasıtlı (intentional)
Değer düzeyi (value-level) (kontrast: Fonksiyon düzeyi (function-level))
Eşzamanlı (concurrent)
Fonksiyon düzeyi (function-level) (kontrast: Değer düzeyi (value-level))
İfade yönelimli (expression-oriented)
Mantık (logic)
Kısıtlı mantık (constraint logic)
Tutsakedici mantık (abductive logic)
Tümevareabilir mantık (inductive logic)
Meta programlama (metaprogramming)
Otomatik (automatic)
Genel (generic)
Şablon (template)
Kural tabanlı (policy-based)
Yansıtıcı (reflective)
Öznitelik yönelimli (attribute oriented)
Olaya dayalı (event-driven)
Servis odaklı
Zamana dayalı (time-driven)
Özellik yönelimli (feature-oriented)
Paralel hesaplama (parallel computing)
İşlem yönelimli (process-oriented)
Semantik yönelimli (semantic-oriented)
veritabanılı (data-driven)
Yapısal (structured) (kontrast: Yapısal olmayan (non-structured))
Modüler (modular)
Nesne yönelimli (object-oriented)
Otomata tabanlı (automata-based)
Kaygıların ayrımına (separation of concerns) göre:
Cephe yönelimli (aspect-oriented)
Konu yönelimli (subject-oriented)
Rol yönelimli (role-oriented)
Sınıf tabanlı (class-based)
Prototip tabanlı (prototype-based)
Özyinelemeli (recursive)
Yapısal olmayan (non-structured) (kontrast: Yapısal (structured))
Dizi (array) (kontrast: Sayıl (scalar))
Tekrarlamalı (iterative)
Zorunlu (imperative)
Yordamsal (procedural)
| g t Yazılım mühendisliği |
| --- | --- |
Alanlar: Gereksinim çözümlemesi • Yazılım tasarımı • Programlama • Biçimsel yöntemler • Yazılım testi • Yazılım sistemleri • Yazılım dağıtımı • Yazılım bakımı 
Kavramlar: Veri modelleme • Kurumsal mimari • Functional specification • Modelleme dili • Programlama paradigması • Yazılım  • Yazılım mimarisi • Yazılım geliştirme yöntembilimi • Yazılım geliştirme süreci • Yazılımın niteliği • Yazılım kalite güvencesi • Yapısal analiz 
Yönelimler: Atik • Aspect-oriented • Nesne yönelimli • Ontoloji • Servis odaklı • SDLC
Modeller: Geliştirme modelleri: Atik • Yinelemeli model • RUP • Scrum • Spiral model •  Waterfall model • XP • V-Model  Diğer modeller:  CMMI • Veri modeli • İşlev modeli • IDEF • Bilgi modeli • Metamodeling • Nesne modeli • Görünüm modeli • UML 
Yazılım mühendisleri: Victor Basili • Dennis Ritchie • Kent Beck • Peter Chen • Grady Booch • Fred Brooks • Barry Boehm • Bjarne Stroustrup • Ward Cunningham • Ole-Johan Dahl • Tom DeMarco • Edsger Dijkstra • Martin Fowler • C. A. R. Hoare • Watts Humphrey • Michael A. Jackson • Ivar Jacobson • Craig Larman • James Martin • Bertrand Meyer • David Parnas • Winston W. Royce • James Rumbaugh • Danese Cooper • Niklaus Wirth • Edward Yourdon
İlgili alanlar: Bilgisayar bilimi • Bilgisayar mühendisliği • İşletme mühendisliği • Geçmiş • Matematik • Proje yönetimi • Risk yönetimi • Sistem mühendisliği
| g t Bilgisayar biliminin alt dalları |
| --- | --- | --- |
| Matematiksel temeller | Matematiksel mantık ·  Kümeler kuramı ·  Sayı teorisi ·  Çizge teorisi ·  Tip teorisi ·  Kategori teorisi ·  Sayısal çözümleme ·  Bilgi teorisi ·  Kombinatorik ·  Boole cebiri |  |
| Hesaplama teorisi | Otomat teorisi ·  Hesaplanabilirlik teorisi ·  Hesaplamalı karmaşıklık teorisi ·  Kuantum hesaplama teorisi |  |
| Algoritmalar ve veri yapıları | Algoritma çözümlemesi ·  Algoritma tasarımı ·  Hesaplamalı geometri |  |
| Programlama dilleri ve derleyiciler | Ayrıştırıcılar ·  Yorumlayıcılar ·  Yordamsal programlama ·  Nesne yönelimli programlama ·  Fonksiyonel programlama ·  Mantık programlama ·  Programlama paradigmaları |  |
| Eşzamanlı, paralel ve dağıtık sistemler | Çoklu işleme ·  Dağıtımlı hesaplama ·  Eşzamanlılık denetimi |  |
| Yazılım mühendisliği | Gereksinim çözümleme ·  Yazılım tasarımı ·  Bilgisayar programlama ·  Biçimsel yöntemler ·  Yazılım testi ·  Yazılım geliştirme süreci |  |
| Sistem mimarisi | Bilgisayar mimarisi ·  Bilgisayar organizasyonu ·  İşletim sistemi |  |
| Telekomünikasyon ve ağ oluşturma | Bilgisayar müziği ·  Yönlendirme ·  Örgü topolojisi ·  Kriptografi |  |
| Veritabanları | Veritabanı yönetim sistemleri ·  İlişkisel veritabanı ·  SQL ·  İşlem yürütme ·  Veritabanı indeksleme ·  Veri madenciliği ·  Metadata (Üst veri) ·  Ana veri (Master data) |  |
| Yapay zekâ | Otomatikleştirilmiş muhakeme ·  Bilgisayarlı dilbilim ·  Bilgisayarlı görü ·  Evrimsel hesaplama ·  Uzman sistemler ·  Makine öğrenimi ·  Doğal dil işleme ·  Robotik |  |
| Bilgisayar grafikleri | Görselleştirme ·  Bilgisayar animasyonu ·  Görüntü işleme |  |
| İnsan-bilgisayar etkileşimi | Bilgisayar erişilebilirliği ·  Kullanıcı arayüzleri ·  Giyilebilir hesaplama ·  Yaygın bilişim ·  Sanal gerçeklik |  |
| Bilimsel hesaplama | Yapay yaşam ·  Biyoenformatik ·  Bilişsel bilim ·  Bilgisayarlı kimya ·  Hesaplamalı nörobilim ·  Hesaplamalı fizik ·  Sayısal algoritmalar ·  Sembolik matematik |  |
Bilgisayar bilimi, ACM Hesaplama ve Sınıflandırma Sistemi'ne göre farklı konu ve alanlara ayrılabilir.
| --- | --- |
Otorite kontrolü :  GND: 4308224-5 
göre çeşitli programlama paradigmalarına genel bakış