Πύλη:Προγραμματισμός

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Μετάβαση σε: πλοήγηση, αναζήτηση


π • ε Πύλη:Προγραμματισμός
Source code in C.png

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

π • ε Προσωπικότητες
KnuthAtOpenContentAlliance.jpg

Ο Ντόναλντ Έρβιν Κνουθ (Donald Ervin Knuth, γεννήθηκε 10 Ιανουαρίου 1938) είναι διεθνώς αναγνωρισμένος επιστήμονας πληροφορικής και ομότιμος καθηγητής της «Τέχνης του Προγραμματισμού Υπολογιστών» στο Πανεπιστήμιο Στάνφορντ.

Συγγραφέας του σημαντικού πολύτομου έργου «Η Τέχνη του Προγραμματισμού Υπολογιστών» (αγγλ.: The Art of Computer Programming) ο Κνουθ έχει χαρακτηριστεί ο πατέρας της ανάλυσης αλγορίθμων, συμβάλλοντας στην ανάπτυξη και στη συστηματοποίηση μαθηματικών τεχνικών για την εις βάθος ανάλυση της υπολογιστικής πολυπλοκότητας των αλγορίθμων.

Εκτός από την ουσιαστική συνεισφορά του σε αρκετούς κλάδους της θεωρητικής πληροφορικής, ο Κνουθ είναι ο κύριος δημιουργός του διάσημου συστήματος στοιχειοθεσίας μέσω υπολογιστή TeX, της σχετιζόμενης γλώσσας ορισμού γραμματοσειρών και συστήματος σχεδίασης METAFONT και της οικογένειας γραμματοσειρών Computer Modern.

Πολυγραφότατος συγγραφέας, ο Κνουθ δημιούργησε τα συστήματα προγραμματισμού υπολογιστών WEB/CWEB, τα οποία είναι σχεδιασμένα για να ενθαρρύνουν και να διευκολύνουν τον «λόγιο προγραμματισμό» (literate programming). Έχει σχεδιάσει επίσης την αρχιτεκτονική συνόλου εντολών MMIX. (περισσότερα...)

π • ε Επιλεγμένο λήμμα

Η Ruby είναι μια δυναμική, ανακλαστική, αντικειμενοστρεφής γλώσσα προγραμματισμού γενικής χρήσης που συνδυάζει μια σύνταξη επηρεασμένη από την Perl με χαρακτηριστικά από τη Smalltalk. Η Ruby προήλθε από την Ιαπωνία στα μέσα της δεκαετίας του 1990 και αρχικά σχεδιάστηκε και αναπτύχθηκε από τον Yukihiro "Matz" Matsumoto. Βασικές της επιρροές είναι η Perl, η Smalltalk, η Eiffel και η Lisp.

Η Ruby υποστηρίζει πολλαπλά παραδείγματα προγραμματισμού όπως ο συναρτησιακός προγραμματισμός, ο αντικειμενοστρεφής προγραμματισμός, ο προστακτικός προγραμματισμός και ο ανακλαστικός (reflective) προγραμματισμός. Έχει σύστημα δυναμικών τύπων και αυτόματη διαχείριση μνήμης, επομένως μοιάζει σε κάποια χαρακτηριστικά της με την Python, την Perl, τη Lisp, τη Dylan, την Pike και τη CLU.

Η πρότυπη υλοποίηση 1.8.7 της Ruby είναι γραμμένη σε C, σαν μια διερμηνευόμενη γλώσσα ενός περάσματος. Προς το παρόν δεν υπάρχει κάποιο επίσημο πρότυπο αναφοράς για τη γλώσσα Ruby, επομένως η αρχική υλοποίηση θεωρείται το ντε φάκτο σημείο αναφοράς. Υπάρχουν αρκετές (ολοκληρωμένες ή σε ανάπτυξη) εναλλακτικές υλοποιήσεις της γλώσσας, συμπεριλαμβανομένων των YARV, JRuby, Rubinius, IronRuby, MacRuby και HotRuby, κάθε μια από τις οποίες και έχει διαφορετική προσέγγιση, με τις IronRuby, JRuby και MacRuby να προσφέρουν just-in-time compilation και τη MacRuby να προσφέρει επιπλέον ahead-of-time compilation. Ο κώδικας της επίσημης έκδοσης 1.9 χρησιμοποιεί τη YARV, όπως και αυτός της έκδοσης 2.0 (σε ανάπτυξη), η οποία και θα αντικαταστήσει την πιο αργή Ruby MRI. (περισσότερα...)

π • ε Επιλεγμένη εικόνα


Emacs-screenshot.png
Screenshot του GNU Emacs, ενός από τα
δημοφιλέστερα εργαλεία σύνταξης πηγαίου κώδικα
π • ε Σχετικές πύλες
π • ε Κατηγορίες
π • ε Τι μπορείτε να κάνετε
  • Να δημιουργήσετε ένα νέο λήμμα.
  • Να προσθέσετε μια καινούργια εικόνα.
  • Να βελτιώσετε ή να επεκτείνετε ένα υπάρχον λήμμα.
π • ε Άλλα εγχειρήματα
π • ε Άλλες Πύλες

Αγγλία · Αεροπορία · Αίγυπτος · Αμερική · Αρχαιολογία · Αρχαιότητα · Ασία · Αστρονομία · Αφρική · Βιογραφίες · Βιολογία · Βρετάνη · Γαλλία · Γερμανία · Γεωγραφία · Γλώσσα · Διάστημα · Ελλάδα · Ευρωπαϊκή Ένωση · Ζωγραφική · Ζωολογία ·Ηνωμένες Πολιτείες · Θέατρο · Θρησκεία · Ιαπωνία · Ισπανία · Ιστορία · Ιταλία · Καλαθοσφαίριση · Κινηματογράφος · Κρήτη · Κύπρος · ΛΟΑΤ · Λογοτεχνία · Μεσαίωνας · Μουσική · Μυθολογία · Οικονομία · Ορθοδοξία · Πάπες · Πεντέλη · Ποδόσφαιρο · Πόλεμος · Προτεσταντισμός · Ρωσία · Σιδηρόδρομος · Τέχνη · Τεχνολογία · Υπολογιστές · Φιλελευθερισμός · Φυσική · Φωτογραφία · Χημεία · Χώρα των Βάσκων · Ωκεανία