Τεχνικές προγραμματισμού 1

Παράλληλος προγραμματισμός (parallel programming). Επιτρέπει ταυτόχρονη εκτέλεση διαδικασιών από διαφορετικούς επεξεργαστές.     Προγραμματισμός οδηγούμενος από γεγονότα (event-driven programming). Αποτελεί περισσότερο τεχνική αρχιτεκτονικής ενός προγράμματος σχετικά με τη ροή του, παρά προγραμματιστικό υπόδειγμα. Η ροή του προγράμματος εξαρτάται από την ύπαρξη Γεγονότων (events), όπως είναι για παράδειγμα ένα μήνυμα ενός αισθητήρα ή μια ενέργεια του […]

Δηλωτικός προγραμματισμός

Ο Δηλωτικός προγραμματισμός (declarative programming paradigm) βασίζεται στην περιγραφή του σκοπού, τον οποίο ζητείται από το πρόγραμμα να επιτύχει. Στο γενικό αυτό υπόδειγμα ανήκουν διάφορες υποκατηγορίες προγραμματισμού, όπως είναι ο Συναρτησιακός και ο Λογικός. Ο Συναρτησιακός προγραμματισμός (functional programming) βασίζεται σε μαθηματικές συναρτήσεις, με γλώσσες όπως Lisp, Logo κ.ά. Στο Λογικό προγραμματισμό (logic programming), ένα […]

Προστακτικός προγραμματισμός / Δομημένος και μη προγραμματισμός

Ο Προστακτικός προγραμματισμός βασίζεται σε εντολές που υλοποιούν τα βήματα ενός αλγόριθμου, ενεργώντας σε μεταβλητές και αλλάζοντας την κατάστασή τους. Βρίσκεται πιο κοντά στη λογική λειτουργίας του υπολογιστή. Γλώσσες που ακολούθησαν το είδος αυτό είναι οι κλασικές γλώσσες προγραμματισμού, όπως Cobol, Fortran, Pascal, C κ.ά.   Κατά την αρχική περίοδο του προγραμματισμού, η διακλάδωση της […]

Μοντέλο του καταρράκτη / Μοντέλο σπείρας

Μοντέλο του καταρράκτη   Πρόκειται για το μοντέλο που υποδιαιρεί τη διαδικασία ανάπτυξης ενός συστήματος λογισμικού στις ακόλουθες φάσεις: • Ανάλυση απαιτήσεων. • Σχεδίαση. • Υλοποίηση. • Ολοκλήρωση. • Λειτουργία και συντήρηση Μοντέλο σπείρας Στο μοντέλο της σπείρας, η ανάπτυξη ακολουθεί μια εξελικτική διαδικασία με την επαναληπτική εκτέλεση ενός κύκλου φάσεων. Σε καθεμία φάση δημιουργείται […]

Περιγραφή με ψευδοκώδικα/διάγραμμα ροής

• Με φυσική γλώσσα, η οποία αποτελεί τον πιο απλό, ανεπεξέργαστο και αδόμητο τρόπο παρουσίασης ενός αλγόριθμου, που με απλά λόγια και ελεύθερες εκφράσεις, περιγράφουμε τα βήματά του. Ωστόσο, ο τρόπος αυτός έκφρασης ενέχει αυξημένη πιθανότητα λάθους ή ασάφειας. • Με διαγραμματικές τεχνικές (diagramming techniques), οι οποίες συνιστούν ένα γραφικό τρόπο παρουσίασης του αλγόριθμου. Από […]

Ανάλυση ενός προβλήματος σε απλούστερα υποπροβλήματα

Υπάρχουν διάφορες επιστημονικές μέθοδοι για την ανάλυση της δομής ενός προβλήματος και την εύρεση των τμημάτων (υποπροβλημάτων) που το αποτελούν. Οι μέθοδοι αυτές είναι γνωστές με τα ονόματα Αναλυτική (Από Πάνω προς τα Κάτω-Top Down), Συνθετική (Από Κάτω προς τα Πάνω-Bottom Up), και Μικτή (Mixed) μέθοδος. Στο κεφάλαιο αυτό θα γνωρίσουμε την Αναλυτική μέθοδο επίλυσης […]