Sobes.tech
Junior — Middle

Εξηγήστε τι σημαίνει η χρήση της δηλωτικής προσέγγισης στον προγραμματισμό και τα βασικά χαρακτηριστικά της.

sobes.tech AI

Απάντηση από AI

Η δηλωτική προσέγγιση στον προγραμματισμό σημαίνει ότι ο προγραμματιστής περιγράφει τι πρέπει να γίνει, και όχι πώς ακριβώς να γίνει. Σε αντίθεση με το επιβεβλημένο στυλ, όπου ο αλγόριθμος καθορίζεται βήμα προς βήμα, η δηλωτική προσέγγιση εστιάζει στην περιγραφή του επιθυμητού αποτελέσματος.

Βασικά χαρακτηριστικά:

  • Υψηλό επίπεδο αφαίρεσης — περιγράφεται ο στόχος, όχι η διαδικασία.
  • Ο κώδικας γίνεται πιο ευανάγνωστος και εύκολος στη συντήρηση.
  • Χρησιμοποιείται συχνά σε SQL, λειτουργικό προγραμματισμό, διαμορφώσεις (π.χ., Spring annotations).

Παράδειγμα σε Java με το Stream API:

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

Εδώ, περιγράφουμε δηλωτικά ότι θέλουμε να πάρουμε μια λίστα με ονόματα που ξεκινούν με "A", χωρίς να δείξουμε πώς ακριβώς γίνεται η φιλτράρισμα.