Σελίδα 1 από 1

Συζήτηση περί του συναρτησιακού προγραμματισμού

ΔημοσίευσηΔημοσιεύτηκε: 03 Φεβ 2015, 07:43
από mithanbabag
Ανοίγω αυτό το thread, για να γνωρίσουμε και να συζητήσουμε τα περί του συναρτησιακού προγραμματισμού.

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

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

Συζήτηση περί του συναρτησιακού προγραμματισμού

ΔημοσίευσηΔημοσιεύτηκε: 03 Φεβ 2015, 08:24
από abramis
προσωπικά δεν με πολυνοιάζει (προς το παρών) οι συναρτήσεις και προτιμώ να τα βάζω όλα σε μια main και να τελειώνω. για C μιλάω. κι αυτό γτ δεν είναι ο κώδικας μου κομμάτι κάποιου άλλου μεγαλύτερου κώδικα που ναι κοινός, δλδ δεν θα το δει και κανένας. είμαι της άποψης ότι ναι καλές οι συναρτήσεις και καλό το "διαίρει και κυρίευε"¨αλλά όταν τον κώδικα θα το δει και κάποιος άλλος, και θα πρέπει να δουλέψει πάνω σ' αυτόν. υπάρχει η άποψη ότι και για τον ίδιο είναι καλό να γράφεις με κάποιους κανόνες κώδικα κτλπ ώστε μετά από καιρό να μπορείς να βγάλει άκρη τι είχες κάνει ή να ναι πιο εύκολο να χρησιμοποιήσεις ένα αυτόνομο κομμάτι του κώδικα σου σε κάποιο άλλο πρόγραμμα που ενδεχομένως να χρειαστείς μια παρόμοια λειτουργικότητα. όλα φυσικά είναι σχετικά και εξαρτάται και απ' το μέγεθος του κώδικα δλδ δεν είναι ίδιο ένα πρόγραμμα 100 σειρών κώδικα με ένα 10000... όπως και να χει εγώ βρίσκω άσκοπο να ακολουθώ κανόνες όταν αυτοί με κάνουν πιο πολύπλοκη τη δουλειά μου χωρίς να συντρέχει εξωγενής λόγος.

Συζήτηση περί του συναρτησιακού προγραμματισμού

ΔημοσίευσηΔημοσιεύτηκε: 03 Φεβ 2015, 22:53
από Ilias95
@abramis
Άλλο ο συναρτησιακός προγραμματισμός και άλλο οι συναρτήσεις στις οποίες αναφέρεσαι εσύ.
Το functional programming είναι programming paradigm και δεν έχει σχέση με τον procedural προγραμματισμό ή τον object-oriented.

Spoiler: show
Επίσης οι συναρτήσεις δεν είναι μόνο για την οργάνωση του κώδικα, αλλά -κυρίως- για την αποφυγή επαναλήψεων.
Πες ότι θες στο μικρό σου πρόγραμμα των 10 γραμμών να βρεις τον ελάχιστο ακέραιο πέντε διαφορετικών πινάκων.
Τι θα κάνεις; Θα γράψεις τον ίδιο κώδικα 5 φορές;


Τι σχέση έχουν όμως αυτές οι αναρτήσεις στο συγκεκριμένο topic; :P

Συζήτηση περί του συναρτησιακού προγραμματισμού

ΔημοσίευσηΔημοσιεύτηκε: 04 Φεβ 2015, 03:14
από abramis
Ilias95 έγραψε:Τι σχέση έχουν όμως αυτές οι αναρτήσεις στο συγκεκριμένο topic; :P

χαχαχα ξέρω γω, δεν είδα τίτλο και την προηγούμενη σελίδα, το τελευταίο ποστ είδα και γραψα κι εγώ :P

Συζήτηση περί του συναρτησιακού προγραμματισμού

ΔημοσίευσηΔημοσιεύτηκε: 04 Φεβ 2015, 11:31
από ubuderix

Το θέμα μεταφέρθηκε στην κατάλληλη/σε καταλληλότερη ενότητα



!

Μήνυμα ενημέρωσης προς τον/την mithanbabag

Σε παρακαλούμε να διαβάσεις τις οδηγίες προς νεοεισερχόμενους προσεκτικά. Είναι σημαντική η προσάρτηση της υπογραφής με τα χαρακτηριστικά του υπολογιστή σου hardware id (πχ [10ec:8168]), έτσι ώστε να δίνονται συγκεκριμένες πληροφορίες όταν πρόκειται για επίλυση ενός προβλήματός σου. Οι αλλαγές μπορούν να γίνουν από τον πίνακα ελέγχου αλλά και με το αυτόματο script που θα το βρεις παρακάτω.
Αυτόματο script υπογραφής