diff --git a/PartA-Browsing.asciidoc b/PartA-Browsing.asciidoc index c88d5b1..5410dd0 100644 --- a/PartA-Browsing.asciidoc +++ b/PartA-Browsing.asciidoc @@ -11,7 +11,7 @@ την προβολή των ιστοσελίδων, για αυτό η εμφάνιση μιας ιστοσελίδας μπορεί να διαφέρει ανάλογα με τον browser. -Mερικοί απο τους πιο γνωστούς browsers είναι: +Mερικοί από τους πιο γνωστούς browsers είναι: * Mozilla Firefox * Chromium @@ -24,7 +24,7 @@ Mερικοί απο τους πιο γνωστούς browsers είναι: Mozilla Firefox +++++++++++++++ -Ο http://www.mozilla.org/el/firefox/new/[Firefox] (κάθως και το port +Ο http://www.mozilla.org/el/firefox/new/[Firefox] (καθώς και το port του για το Debian o http://wiki.debian.org/Iceweasel[Ιceweasel]) είναι ένας ελεύθερος και ανοικτού κώδικα φυλλομετρητής (browser) του παγκόσμιου ιστού. Προήλθε από το Application Suite της Mozilla και η ανάπτυξή του @@ -45,7 +45,7 @@ Gecko, η οποία εφαρμόζει τα περισσότερα από τα επιλογής της επιθυμητής μηχανής αναζήτησης. Περαιτέρω λειτουργίες ενεργοποιούνται μέσω πρόσθετων που αναπτύχθηκαν από τρίτους (https://addons.mozilla.org/el/firefox/[addons]). Τα πιο δημοφιλή από τα πρόσθετα είναι το NoScript που απενεργοποιεί την -JavaScript, ο ενσωματωμένος στην γραμμή κατάστασης αναπαραγωγέας πολυμέσων +JavaScript, ο ενσωματωμένος στην γραμμή κατάστασης media player FoxyTunes, το Adblock Plus που κάνει φραγή διαφημίσεων, το StumbleUpon, το DownThemAll και η γραμμή εργαλείων Web Developer. @@ -57,7 +57,7 @@ DownThemAll και η γραμμή εργαλείων Web Developer. Chromium ++++++++ -O http://www.chromium.org/[Chromium] είναι ο φυλλομετρητής ανοιχτού κώδικα απο +O http://www.chromium.org/[Chromium] είναι ο φυλλομετρητής ανοιχτού κώδικα από τον οποίον παίρνει τον πηγαίο του κώδικα ο Google Chrome. Οι κυριότερες προσθήκες στον δεύτερο είναι: το σήμα της Google, μηχανισμοί αυτόματης ενημέρωσης, παρακολούθηση χρήσης και ενσωματωμένος αναγνώστης pdf και flash @@ -65,20 +65,20 @@ player της Adobe. Ο Chromium χρησιμοποιεί την μηχανή δ Το Chromium Project παίρνει το όνομα του απο το στοιχείο χρώμιο, απο το οποίο φτιάχνεται το αντίστοιχο μέταλλο. Ένας απο τους κύριους στόχους του project -είναι ο Chrome να είναι ενας περιηγητής παραθύρων με καρτέλες ή μια διέξοδο +είναι ο Chrome να είναι ένας περιηγητής παραθύρων με καρτέλες ή μια διέξοδο προς το διαδίκτυο, αντί να είναι μια απλή εφαρμογή περιήγησης. Έχει σχεδιαστεί -ειδικά για να έχει ενα μινιμαλιστικό περιβάλλον αλληλεπίδρασης με τον χρήστη -ώστε, όπως δηλώνουν οι προγραμματιστές του, "η χρήση του να έιναι εύκολη, +ειδικά για να έχει ένα μινιμαλιστικό περιβάλλον αλληλεπίδρασης με τον χρήστη +ώστε, όπως δηλώνουν οι προγραμματιστές του, "η χρήση του να είναι εύκολη, διαισθητική και γρήγορη". Konqueror +++++++++ -O http://konqueror.kde.org/[Konqueror] είναι ενας περιηγητής ιστού και +O http://konqueror.kde.org/[Konqueror] είναι ένας περιηγητής ιστού και περιηγητής αρχείων που προσφέρει δυνατότητες ανάγνωσης αρχείων στον τοπικό δίσκο, σε απομακρυσμένους δίσκους (μέσω ftp) και αρχείων σε 'εικόνα' δίσκου -(disk image). Ειναι θεμελιώδες κομμάτι του περιβάλλοντως εργασίας KDE. O -Konqueror αναπτύσσεται απο εθελοντές και τρέχει στα περισσότερα λειτουργικά +(disk image). Είναι θεμελιώδες κομμάτι του περιβάλλοντος εργασίας KDE. O +Konqueror αναπτύσσεται από εθελοντές και τρέχει στα περισσότερα λειτουργικά συστήματα τύπου Unix καθώς και σε Windows. Υπάγεται στην άδεια λογισμικού GNU General Public License version 2. @@ -93,7 +93,7 @@ Epiphany ++++++++ http://projects.gnome.org/epiphany/[Epiphany] είναι ο περιηγητής ιστού του -περιβάλλοντος εργασίας Gnome. Κύριως στόχος του είναι να είναι απλός στην +περιβάλλοντος εργασίας Gnome. Κυρίως στόχος του είναι να είναι απλός στην χρήση. Κατάγεται απο τον περιηγητή Galeon και δημιουργήθηκε έπειτα απο διαφωνίες μεταξύ των προγραμματιστών σχετικά με την αυξανόμενη πολυπλοκότητα του Galeon. @@ -101,7 +101,7 @@ http://projects.gnome.org/epiphany/[Epiphany] είναι ο περιηγητής Lynx ++++ -http://lynx.isc.org/[Lynx] είναι ενας απλός περιηγητής ιστού φτιαγμένος για +http://lynx.isc.org/[Lynx] είναι ένας απλός περιηγητής ιστού φτιαγμένος για χρήση σε τερματικά χαρακτήρων. Η τωρινή έκδοση υποστηρίζει το πρωτόκολλο SSL καθώς και αρκετά χαρακτηριστικά της HTML αλλά όχι Javascript. Ο Lynx εξ'ορισμού δεν μπορεί να προβάλλει κομμάτια ιστοσελίδων που δεν είναι κείμενο diff --git a/PartA-Distributions.asciidoc b/PartA-Distributions.asciidoc index 7d68843..4809241 100644 --- a/PartA-Distributions.asciidoc +++ b/PartA-Distributions.asciidoc @@ -9,7 +9,7 @@ image::images/PartA-Distributions-DistroGallery.png["Distro gallery",align="left Μία *διανομή*, εκτός του πυρήνα linux, περιλαμβάνει και μία συλλογή από τα παραπάνω στοιχεία, καθώς επίσης και ένα πρόγραμμα εγκατάστασής της στον δίσκο και εργαλεία διαχείρισης των προγραμμάτων. Όλα τα παραπάνω στοιχεία -(προγραμμάτα, εφαρμογές, κλπ) περιέχονται σε _πακέτα_ που διαχειρίζεται η +(προγράμματα, εφαρμογές, κλπ) περιέχονται σε _πακέτα_ που διαχειρίζεται η Διαχείριση Πακέτων Λογισμικού (Package Management System) της εκάστοτε διανομής. Υπάρχουν πολλές διανομές του Linux γιατί υπάρχουν διαφορετικοί άνθρωποι και @@ -23,7 +23,7 @@ image::images/PartA-Distributions-DistroGallery.png["Distro gallery",align="left όπου κατεβάζει τα πακέτα ο package manager. Έτσι, ένα πρόγραμμα είναι διαθέσιμο σε μία διανομή μέσω του package manager αν και μόνο αν υπάρχει το αντίστοιχο πακέτο στα αποθετήριά της. Αν όχι, η εγκατάσταση του προγράμματος πρέπει να -γίνει χειροκίνητα, συνήθως με μεταγλώτιση από τον πηγαίο κώδικα. Ευτυχώς, όλες +γίνει χειροκίνητα, συνήθως με μεταγλώττιση από τον πηγαίο κώδικα. Ευτυχώς, όλες οι μεγάλες διανομές έχουν μία τεράστια γκάμα εφαρμογών στα αποθετήριά τους, τα οποία περιλαμβάνουν όλες τις γνωστές εφαρμογές που χρειάζεται ο μέσος χρήστης. @@ -36,7 +36,7 @@ image::images/PartA-Distributions-StayLibre.png["Stay Libre",align="left"] είναι περισσότερο πιστές στην ιδέα αλλά απαιτούν από τον χρήστη να προσπαθήσει ελαφρώς παραπάνω κατά την αρχική εγκατάσταση. Οι αυστηρές κριτικές που κατά καιρούς ασκούνται στις διανομές που δεν ακολουθούν πιστά την ιδέα του ελεύθερου -λογιμικού έχουν βοηθήσει αρκετές από αυτές να απομακρυνθούν ελάχιστα μόνο από +λογισμικού έχουν βοηθήσει αρκετές από αυτές να απομακρυνθούν ελάχιστα μόνο από αυτή. Για τους ιδεολόγους, η παράμετρος αυτή αποτελεί κριτήριο επιλογής. Οι κυριότερες και γνωστότερες διανομές που κυκλοφορούν αυτή τη στιγμή diff --git a/PartA-Editors.asciidoc b/PartA-Editors.asciidoc index bb09726..4216b65 100644 --- a/PartA-Editors.asciidoc +++ b/PartA-Editors.asciidoc @@ -42,12 +42,12 @@ Editor ή αλλιώς συντάκτης κειμένου είναι μία ε Από την άλλη πλευρά όλοι έχουν ένα γραφικό περιβάλλον στον προσωπικό τους υπολογιστή και οι απαιτήσεις που έχουν οι συντάκτες της δεύτερης κατηγορίας είναι συνήθως αμελητέες για τους σύγχρονους υπολογιστές. Ακόμα, το γεγονός -ότι οι περισσότεροι χρήστες είναι ήδη εξοικιωμένοι με παραθυρικά γραφικά +ότι οι περισσότεροι χρήστες είναι ήδη εξοικειωμένοι με παραθυρικά γραφικά περιβάλλοντα τους κάνει πιο εύκολους στη χρήση. Τελικά, αν δεν υπάρχουν περιορισμοί από το σύστημα(απουσία ή όχι γραφικού περιβάλλοντος) είναι καθαρά θέμα _προσωπικής επιλογής_. Κάποιοι συντάκτες -μπορεί να παρέχουν πρόσθετες λειτουργείες, ή, να είναι εύκολα επεκτάσιμοι +μπορεί να παρέχουν πρόσθετες λειτουργίες, ή, να είναι εύκολα επεκτάσιμοι με χρήση plugins, αλλά, στο τέλος η επιλογή είναι καθαρά στη προτίμηση του χρήστη. diff --git a/PartA-OfficeSuites.asciidoc b/PartA-OfficeSuites.asciidoc index 3e2267e..6dfa125 100644 --- a/PartA-OfficeSuites.asciidoc +++ b/PartA-OfficeSuites.asciidoc @@ -1,13 +1,13 @@ Μία από τις πιο βασικές λειτουργίες των προσωπικών ηλεκτρονικών υπολογιστών ήταν και είναι η δημιουργία και επεξεργασία κειμένων. Τόσο ο πιο αρχάριος -χρήστης εώς και ο πιο έμπειρος προγραμματιστής θα χρειαστούν κάποια στιγμη +χρήστης έως και ο πιο έμπειρος προγραμματιστής θα χρειαστεί κάποια στιγμή να συντάξουν κάποιο κείμενο, λογιστικό φύλλο ή να δημιουργήσουν μία πολυμεσική παρουσίαση. Γι'αυτό το λόγο έχει αναπτυχθεί ελεύθερο λογισμικό ή λογισμικό ανοιχτού κώδικα που παρέχει τις παραπάνω λειτουργίες στους χρήστες του. -Συγκεκριμένα έχουμε τις εξής ολοκληρωμένες σουΐτες γραφείου: +Συγκεκριμένα έχουμε τις εξής ολοκληρωμένες σουίτες γραφείου: * Calligra Suite * KOffice @@ -19,7 +19,7 @@ Από τα 3 παραπάνω θα ασχοληθούμε με το http://www.libreoffice.org/[LibreOffice] το οποίο είναι το -πιο διαδεδομένο και διανέμεται μαζί με πολλές διανομές Linux. Το LibreOffice +πιο διαδεδομένο και συμπεριλαμβάνεται σε πολλές διανομές Linux. Το LibreOffice είναι απόγονος του *OpenOffice* και διανέμεται υπό την άδεια GNU LGPLv3. Οι εφαρμογές που μας παρέχει είναι οι εξής: diff --git a/PartB-Mysql.asciidoc b/PartB-Mysql.asciidoc index b1b5b6c..3463d09 100644 --- a/PartB-Mysql.asciidoc +++ b/PartB-Mysql.asciidoc @@ -1,4 +1,4 @@ -Η MySQL είναι ενα σύστημα διαχείρησης σχεσιακών βάσεων δεδομένων που μετρά +Η MySQL είναι ενα σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων που μετρά περισσότερες από 11 εκατομμύρια εγκαταστάσεις. Έλαβε το όνομά της από την κόρη του Μόντυ Βιντένιους, τη My. Το πρόγραμμα τρέχει έναν εξυπηρετητή (server) παρέχοντας πρόσβαση πολλών χρηστών σε ένα σύνολο βάσεων δεδομένων. @@ -13,7 +13,7 @@ Twitter. Χρησιμοποιείται συνήθως ως κεντρικό συστατικό του πακέτου λογισμικού LAMP (ακρώνυμο για το Linux, Apache, MySQL, Perl/PHP/Python. Είναι γραμμένη σε `C` -και `C++` ενω υπάρχει πληθώρα βιβλιοθηκών που επιτρέπει την χρήση της MySQL σε +και `C++` ενώ υπάρχει πληθώρα βιβλιοθηκών που επιτρέπει την χρήση της MySQL σε προγράμματα άλλων γλωσσών. Χρήση @@ -34,9 +34,9 @@ Twitter. # mysql -u root και αν συνδέεστε για πρώτη φορά πιθανότατα θα σας ζητήσει να δώσετε ενα -νεο password για τον root χρήστη. Οι υπόλοιπες ρυθμίσεις για την MySQL +νέο password για τον root χρήστη. Οι υπόλοιπες ρυθμίσεις για την MySQL βρίσκονται συνήθως στο `/etc/mysql/my.cnf` . -Υπάρχουν επίσης διαθέσιμα και εργαλεία με γραφικό περιβάλλον για την διαχείρηση -της βάσης δεδομένων. Μερικά απο τα πιο γνώστά είναι τα _MySQL Workbench_, +Υπάρχουν επίσης διαθέσιμα και εργαλεία με γραφικό περιβάλλον για την διαχείριση +της βάσης δεδομένων. Μερικά απο τα πιο γνωστά είναι τα _MySQL Workbench_, _phpMyAdmin_ και _HeidiSQL_. diff --git a/PartB-Scilab.asciidoc b/PartB-Scilab.asciidoc index 6bd18d4..a9c1b4a 100644 --- a/PartB-Scilab.asciidoc +++ b/PartB-Scilab.asciidoc @@ -1,8 +1,8 @@ Το http://www.scilab.org/[Scilab] είναι μία εφαρμογή αριθμητικών υπολογισμών, -αλλά και μία υψηλού επιπέδου γλώσσα προγραμματιστμού προσανατολισμένη σε +αλλά και μία υψηλού επιπέδου γλώσσα προγραμματισμού προσανατολισμένη σε αριθμητικούς υπολογισμούς. -Μπορει να χρησιμοποιηθεί για ανάλυση σήματος, στατιστική ανάλυση, ανάλυση +Μπορεί να χρησιμοποιηθεί για ανάλυση σήματος, στατιστική ανάλυση, ανάλυση εικόνας, προσομοιώσεις ρευστοδυναμικής κλπ. Ο κώδικας του *Matlab* μοιάζει σε συντακτικό και μπορεί να μετατραπεί σε @@ -29,7 +29,7 @@ function hello endfunction ---- -Αφού γράψουμε το κώδικα μας,τον αποθηκεύουμε με κατάληξη *.sci*. Έπειτα μέσα +Αφού γράψουμε το κώδικα μας, τον αποθηκεύουμε με κατάληξη *.sci*. Έπειτα μέσα από το διερμηνέα εντολών του Scilab τρέχουμε: [source,scilab] diff --git a/PartC-C.asciidoc b/PartC-C.asciidoc index d5d9883..ddbaf82 100644 --- a/PartC-C.asciidoc +++ b/PartC-C.asciidoc @@ -11,8 +11,8 @@ http://www.open-std.org/JTC1/SC22/WG14/www/standards[τυποποίησής] της, με τo πρότυπο ANSI (http://c-faq.com/ansi/index.html[ANSI C] και αργότερα http://www.open-std.org/jtc1/sc22/wg14/[ISO C]). Η τελευταία του έκδοση είναι το -C99. Πόλλοι compilers ακόμα δεν υποστηρίζουν πλήρως (ή πλήρως σωστά) πολλά -χαρακτηριστηκά που περιγράφονται στο πρότυπο αυτό. Για το λόγο αυτό συνήθως +C99. Πoλλοί compilers ακόμα δεν υποστηρίζουν πλήρως (ή πλήρως σωστά) πολλά +χαρακτηριστικά που περιγράφονται στο πρότυπο αυτό. Για το λόγο αυτό συνήθως ζητείται συμβατότητα με το πρότυπο C89/C90. Υπό-κατασκευή βρίσκεται και το νεότερο πρότυπο C1X. @@ -26,11 +26,11 @@ Linux είναι τα παρακάτω: vim, nano, gedit, κλπ. Για κονσόλα επίσης κάνει οποιαδήποτε, πχ gnome-terminal, kterm, xterm, κλπ. -Μεταγλώτιση και Εκτέλεση (compilers and execution) +Μεταγλώττιση και Εκτέλεση (compilers and execution) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Για τη μετάφραση και μεταγλώττιση του κώδικά μας θα χρειαστούμε κάποιον -compiler. Ο πιο ευρέως γνωστος είναι ο http://gcc.gnu.org/[GCC] (μέρος +compiler. Ο πιο ευρέως γνωστός είναι ο http://gcc.gnu.org/[GCC] (μέρος του http://www.gnu.org/[GNU project]). Συγγραφή Προγραμμάτων diff --git a/PartC-Cpp.asciidoc b/PartC-Cpp.asciidoc index 1965e09..384dce4 100644 --- a/PartC-Cpp.asciidoc +++ b/PartC-Cpp.asciidoc @@ -1,10 +1,9 @@ Βασικά στοιχεία ^^^^^^^^^^^^^^^ -Η `C++` είναι μια γλώσσα προγραμματισμού γενικής χρήσης.Είναι μια γλώσσα υψηλού -επιπέδου, αν και θεωρείται από πολλούς μέσου επιπέδου (mid-level) γλώσσα -προγραμματισμού καθώς συνδυάζει στοιχεία από γλώσσες υψηλού και χαμηλού -επιπέδου. +Η `C++` είναι μια γλώσσα προγραμματισμού γενικής χρήσης, υψηλού +επιπέδου, αν και θεωρείται από πολλούς μέσου επιπέδου (mid-level) +καθώς συνδυάζει στοιχεία από γλώσσες υψηλού και χαμηλού επιπέδου. Η γλώσσα αναπτύχθηκε ως βελτίωση της ήδη υπάρχουσας γλώσσας προγραμματισμού C, και αρχικά ονομάστηκε _C with Classes_ (C με κλάσεις). @@ -24,11 +23,11 @@ Linux είναι τα παρακάτω: vim, nano, gedit, κλπ. Για κονσόλα επίσης κάνει οποιαδήποτε, πχ gnome-terminal, kterm, xterm, κλπ. -Μεταγλώτιση και Εκτέλεση (compilers and execution) +Μεταγλώττιση και Εκτέλεση (compilers and execution) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Για τη μετάφραση και μεταγλώττιση του κώδικά μας θα χρειαστούμε κάποιον -compiler. Ο πιο ευρέως γνωστος είναι ο http://gcc.gnu.org/[GCC] (μέρος +compiler. Ο πιο ευρέως γνωστός είναι ο http://gcc.gnu.org/[GCC] (μέρος του http://www.gnu.org/[GNU project]). Συγγραφή Προγραμμάτων diff --git a/PartC-Fortran.asciidoc b/PartC-Fortran.asciidoc index 97270ee..45a8cea 100644 --- a/PartC-Fortran.asciidoc +++ b/PartC-Fortran.asciidoc @@ -23,11 +23,11 @@ Linux είναι τα παρακάτω: vim, nano, gedit, κλπ. Για κονσόλα επίσης κάνει οποιαδήποτε, πχ gnome-terminal, kterm, xterm, κλπ. -Mεταγλώτιση και Εκτέλεση (compilers and execution) +Mεταγλώττιση και Εκτέλεση (compilers and execution) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Για τη μετάφραση και μεταγλώττιση του κώδικά μας θα χρειαστούμε κάποιον -compiler. Θα χρησιμοπιήσουμε το http://gcc.gnu.org/wiki/GFortran[GFortran] (μέρος +compiler. Θα χρησιμοποιήσουμε το http://gcc.gnu.org/wiki/GFortran[GFortran] (μέρος του http://www.gnu.org/[GNU project]). Συγγραφή Προγραμμάτων diff --git a/PartC-HTML.asciidoc b/PartC-HTML.asciidoc index 173656b..6a541ce 100644 --- a/PartC-HTML.asciidoc +++ b/PartC-HTML.asciidoc @@ -7,7 +7,7 @@ Οι WebBrowsers διαβάζουν τα αρχεία HTML και αποτυπώνουν την ερμηνεία τους. Δηλαδή ένας WebBrowser δε θα δείξει το κώδικα HTML της σελίδας αλλά θα -δείξει αυτό που αυτός περιγράφει, δηλαδή μορφοποιημένο κέιμενο και πολυμεσικό +δείξει αυτό που αυτός περιγράφει, δηλαδή μορφοποιημένο κείμενο και πολυμεσικό περιεχόμενο όπως εικόνες, βίντεο κλπ. Για να συντάξει κάποιος ένα αρχείο HTML σε μια διανομή Linux χρειάζεται diff --git a/PartC-Java.asciidoc b/PartC-Java.asciidoc index 8038ba9..5f810bb 100644 --- a/PartC-Java.asciidoc +++ b/PartC-Java.asciidoc @@ -24,7 +24,7 @@ http://www.java.com/en/download/manual.jsp[Java Runtime Enviroment (JRE)]. Για να μεταγλωττίσουμε προγράμματα γραμμένα σε Java -χρειάζόμαστε το +χρειαζόμαστε το http://www.oracle.com/technetwork/java/javase/downloads/index.html[Java Development Kit (JDK)]. @@ -38,7 +38,7 @@ with Classpath Exception]. [source,java] public class Hello { - public static void main(Srting[] args) { + public static void main(String[] args) { System.out.println("Hello, world!"); } } @@ -47,8 +47,8 @@ public class Hello { editor όπως π.χ. το gedit ή geany ή vim. Αφού γράψουμε το κώδικα Java τα εργαλεία του OpenJDK μας επιτρέπουν να -μεταγλωττίσουμε και να τρέξουμε τα προγραμματά μας. Η διαδικασία είναι -η εξής: +μεταγλωττίσουμε και να τρέξουμε τα προγράμματα μας. Τα βήματα είναι +τα εξής: [source,shell] $ javac Hello.java # Μεταγλώττιση του κώδικα Hello.java σε bytecode @@ -85,7 +85,7 @@ Eclipse από πλευράς χαρακτηριστικών. Η μεγαλύτερη διαφορά έγκειται στην αρχιτεκτονική ανάπτυξης των δύο αυτών project. Το Eclipse έχει δομηθεί έτσι ώστε να προσφέρει ένα πολύ επεκτάσιμο σύστημα προσθέτων (plugins). Έχει ένα σταθερό πυρήνα, και -προσφέρει όλες τις υπηρεσίες του μέσω προσθέτων. Κατα αυτό το τρόπο, το Eclipse +προσφέρει όλες τις υπηρεσίες του μέσω προσθέτων. Κατά αυτό το τρόπο, το Eclipse δε περιορίζεται στην ανάπτυξη προγραμμάτων μόνο σε Java, αλλά μπορεί να χρησιμοποιηθεί και για την ανάπτυξη προγραμμάτων σε άλλες γλώσσες προγραμματισμού όπως C, `C++`, Ada, Perl, PHP, Python, Ruby, κ.α. @@ -100,7 +100,7 @@ BlueJ να στηρίξει και να διδάξει αντικειμενοστραφείς μεθόδους ανάπτυξης λογισμικού. Το BlueJ προσφέρει γραφικές απεικονίσεις της δομής των προγραμμάτων υπο-κατασκευή, -διαδραστικές διεπαφές πάνω στα διαγραμμάτα για τη παραγωγή αντικειμένων, τάξεων, +διαδραστικές διεπαφές πάνω στα διαγράμματα για τη παραγωγή αντικειμένων, τάξεων, μεθόδων και κώδικα. Το BlueJ διατίθεται υπό την άδεια χρήσης GPLv2. diff --git a/PartC-MIPS32.asciidoc b/PartC-MIPS32.asciidoc index c8b7f0c..f5615b4 100644 --- a/PartC-MIPS32.asciidoc +++ b/PartC-MIPS32.asciidoc @@ -3,7 +3,7 @@ Stages) είναι μία αρχιτεκτονική υπολογιστή περ Reduced instruction set computing). Η αρχιτεκτονική MIPS έχει χρησιμοποιηθεί στη πράξη σε ενσωματωμένα συστήματα -(embedded systems) όπως δρομολογητές, πύλες ή κονσόλες βιντεο παιχνιδιών όπως το +(embedded systems) όπως δρομολογητές, πύλες ή κονσόλες βίντεο παιχνιδιών όπως το Sony Playstation 2. Assembly @@ -32,7 +32,7 @@ SPIM Το http://spimsimulator.sourceforge.net/[spim] είναι ένας προσομοιωτής που εκτελεί προγράμματα MIPS32. Διαβάζει και εκτελεί προγράμματα συμβολικής -γλώσσας για τον επεξεργατή MIPS. Επίσης παρέχει έναν απλό αποσφαλματωτή +γλώσσας για τον επεξεργαστή MIPS. Επίσης παρέχει έναν απλό αποσφαλματωτή (debugger). Το spim διατίθεται υπό την άδεια BSD. Συγγραφή Προγραμμάτων diff --git a/PartC-PHP.asciidoc b/PartC-PHP.asciidoc index 04d7932..f2564b1 100644 --- a/PartC-PHP.asciidoc +++ b/PartC-PHP.asciidoc @@ -20,7 +20,10 @@ kterm, xterm, κλπ. Εκτέλεση (execution) ^^^^^^^^^^^^^^^^^^^^ -Για την εκτέλεση του κώδικά μας θα χρειαστούμε την http://www.php.net/[PHP]. +Για την εκτέλεση του κώδικά μας θα χρειαστούμε την http://www.php.net/[PHP] την +οποία και εγκαθιστούμε μέσω του package manager μας. Μετά την εγκατάσταση +κάνουμε restart τον WebServer μας άν σκοπεύουμε να εκτελούμε τα php αρχεία +μέσω ενός browser. Συγγραφή Προγραμμάτων ^^^^^^^^^^^^^^^^^^^^^ @@ -35,7 +38,7 @@ kterm, xterm, κλπ. Αφού γράψουμε το κώδικα μας, αποθηκεύουμε το αρχείο με κατάληξη *.php*. Για να εκτελέσουμε το κώδικα μας το ανοίγουμε με κάποιον WebBrowser. -Από γραμμή εντολών μπορούμε να το ανοίξουμε έτσι: +Για παράδειγμα από γραμμή εντολών μπορούμε να το ανοίξουμε δίνοντας: [source,shell] $ $BROWSER hello.html # άνοιγμα της σελίδας με τον προεπιλεγμένο browser μας @@ -43,8 +46,8 @@ $ $BROWSER hello.html # άνοιγμα της σελίδας με τον π WARNING: Για να ανοίξουμε τη σελίδα με WebBrowser πρέπει να κάνουμε χρήση ενός εξυπηρετητή διαδικτύου (WebServer) όπως του http://www.apache.org/[Apache]. -Εναλλακτικά μπορούμε να εκτελέσουμε αρχεία php από τη γραμμή εντολών. Το -παραπάνω πρόγραμμα γίνεται: +Εναλλακτικά μπορούμε να εκτελέσουμε αρχεία php από τη γραμμή εντολών για να μας +τυπώσει την παραγώμενη html εκεί. Έτσι το παραπάνω πρόγραμμα γίνεται: [source,php] ---- @@ -54,7 +57,7 @@ WARNING: Για να ανοίξουμε τη σελίδα με WebBrowser πρέ ?> ---- -Για να εκτελέσουμε το κώδικα μας τρέχουμε σε ένα τερματικό: +και για να εκτελέσουμε τον κώδικα μας τρέχουμε σε ένα τερματικό: [source,shell] $ php hello.php # εκτέλεση του αρχείου diff --git a/PartC-VHDL.asciidoc b/PartC-VHDL.asciidoc index 65d6a49..c54fa59 100644 --- a/PartC-VHDL.asciidoc +++ b/PartC-VHDL.asciidoc @@ -33,7 +33,7 @@ kterm, xterm, κλπ. Για τη γραφική απεικόνιση των σημάτων μπορούμε να χρησιμοποιήσουμε ένα πρόγραμμα που απεικονίζει γραφικά κυματομορφές. Μία επιλογή που είναι το -http://gtkwave.sourceforge.net/[GTKWave] που μπορεί να συνδιαστεί εύκολα +http://gtkwave.sourceforge.net/[GTKWave] που μπορεί να συνδυαστεί εύκολα με το GHDL. Συγγραφή Προγραμμάτων diff --git a/openbook.asciidoc b/openbook.asciidoc index 8eaa472..2b7f9a5 100644 --- a/openbook.asciidoc +++ b/openbook.asciidoc @@ -31,7 +31,7 @@ include::Intro-Communities.asciidoc[] ~~~~~~~~ include::PartA-Distributions.asciidoc[] -Σουΐτα γραφείου +Σουίτα γραφείου ~~~~~~~~~~~~~~~ include::PartA-OfficeSuites.asciidoc[]