Βίντεο: Η ΔΕΗ παρουσίασε ζημιές άνω των 205 εκατ. ευρώ το Α΄ τρίμηνο του 2019 2024
Όταν οι άνθρωποι μιλάνε για χάρτη και μειώνουν τα μεγάλα δεδομένα, το κάνουν ως λειτουργίες μέσα σε ένα λειτουργικό μοντέλο προγραμματισμού. Ο λειτουργικός προγραμματισμός είναι ένας από τους δύο τρόπους με τους οποίους οι προγραμματιστές λογισμικού δημιουργούν προγράμματα για την αντιμετώπιση επιχειρηματικών προβλημάτων. Το άλλο μοντέλο είναι ο διαδικαστικός προγραμματισμός. Ρίξτε μια γρήγορη ματιά για να κατανοήσετε τις διαφορές και να δείτε πότε είναι καλύτερο να χρησιμοποιήσετε το ένα ή το άλλο μοντέλο.
Τα διαδικαστικά προγράμματα είναι πολύ δομημένα και παρέχουν οδηγίες βήμα προς βήμα για το τι πρέπει να κάνουν με τα δεδομένα εισόδου. Η σειρά εκτέλεσης είναι σημαντική και τα δεδομένα εισόδου αλλάζουν καθώς προχωράει σε κάθε βήμα του προγράμματος. Παραδείγματα διαδικαστικών γλωσσών περιλαμβάνουν FORTRAN, COBOL, C και C ++.
Οι καλύτερες χρήσεις για τα διαδικαστικά προγράμματα είναι εκείνες όπου είναι εντάξει να αλλάξετε τις τιμές των δεδομένων εισόδου ή όπου πρέπει να συγκρίνετε τις υπολογισμένες τιμές σε ένα από τα βήματα για να καθορίσετε εάν πρέπει να συνεχίσετε την επεξεργασία ή να βγείτε από το πρόγραμμα και να παραδώσετε το αποτέλεσμα.
Αντίθετα, τα λειτουργικά προγράμματα δεν αλλάζουν τα δεδομένα εισόδου. Παρακολουθούν όλα τα δεδομένα για συγκεκριμένα μοτίβα και στη συνέχεια εφαρμόζουν κανόνες για να προσδιορίσουν τα σημαντικά στοιχεία και στη συνέχεια να τα συγκεντρώσουν σε καταλόγους. Η σειρά επεξεργασίας δεν είναι σημαντική επειδή κάθε λειτουργία είναι ανεξάρτητη από την άλλη. Παραδείγματα λειτουργικών γλωσσών περιλαμβάνουν LISP, Scheme, Prolog και R.
Τα λειτουργικά προγράμματα δεν αλλάζουν τα δεδομένα εισόδου και χρησιμοποιούνται συχνότερα όταν είναι απαραίτητο να δούμε ξανά και ξανά τα δεδομένα για διαφορετικά μοτίβα. Για παράδειγμα, θα μπορούσατε να δείτε μια λίστα με όλες τις κομητείες στις Ηνωμένες Πολιτείες που ψήφισαν Ρεπουμπλικανικό στις τελευταίες εκλογές και στη συνέχεια να περάσουν από τον κατάλογο για όλες τις δημοκρατικές κομητείες. Αυτό θα δημιουργήσει δύο ξεχωριστές λίστες εξόδου.