Sobes.tech
Junior — Middle

Objasnite šta znači korišćenje deklarativnog pristupa u programiranju i njegove ključne karakteristike.

sobes.tech АИ

Одговор од АИ

Deklarativni pristup u programiranju znači da programer opisuje šta treba uraditi, a ne kako tačno to uraditi. Za razliku od imperativnog stila, gde se algoritam navodi korak po korak, deklarativni fokusira na opis željenog rezultata.

Ključne osobine:

  • Visok nivo apstrakcije — opisuje se cilj, a ne proces.
  • Kod postaje čitljiviji i lakši za održavanje.
  • Često se koristi u SQL-u, funkcionalnom programiranju, konfiguracijama (npr. Spring anotacije).

Primer u Javi sa Stream API:

List<String> names = List.of("Anna", "Bob", "Charlie");
List<String> filtered = names.stream()
    .filter(name -> name.startsWith("A"))
    .collect(Collectors.toList());

Ovde opisujemo deklarativno da želimo da dobijemo listu imena koja počinju sa "A", bez preciziranja kako se ta filtracija tačno vrši.