Προγραμματισμός
From Wikipedia, the free encyclopedia
Προγραμματισμός υπολογιστών είναι η διαδικασία εκτέλεσης ενός συγκεκριμένου υπολογισμού (ή γενικότερα, η επίτευξη ενός συγκεκριμένου υπολογιστικού αποτελέσματος), συνήθως με το σχεδιασμό/κατασκευή ενός εκτελέσιμου προγράμματος υπολογιστή . Ο προγραμματισμός περιλαμβάνει εργασίες όπως ανάλυση, δημιουργία αλγορίθμων, δημιουργία προφίλ για την ακρίβεια και κατανάλωση πόρων των αλγορίθμων και την υλοποίηση αλγορίθμων (συνήθως σε μια επιλεγμένη γλώσσα προγραμματισμού, κοινώς λεγόμενη ως κωδικοποίηση ).[1][2] Ο πηγαίος κώδικας ενός προγράμματος είναι γραμμένος σε μία ή περισσότερες γλώσσες που είναι κατανοητές από τους προγραμματιστές, και όχι σε κώδικα μηχανής, ο οποίος εκτελείται απευθείας από την κεντρική μονάδα επεξεργασίας . Ο σκοπός του προγραμματισμού είναι να βρει μια ακολουθία εντολών που θα αυτοματοποιήσει την εκτέλεση μιας εργασίας (η οποία μπορεί να είναι τόσο περίπλοκη όσο ένα λειτουργικό σύστημα ) σε έναν υπολογιστή, συχνά με σκοπό την επίλυση ενός δεδομένου προβλήματος. Επομένως, ο ικανός προγραμματισμός απαιτεί συνήθως εξειδίκευση σε πολλά διαφορετικά θέματα, συμπεριλαμβανομένου της γνώσης στον τομέα εφαρμογής, εξειδικευμένων αλγορίθμων και τυπικής λογικής .
Οι εργασίες που συνοδεύουν και σχετίζονται με τον προγραμματισμό περιλαμβάνουν ελέγχους,εντοπισμό σφαλμάτων, τη συντήρηση του πηγαίου κώδικα, την υλοποίηση συστημάτων κατασκευής και τη διαχείριση παραγόμενων τεχνουργημάτων, όπως ο κώδικας μηχανής προγραμμάτων υπολογιστών. Αυτά συνήθως θεωρούνται τμήμα της διαδικασίας προγραμματισμού, αλλά συχνά ο όρος ανάπτυξη λογισμικού χρησιμοποιείται για αυτή τη μεγαλύτερη διαδικασία, ενώ οι όροι προγραμματισμός, υλοποίηση ή κωδικοποίηση να προορίζονται για την πραγματική εγγραφή κώδικα. Η μηχανική λογισμικού συνδυάζει τεχνικές μηχανικής με πρακτικές ανάπτυξης λογισμικού . Η αντίστροφη μηχανική είναι μια σχετική διαδικασία που χρησιμοποιείται για την κατανόηση και την εκ νέου δημιουργία/εφαρμογή από σχεδιαστές, αναλυτές και προγραμματιστές.[3]