Skip to content

Commit ca21c75

Browse files
committed
revise existing text
1 parent bcbf52b commit ca21c75

File tree

4 files changed

+54
-28
lines changed

4 files changed

+54
-28
lines changed

Intro-FreeSoftwareAndLinux.asciidoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ image::images/Intro-freeSoftwareAndLinux-GnuLinux.png[align="left"]
44
εξαντλούνται στο διαδίκτυο αλλά επεκτείνονται στην εκπαίδευση, την έρευνα ακόμα
55
και τις διαστημικές αποστολές της NASA. Συχνά χωρίς να το αντιλαμβανόμαστε
66
χρησιμοποιούμε καθημερινά δεκάδες προγράμματα ελεύθερου λογισμικού. Όμως τι
7-
είναι ακριβώς το ελεύθερο λογισμικό και γιατί έχει τόση σημασία; Πως βοηθάει την
7+
είναι ακριβώς το ελεύθερο λογισμικό και γιατί έχει τόση σημασία; Πώς βοηθάει την
88
εξέλιξη της πληροφορικής και της τεχνολογίας γενικότερα; Και γιατί ένας απλός
99
χρήστης υπολογιστών, πόσο μάλλον ένας μελλοντικός μηχανικός πληροφορικής ή
1010
αναλυτής/προγραμματιστής, πρέπει να ενδιαφερθεί για αυτό;

PartA-Distributions.asciidoc

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
image::images/PartA-Distributions-DistroGallery.png["Distro gallery",align="left"]
2-
Το βασικότερο στοιχείο ενός λειτουργικού συστήματος είναι ο πυρήνας. Αυτός
2+
Το βασικότερο στοιχείο ενός λειτουργικού συστήματος είναι ο *πυρήνας*. Αυτός
33
παρέχει όλες τις βασικές λειτουργίες, όπως η διεπαφή μεταξύ των συσκευών του
4-
υπολογιστή και των προγραμμάτων. Ο πυρήνας όμως από μόνος του δεν συνιστά ένα
5-
ολοκληρωμένο λειτουργικό σύστημα. Ένα ολοκληρωμένο λειτουργικό σύστημα πρέπει να
6-
διαθέτει μία πληθώρα προγραμμάτων, εφαρμογών, γραφικού και μη γαφικού
4+
υπολογιστή και των προγραμμάτων. πυρήνας όμως από μόνος του δεν συνιστά ένα
5+
ολοκληρωμένο λειτουργικό σύστημα_. Ένα ολοκληρωμένο λειτουργικό σύστημα πρέπει να
6+
διαθέτει μία πληθώρα προγραμμάτων, εφαρμογών, γραφικού και μη γραφικού
77
περιβάλλοντος, βιβλιοθηκών και λοιπών εργαλείων.
88

9-
Μία διανομή, εκτός του πυρήνα linux, περιλαμβάνει και μία συλλογή από τα
9+
Μία *διανομή*, εκτός του πυρήνα linux, περιλαμβάνει και μία συλλογή από τα
1010
παραπάνω στοιχεία, καθώς επίσης και ένα πρόγραμμα εγκατάστασής της στον δίσκο
1111
και εργαλεία διαχείρισης των προγραμμάτων. Όλα τα παραπάνω στοιχεία
12-
(προγραμμάτα, εφαρμογές, κλπ) περιέχονται σε πακέτα που διαχειρίζεται ο package
13-
manager της εκάστοτε διανομής.
12+
(προγραμμάτα, εφαρμογές, κλπ) περιέχονται σε _πακέτα_ που διαχειρίζεται η
13+
Διαχείριση Πακέτων Λογισμικού (Package Management System) της εκάστοτε διανομής.
1414

1515
Υπάρχουν πολλές διανομές του Linux γιατί υπάρχουν διαφορετικοί άνθρωποι και
1616
διαφορετικές ανάγκες. Απευθύνονται σε desktop συστήματα ή σε εξυπηρετητές, σε
1717
αρχάριους ή έμπειρους χρήστες, έχουν διαφορετικό προεπιλεγμένο περιβάλλον,
1818
περιλαμβάνουν διαφορετικά προγράμματα στη βασική εγκατάσταση και παρέχουν
1919
διαφορετικό τρόπο εγκατάστασης προγραμμάτων - διαχείρισης πακέτων (για
2020
παράδειγμα από πηγαίο κώδικα ή έτοιμα binary πακέτα). Τα γνωστότερα συστήματα
21-
διαχείρισης πακέτων είναι το deb (Debian) και το RPM (RedHat). Επιπλέον, κάθε
22-
διανομή διαθέτει τα δικά της αποθετήρια, τις δικές της δηλαδή πηγές πακέτων από
21+
διαχείρισης πακέτων είναι τα dpkg (Debian) και RPM (RedHat). Επιπλέον, κάθε
22+
διανομή διαθέτει τα δικά της _αποθετήρια_, τις δικές της δηλαδή πηγές πακέτων από
2323
όπου κατεβάζει τα πακέτα ο package manager. Έτσι, ένα πρόγραμμα είναι διαθέσιμο
2424
σε μία διανομή μέσω του package manager αν και μόνο αν υπάρχει το αντίστοιχο
25-
πακέτα στα αποθετήριά της. Αν όχι, η εγκατάσταση του προγράμματος πρέπει να
25+
πακέτο στα αποθετήριά της. Αν όχι, η εγκατάσταση του προγράμματος πρέπει να
2626
γίνει χειροκίνητα, συνήθως με μεταγλώτιση από τον πηγαίο κώδικα. Ευτυχώς, όλες
2727
οι μεγάλες διανομές έχουν μία τεράστια γκάμα εφαρμογών στα αποθετήριά τους, τα
2828
οποία περιλαμβάνουν όλες τις γνωστές εφαρμογές που χρειάζεται ο μέσος χρήστης.
@@ -37,7 +37,7 @@ image::images/PartA-Distributions-StayLibre.png["Stay Libre",align="left"]
3737
ελαφρώς παραπάνω κατά την αρχική εγκατάσταση. Οι αυστηρές κριτικές που κατά
3838
καιρούς ασκούνται στις διανομές που δεν ακολουθούν πιστά την ιδέα του ελεύθερου
3939
λογιμικού έχουν βοηθήσει αρκετές από αυτές να απομακρυνθούν ελάχιστα μόνο από
40-
αυτή. Για τους ιδεολόγους η παράμετρος αυτή αποτελεί κριτήριο επιλογής.
40+
αυτή. Για τους ιδεολόγους, η παράμετρος αυτή αποτελεί κριτήριο επιλογής.
4141

4242
Οι κυριότερες και γνωστότερες διανομές που κυκλοφορούν αυτή τη στιγμή
4343
αναφέρονται παρακάτω. Ωστόσο, υπάρχουν εκατοντάδες άλλες διανομές που καλύπτουν
@@ -50,7 +50,7 @@ image::images/PartA-Distributions-StayLibre.png["Stay Libre",align="left"]
5050
* Mandriva (RPM based)
5151
* Linux Mint (Debian based)
5252
* PCLinuxOS (Debian based)
53-
* Archlinux (δικό του σύστημα διαχείρισης πακέτων)
53+
* ArchLinux (δικό του σύστημα διαχείρισης πακέτων)
5454
* Slackware (δικό του σύστημα διαχείρισης πακέτων)
5555
* Gentoo (δικό του σύστημα διαχείρισης πακέτων)
5656
* CentOS (RPM based)

PartB-Java.asciidoc

Lines changed: 32 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
1+
Βασικά στοιχεία
2+
^^^^^^^^^^^^^^^
3+
14
Η http://www.oracle.com/us/technologies/java/index.html[Java] είναι μία
2-
γλώσσα προγραμματισμού υψηλού επιπέδου.
5+
αντικειμενοστραφείς γλώσσα προγραμματισμού υψηλού επιπέδου.
6+
7+
Τα βασικά εργαλεία που χρειαζόμαστε για να εργαστούμε με την Java σε μια διανομή
8+
Linux είναι τα παρακάτω:
9+
10+
* Επεξεργαστής κειμένου (editor)
11+
* Compiler για την μετάφραση του κώδικα σε κώδικα byte (bytecode)
12+
* Java Virtual Machine (Εικονική Μηχανή) για την
13+
εκτέλεση των προγραμμάτων που δημιουργούμε
14+
15+
Ως επεξεργαστή κειμένου μπορούμε να χρησιμοποιήσουμε οποιονδήποτε προτιμάμε, πχ
16+
vim, nano, gedit, κλπ. Για κονσόλα επίσης κάνει οποιαδήποτε, πχ gnome-termital,
17+
kterm, xterm, κλπ.
318

419
Μεταγλώτιση και Εκτέλεση (compilers and execution)
520
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -21,24 +36,32 @@ with Classpath Exception].
2136
Συγγραφή Προγραμμάτων
2237
^^^^^^^^^^^^^^^^^^^^^
2338

39+
[source,java]
40+
public class Hello {
41+
public static void main(Srting[] args) {
42+
System.out.println("Hello, world!");
43+
}
44+
}
45+
2446
Μπορούμε να γράψουμε προγράμματα σε Java εύκολα με τον αγαπημένο μας
2547
editor όπως π.χ. το gedit ή geany ή vim.
2648

2749
Αφού γράψουμε το κώδικα Java τα εργαλεία του OpenJDK μας επιτρέπουν να
2850
μεταγλωττίσουμε και να τρέξουμε τα προγραμματά μας. Η διαδικασία είναι
2951
η εξής:
3052

31-
[source,bash]
32-
javac myprogram.java #Μεταγλώττιση του κώδικα myprogram.java
33-
java myprogram #Εκτέλεση του κώδικα myprogram.class
34-
35-
Προφανώς οι παραπάνω εντολές εξαρτώνται από τη δομή του κωδικά σας.
53+
[source,shell]
54+
$ javac Hello.java # Μεταγλώττιση του κώδικα Hello.java σε bytecode
55+
# και παραγωγή αρχείου Hello.class
56+
$ java Hello # Εκτέλεση του κώδικα byte Hello.class
57+
> Hello, world!
3658

3759
Περιβάλλοντα Εργασίας - IDE
3860
^^^^^^^^^^^^^^^^^^^^^^^^^^^
3961

4062
Για αυτούς που θέλουν να χρησιμοποιήσουν κάποιο IDE υπάρχουν αρκετά
41-
αξιόλογα για τη Java. Εμείς θα σας προτείνουμε το http://netbeans.org/[NetBeans].
63+
αξιόλογα για τη Java. Τα δύο πιο ευρέως γνωστά είναι το
64+
http://netbeans.org/[NetBeans] και το http://www.eclipse.org/[Eclipse].
4265

4366
Το NetBeans περιέχει πάρα πολλά εργαλεία ενσωματωμένα που στοχεύουν να
4467
διευκολύνουν το προγραμματιστή και να αυξήσουν την αποδοτικότητά του.
@@ -49,6 +72,5 @@ java myprogram #Εκτέλεση του κώδικα myprogram.class
4972
Το NetBeans διατίθεται υπό http://netbeans.org/about/legal/license.html[CDDL
5073
και GPLv2 with Classpath Exception].
5174

52-
Μία άλλη εναλλακτική επιλογή είναι το http://www.eclipse.org/[Eclipse] που
53-
διατίθεται υπό την http://www.eclipse.org/legal/epl-v10.html[Eclipse Public License - v 1.0].
54-
75+
Μία άλλη εναλλακτική επιλογή είναι το Eclipse που διατίθεται υπό την
76+
http://www.eclipse.org/legal/epl-v10.html[Eclipse Public License].

PartB-Pascal.asciidoc

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
Βασικά στοιχεία
22
^^^^^^^^^^^^^^^
33

4-
Τα βασικά εργαλεία που χρειαζόμαστε για να εργαστούμε με την Pascal στο linux
5-
είναι τα παρακάτω:
4+
Η http://pascal-central.com/ppl/index.html[Pascal] είναι μία δομημένη γλώσσα
5+
προγραμματισμού με ιδιαίτερο χαρακτηριστικό τη δυνατότητα ορισμού από τον
6+
προγραμματιστή δικών του δομών δεδομένων.
7+
8+
Τα βασικά εργαλεία που χρειαζόμαστε για να εργαστούμε με την Pascal σε μια διανομή
9+
Linux είναι τα παρακάτω:
610

711
* Επεξεργαστής κειμένου (editor)
812
* Compiler
@@ -19,11 +23,11 @@ kterm, xterm, κλπ.
1923
Για τη μεταγλώτιση θα χρησιμοποιήσουμε τον http://www.gnu-pascal.de/gpc/[GNU
2024
Pascal Compiler] ή αλλιώς gpc. Η γενική χρήση του gpc είναι η εξής:
2125

22-
[source,bash]
23-
gpc [options] file
26+
[source,shell]
27+
$ gpc [options] file
2428

2529
Έστω ότι έχουμε δημιουργήσει το αρχείο με κώδικα Pascal που έχει όνομα hello.pas
26-
. Για να το μεταγλωτίσουμε εκτελούμε:
30+
. Για να το μεταγλωττίσουμε εκτελούμε:
2731

2832
[source,bash]
2933
$ gpc hello.pas

0 commit comments

Comments
 (0)