Κατηγορίες

Ρολόι

Σκακιστική άσκηση

Μιχάλης Δερτούζος

Μιχάλης Δερτούζος, η Google αφιερώνει το doodle στον Έλληνα που ήταν πίσω από το διαδίκτυο

Ήταν διακεκριμένος καθηγητής και διευθυντής του Εργαστηρίου Επιστήμης Υπολογιστών (LCS) του Ινστιτούτου Τεχνολογίας της Μασσαχουσέτης (MIT).

O Μιχάλης Δερτούζος προέβλεψε από πολύ νωρίς την παγκόσμια επέκταση της χρήσης ηλεκτρονικών υπολογιστών και μαζί με τον επίσης ερευνητή του ΜΙΤ, Νίκολας Νεγρεπόντε, υπήρξε από τους πρωτοπόρους σε πολλούς τομείς της σύγχρονης τεχνολογίας, ανάμεσα στους οποίους και η δημιουργία του διαδικτύου.

Αυτό που αποκαλείται σήμερα Web 2.0 και περιλαμβάνει την εξάπλωση των μέσων κοινωνικής δικτύωσης είναι η πραγματική συνεισφορά του Δερτούζου στο μέλλον της ανθρωπότητας, αν και οι ψηφιακές «προφητείες» του δεν περιορίζονται εδώ.

Ήδη από την εποχή που κάτω από τη μαεστρική μπαγκέτα του γεννιόταν ο Παγκόσμιος Ιστός, ο έλληνας καθηγητής ήταν πάντα δυο βήματα παρακάτω, συλλογιζόμενος το επόμενο βήμα της ανάπτυξης του Διαδικτύου, τον σημασιολογικό ιστό και την έξυπνη αναζήτηση. Ακόμα και το Web 3.0 πατά γερά πάνω στην παρακαταθήκη του μεγάλου Έλληνα.

Το Web 1.0 ένωσε υπολογιστές και αρχεία κάτω από τη διεύθυνση του Δερτούζου. Το Web 2.0 ένωσε ανθρώπους και πλέον οδεύουμε σταθερά για το Web 3.0, την πραγμάτωση του μεγάλου οράματος του Δερτούζου, ως μια παγκόσμια βάση δεδομένων της ανθρώπινης γνώσης στο πλαίσιο των εγκυκλοπαιδιστών Διαφωτιστών.

Ρίτσαρντ Στόλλμαν

Ο Ρίτσαρντ Στόλλμαν (Richard Matthew Stallman, 16 Μαρτίου 1953) είναι ο ιδρυτής του κινήματος ελεύθερου λογισμικού, του εγχειρήματος GNU, του Ιδρύματος Ελεύθερου Λογισμικού (Free Software Foundation, FSF), και της Ένωσης για την Ελευθερία του Προγραμματισμού (League for Programming Freedom, LPF). Εφηύρε την έννοια του copyleft για να προστατεύσει τα ιδανικά αυτού του κινήματος, και διαφύλαξε αυτή την έννοια στην ευρέως χρησιμοποιούμενη GPL (General Public License) για το λογισμικό. Χρησιμοποιεί το username RMS,

Από τα μέσα της δεκαετίας του ’90, ο Στόλλμαν ασχολείται με την προώθηση του ελεύθερου λογισμικού και έχει πάρει θέση κατά των ευρεσιτεχνιών λογισμικού και της επέκτασης του νόμου για τα πνευματικά δικαιώματα στο λογισμικό. Συνεχίζει να ασχολείται με τον προγραμματισμό επάνω στο GNU Emacs. Η πηγή εσόδων του είναι η πληρωμή από τις μισές διαλέξεις στις οποίες καλείται να μιλήσει.

Πυρήνας Linux

Ο πυρήνας Linux είναι ένας πυρήνας λειτουργικού συστήματος που χρησιμοποιείται από την οικογένεια Unix-οειδών λειτουργικών συστημάτων της οικογένειας Linux.[5] Θεωρείται ως ένα από τα πιο χαρακτηριστικά παραδείγματα ελεύθερου λογισμικού.[6]

Ο πυρήνας Linux διανέμεται υπό την Γενική Άδεια Δημόσιας Χρήσης GNU έκδοση 2[4] και ορισμένων άλλων αδειών κλειστού κώδικα, για μερικά προγράμματα οδήγησης. Αναπτύσσεται από προγραμματιστές παγκοσμίως, ο συντονισμός των οποίων γίνεται με καθημερινές συζητήσεις στην αντίστοιχη ταχυδρομική λίστα (Linux kernel mailing list – LKML).

Ο πυρήνας Linux δημιουργήθηκε αρχικά από τον Φινλανδό φοιτητή πληροφορικής Λίνους Τόρβαλντς το 1991.[7] Το Linux από την αρχή της δημιουργίας του συγκέντρωσε προγραμματιστές και χρήστες οι οποίο προσάρμοσαν κώδικα από άλλα έργα ελεύθερου λογισμικούγια χρήση με το καινούριο λειτουργικό σύστημα.[8] Ο πυρήνας έχει συγκεντρώσει συνεισφορές από χιλιάδες προγραμματιστές,[9] και πάνω σε αυτόν βασίζονται πολλές διανομές Linux.

Slackware

To Slackware είναι μία διανομή Linux η οποία δημιουργήθηκε και συντηρείται από τον Patrick Volkerding. Ήταν μία από τις πρώτες διανομές που δημιουργήθηκαν και αυτή την στιγμή είναι η παλαιότερη που βρίσκεται ακόμα σε ανάπτυξη.

Η διανομή πρωτοεμφανίστηκε στις 16 Ιουλίου του 1993 ως μια παραλλαγή της δημοφιλούς τότε SLS. Από τότε ακολούθησαν διάφορες μικρές ή μικρότερες εκδόσεις έως το 1999, οπότε και αριθμός έκδοσης άλλαξε από 4 σε 7 για λόγους μάρκετινγκ. Από τότε διανέμεται νέα έκδοση περίπου κάθε 9-12 μήνες, με αποτέλεσμα αυτή την στιγμή να βρισκόμαστε στην έκδοση 14.1. Απο την έκδοση 13.0 και μετά το Slackware υποστηρίζει και την αρχιτεκτονικη x86_64.

Debian

Το Debian, αποτέλεσμα του Debian Project, είναι μια δημοφιλής διανομή Linux, ελεύθερο λογισμικό που αναπτύσσεται μέσω της συνεργασίας εθελοντών από όλο τον κόσμο. Βασίζεται στον πυρήνα linux και στην ομάδα βασικών εργαλείων του εγχειρήματος GNU.

Το Debian είναι γνωστό για την αφοσίωσή του στη φιλοσοφία του Unix και του ελεύθερου λογισμικού. Είναι επίσης γνωστό για το πλήθος επιλογών και δυνατοτήτων που προσφέρει: Η τρέχουσα έκδοση περιλαμβάνει πάνω από 29.000 πακέτα λογισμικούγια δώδεκα αρχιτεκτονικές υπολογιστών που το φάσμα τους κυμαίνεται από αρχιτεκτονική ARM, που διαθέτουν συνήθως τα ενσωματωμένα συστήματα και αρχιτεκτονική κεντρικού υπολογιστή IBM s390 μέχρι τις πιο κοινές αρχιτεκτονικές x86 και PowerPC που υπάρχουν στους σύγχρονους προσωπικούς υπολογιστές.

Το Debian είναι επίσης πολύ γνωστό για το σύστημα διαχείρισης πακέτων του και για το APT (Advanced Packaging Tool, προηγμένο εργαλείο πακέτων) που διαθέτει· συγκεκριμένα, για τις αυστηρές πολιτικές που υιοθετεί ως προς την ποιότητα των πακέτων και των εκδόσεων του και την ανοιχτή διαδικασία ανάπτυξης και ελέγχου που υιοθετεί. Αυτές οι πρακτικές κάνουν πιο εύκολες τις αναβαθμίσεις και την εγκατάσταση ή αφαίρεση πακέτων. Το Debian υποστηρίζεται από δωρεές που γίνονται μέσω οργανισμών που προωθούν το ελεύθερο λογισμικό. Το Debian δεν υποστηρίζεται από κάποια εταιρία, αλλά από το Debian Project και τον οργανισμό Software in the Public Interest.

Διερμηνευτής

Στην πληροφορική διερμηνέας ή διερμηνευτής (interpreter) συνήθως σημαίνει ένα πρόγραμμα που εκτελεί ή ερμηνεύει εντολές σε κάποια γλώσσα προγραμματισμού. Η διερμήνευση και η μεταγλώττιση είναι τα δύο βασικά μέσα με τα οποία υλοποιούνται οι γλώσσες προγραμματισμού, αν και δεν αποτελούν εντελώς διακριτές κατηγορίες, καθώς οι λειτουργίες τους επικαλύπτονται σε κάποιον βαθμό. Διερμηνέας είναι ένα πρόγραμμα που είτε:

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

Η Perl, η Python, η MATLAB, και η Ruby είναι παραδείγματα γλωσσών που μεταφράζουν τον κώδικα σε αποδοτική μορφή, στο νούμερο 2 παραπάνω, ενώ η UCSD Pascal και η εικονική μηχανή της Java ανήκουν στο νούμερο 3 παραπάνω: τα προγράμματα Java μεταγλωττίζονται και αποθηκεύονται ως κώδικας bytecode, που στη συνέχεια συνδέεται κατά την ώρα της εκτέλεσης και εκτελείται από ένα διερμηνέα (εικονική μηχανή). Μερικά συστήματα όπως η Smalltalk συνδυάζουν τη δεύτερη και τρίτη κατηγορία.

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

C++

Η C++ (C Plus Plus, ελληνική προφ. Σι Πλας Πλας, φωνητική [siː plʌs plʌs]) είναι μια γενικού σκοπού γλώσσα προγραμματισμούΗ/Υ. Θεωρείται μέσου επιπέδου γλώσσα, καθώς περιλαμβάνει έναν συνδυασμό χαρακτηριστικών από γλώσσες υψηλού και χαμηλού επιπέδου. Είναι μια μεταγλωττιζόμενη γλώσσα πολλαπλών παραδειγμάτων, με τύπους. Υποστηρίζει δομημένο, αντικειμενοστρεφή και γενικό προγραμματισμό.

Η γλώσσα αναπτύχθηκε από τον Μπιάρνε Στρούστρουπ το 1979 στα εργαστήρια Bell της AT&T, ως βελτίωση της ήδη υπάρχουσας γλώσσας προγραμματισμού C, και αρχικά ονομάστηκε «C with Classes», δηλαδή C με Κλάσεις. Μετονομάστηκε σε C++ το 1983. Οι βελτιώσεις ξεκίνησαν με την προσθήκη κλάσεων, και ακολούθησαν, μεταξύ άλλων, εικονικές συναρτήσεις, υπερφόρτωση τελεστών, πολλαπλή κληρονομικότητα, πρότυπα κ.α.

Η γλώσσα ορίστηκε παγκοσμίως, το 1998, με το πρότυπο ISO/IEC 14882:1998. Η τρέχουσα έκδοση αυτού του προτύπου είναι αυτή του 2003, η ISO/IEC 14882:2003. Μια καινούρια έκδοση είναι υπό ανάπτυξη, γνωστή ανεπίσημα με την ονομασία C++0x.

Ruby

Η 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.

Γλώσσα προγραμματισμού

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

Οι γλώσσες προγραμματισμού χρησιμοποιούνται για να διευκολύνουν την οργάνωση και διαχείριση πληροφοριών, αλλά και για την ακριβή διατύπωση αλγορίθμων. Ορισμένοι ειδικοί χρησιμοποιούν τον όρο γλώσσα προγραμματισμού μόνο για τυπικές γλώσσες που μπορούν να εκφράσουν όλους τους πιθανούς αλγορίθμους. Μη-υπολογιστικές γλώσσες όπως η HTML ή τυπικές γραμματικές όπως η BNF δεν λέγονται συνήθως γλώσσες προγραμματισμού.

Υπάρχουν χιλιάδες διαφορετικές γλώσσες προγραμματισμού, και κάθε χρόνο δημιουργούνται περισσότερες.

Μεταγλωττιστής

Μεταγλωττιστής ή μεταφραστής (compiler) ονομάζεται ένα πρόγραμμα υπολογιστή που διαβάζει κώδικα γραμμένο σε μια γλώσσα προγραμματισμού (την πηγαία γλώσσα) και τον μεταφράζει σε ισοδύναμο κώδικα σε μια άλλη γλώσσα προγραμματισμού (τη γλώσσα στόχο). Το κείμενο της εισόδου ονομάζεται πηγαίος κώδικας (source code), ενώ η έξοδος του προγράμματος, η οποία συχνά έχει δυαδική μορφή, αντικειμενικός κώδικας (object code).

Ο όρος «μεταγλωττιστής» χρησιμοποιείται κυρίως για προγράμματα που μεταφράζουν μια γλώσσα προγραμματισμού υψηλού επιπέδου σε μια γλώσσα χαμηλότερου επιπέδου (όπως η συμβολική γλώσσα ή η γλώσσα μηχανής). Αν το μεταγλωττισμένο πρόγραμμα πρόκειται να εκτελεστεί σε έναν υπολογιστή που έχει διαφορετικό επεξεργαστή ή λειτουργικό σύστημα σε σχέση με την πλατφόρμα που εκτελείται ο μεταγλωττιστής, ο τελευταίος τότε ονομάζεται cross-compiler. Ένα πρόγραμμα που μεταφράζει από μια γλώσσα χαμηλού επιπέδου σε μια υψηλότερου επιπέδου ονομάζεται decompiler. Ένα πρόγραμμα που μεταφράζει από μια γλώσσα υψηλού επιπέδου σε μια άλλη, επίσης υψηλού επιπέδου, ονομάζεται συνήθως γλωσσικός μεταφραστής, μεταφραστής από πηγαίο κώδικα σε πηγαίο κώδικα (source to source translator) ή μετατροπέας γλωσσών. Ένα πρόγραμμα που μεταφράζει τη μορφή εκφράσεων σε άλλη μορφή, διατηρώντας την ίδια γλώσσα, ονομάζεται language rewriter.

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

Εισαγωγή στη γλώσσα προγραμματισμού Python

Η Python είναι μια υψηλού επιπέδου γλώσσα προγραμματισμού[1][2] η οποία δημιουργήθηκε από τον Ολλανδό Γκίντο βαν Ρόσσουμ (Guido van Rossum) το 1990. Ο κύριος στόχος της είναι η αναγνωσιμότητα του κώδικά της και η ευκολία χρήσης της και το συντακτικό της επιτρέπει στους προγραμματιστές να εκφράσουν έννοιες σε λιγότερες γραμμές κώδικα απ’ότι θα ήταν δυνατόν σε γλώσσες όπως η C++ ή η Java.[3][4]Διακρίνεται λόγω του ότι έχει πολλές βιβλιοθήκες που διευκολύνουν ιδιαίτερα αρκετές συνηθισμένες εργασίες και για την ταχύτητα εκμάθησης της.

Οι διερμηνευτές της Python είναι διαθέσιμοι για εγκατάσταση σε πολλά λειτουργικά συστήματα, επιτρέποντας στην Python την εκτέλεση κώδικα σε ευρεία γκάμα συστημάτων. Χρησιμοποιώντας εργαλεία τρίτων, όπως το Py2exe ή το Pyinstaller,[5] ο κώδικας της Python μπορεί να πακεταριστεί σε αυτόνομα εκτελέσιμα προγράμματα για μερικά από τα πιο δημοφιλή λειτουργικά συστήματα, επιτρέποντας τη διανομή του βασισμένου σε Python λογισμικού για χρήση σε αυτά τα περιβάλλοντα χωρίς να απαιτείται εγκατάσταση του διερμηνευτή της Python.

Η Python αναπτύσσεται ως ανοιχτό λογισμικό (open source) και η διαχείρισή της γίνεται από τον μη κερδοσκοπικό οργανισμό Python Software Foundation. Ο κώδικας διανέμεται με την άδεια Python Software Foundation License η οποία είναι συμβατή με την GPL. Το όνομα της γλώσσας προέρχεται από την ομάδα άγγλων κωμικών Μόντυ Πάιθον.

 

Λίγα λόγια για το Linux

Το Linux (Λίνουξ) ή GNU/Linux (Γκνού/Λίνουξ), είναι ένα λειτουργικό σύστημα που αποτελείται από ελεύθερο λογισμικό.

Η χρήση του είναι παρόμοια με αυτή του Unix, αλλά όλος ο πηγαίος κώδικας του έχει γραφτεί από την αρχή ως ελεύθερο λογισμικό υπό την ελεύθερη άδεια χρήσης GNU General Public License.

 

https://blogs.sch.gr/armados/files/2018/11/Linux.doc

 

Το InSight της NASA πάτησε στον Άρη και έγραψε ιστορία

Μετά από ένα διαπλανητικό ταξίδι επτά μηνών, το InSight προσεδαφίστηκε επιτυχώς στον Άρη!

Το γεγονός επιβεβαιώθηκε από το κέντρο της NASA στην Πασαντίνα και οι εργαζόμενοί της ξέσπασαν σε πανηγυρισμούς.

Πρόκειται για την πρώτη προσεδάφιση της NASA από το 2012 (Curiosity).

Το InSight έστειλε μάλιστα την πρώτη του φωτογραφία από την επιφάνεια του Κόκκινου Πλανήτη.

Σκοπός

Σκοπός του επιστημονικού διαστημικού σκάφους είναι:

  • να μελετήσει το εσωτερικό και τις δονήσεις του Άρη
  • να μελετήσει τις δονήσεις του Άρη

 

Πηγή άρθρου:  https://www.cnn.gr/reportaz/video/10288/to-insight-tis-nasa-patise-ston-ari-kai-egrapse-istoria

Top
 
Yπενθυμίζουμε ότι η μηδενική χρέωση μέσω κινητής τηλεφωνίας ισχύει μόνο για τον παρόντα ιστότοπο και για τους ιστότοπους που αναφέρονται στο δελτίο τύπου του Υπουργείου Παιδείας & Θρησκευμάτων.
Η προβολή περιεχομένου από άλλο ιστότοπο που έχει ενσωματωθεί στον παρόντα ιστότοπο (π.χ. video youtube) ή το άνοιγμα συνδέσμων που οδηγούν σε εξωτερικό περιεχόμενο δεν υπάγονται στη μηδενική χρέωση.
Μετάβαση σε γραμμή εργαλείων