SlideShare une entreprise Scribd logo
1  sur  9
Η γλώσσα

προγραμματισμού

            Clipper




             Γουρζής Στάθης – Φυσικός
  ( Άρθρο δημοσιευμένο στην εφημερίδα
« Λευκαδίτικος Λόγος» - Νοέμβριος 1999 )
Η έννοια του προγραμματισμού, (programming), των ηλεκτρονικών υπο-
λογιστών έχει περιγραφεί αναλυτικά σε προηγούμενα άρθρα του
«Λευκαδίτικου Λόγου», όπου αναφερθήκαμε τόσο στις τεχνικές με τις
οποίες πραγματοποιείται, όσο και στο μέλλον που έχει ως επιστήμη, αλλά
και σαν επαγγελματική απασχόληση. Για να υπενθυμίσουμε στους ανα-
γνώστες μας, θα αναφέρουμε εν συντομία ότι αποτελεί την δημιουργία
ενός ορισμένου αριθμού εντολών, με τις οποίες κατευθύνουμε τις λειτουρ-
γίες ενός computer.Οι εντολές αυτές γράφονται με ειδικά προγράμματα
που λέγονται κειμενογράφοι, (editors), και το σύνολό τους αποτελεί το ει-
δικό εκείνο κείμενο που λέγεται κώδικας, (code), του προγράμματος. Ένα
πρόγραμμα, (program), που εκτελεί κάποιες διαδικασίες, (procedures),
στο εσωτερικό ενός υπολογιστικού συστήματος λέγεται και εφαρμογή,
(application), ενώ τα αρχεία,(files), που δημιουργεί αυτή η εφαρμογή πε-
ριέχουν τα δεδομένα, (data), του προγράμματος. Το σύνολο των αρχείων
που παράγει μια εφαρμογή, καθώς και τα περιεχόμενά τους, λέμε ότι
αποτελούν μια βάση δεδομένων, (data base), για τις συγκεκριμένες δυνα-
τότητες του προγράμματος. Στην πραγματικότητα όλα τα προγράμματα
των ηλεκτρονικών υπολογιστών είναι ένα είδος βάσεων δεδομένων, (data
bases), και λειτουργούν ακολουθώντας παρόμοιες διαδικασίες, όπως η
δημιουργία, (create), ενός αρχείου στο εσωτερικό του computer,η αποθή-
κευσή του στο σκληρό δίσκο, (hard disk), η διαγραφή του,(delete),από τα
περιεχόμενα του υπολογιστή και η εκτύπωσή του, (print), στον εκτυπωτή.
Με την GW-Basic, με την Pascal, την C και την Assembly, έχουμε την
δυνατότητα να δημιουργήσουμε προγράμματα για ηλεκτρονικούς υπολο-
γιστές, που να πραγματοποιούν διάφορες διαδικασίες, όπως η εκτέλεση
μαθηματικών πράξεων, (calculation), η δημιουργία γραφικών, (graphics),
στην οθόνη του υπολογιστή, ή ακόμα και απλά παιχνίδια,(games),για
τους μικρούς φίλους των computers. Επίσης, με αυτές τις γλώσσες προ-
γραμματισμού, υπάρχει και η δυνατότητα να δημιουργηθούν βάσεις δεδο-
μένων, αρχεία που να περιλαμβάνουν ομοειδή στοιχεία, που λέγονται
εγγραφές, (records), αλλά αυτό απαιτεί πολύ χρόνο και πολύ κόπο από
την μεριά των προγραμματιστών. Γι’ αυτόν ακριβώς τον λόγο έχουν
δημιουργηθεί ειδικές γλώσσες προγραμματισμού, (programming langua-
ges), που έχουν σαν αποκλειστικό τους σκοπό την διαχείριση των εγγρα-
φών σε βάσεις δεδομένων. Πρόκειται για εργαλεία ανάπτυξης εφαρμο-
γών, (application development tools), όπως είναι και η επίσημη ονομασία
τους, που σχεδιάζουν τα αρχεία, (τις βάσεις δεδομένων), που θα χρησι-
μοποιηθούν από τον computer και δημιουργούν τον απαραίτητο κώδικα,
(το πρόγραμμα), που θα διαχειρισθεί τα περιεχόμενά τους.
O Clipper είναι μια γλώσσα προγραμματισμού που δημιουργεί τα αρχεία
στα οποία κρατάμε τα δεδομένα που θέλουμε, και παράγει τον κώδικα
του προγράμματος που θα διαχειριστεί αυτή την βάση δεδομένων.
Μπορούμε να πούμε ότι πρόκειται για μια γλώσσα προγραμματισμού
σχεδιασμένη για την δημιουργία, την ενημέρωση και την συντήρηση
αρχείων βάσεων δεδομένων.
Ο Clipper είναι μια γλώσσα προγραμματισμού με απεριόριστες δυνατότη-
τες, τόσο για τους αρχάριους όσο και για τους έμπειρους προγραμματι-
στές. Διαθέτει έναν μεγάλο αριθμό εντολών και συναρτήσεων, ικανό να
δημιουργήσουν μια επαγγελματική εφαρμογή και να δώσουν τον πλήρη
έλεγχο στον χρήστη. Οι βάσεις δεδομένων που χρησιμοποιεί ο Clipper
είναι συμβατές με τα γνωστότερα προγράμματα επεξεργασίας που υπάρ-
χουν στην αγορά και ειδικεύονται στα αρχεία αυτού του τύπου. Αυτό ση-
μαίνει ότι η δουλειά που αναπτύσσεται στο περιβάλλον του Clipper,
μπορεί να αξιοποιηθεί και με άλλα προγράμματα, είτε αυτά υλοποιούνται
κάτω από το περιβάλλον του MS -DOS, (Microsoft – Disk Operating
System), είτε κάτω από τα Windows 95, τα Windows 98 ή ακόμα και από
τα επερχόμενα Windows 2000. Σαν τρόπος δουλειάς, μπορεί να φανεί
λίγο παράξενος στην αρχή, ειδικά σε προγραμματιστές που αναπτύσσουν
κώδικα σε άλλες γλώσσες προγραμματισμού. Η απλότητα του συντα-
κτικού του Clipper, καθώς και η άμεση αποτελεσματικότητα των εντολών
και των συναρτήσεών του, είναι από τα βασικότερα χαρακτηριστικά του.
Το γεγονός ότι ο Clipper λειτουργεί κάτω από MS - DOS περιβάλλον δεν
αποτελεί σε καμία περίπτωση μειονέκτημα, αλλά αντίθετα πλεονέκτημα.
Το λειτουργικό σύστημα του MS -DOS, για όσους το γνωρίζουν καλά,
είναι εξαιρετικά σταθερό, δεν «κολλάει», δηλαδή τον ηλεκτρονικό υπολο-
γιστή, και πολύ αξιόπιστο, αφού είναι πολύ σπάνιο, για να μην πούμε
αδύνατο, φαινόμενο, η απώλεια αρχείων ή δεδομένων. Τα Windows 95,
από το καλοκαίρι του 1995 που κυκλοφόρησαν, έλυσαν πολλά καθημερι-
νά προβλήματα αλλά δημιούργησαν και πολλά άλλα, που δεν ήταν δυνα-
τόν να επιλυθούν. Τα καινούργια Windows 98 είναι πολύ πιο αξιόπιστα
και σταθερά και παρουσιάζουν σημαντικές βελτιώσεις σε όλους τους
τομείς, ειδικά στην σύνδεση και την λειτουργία τους με το Διαδίκτυο,
(Internet). Όποιο και αν είναι, όμως, το λειτουργικό σύστημα του ηλεκτρο-
νικού υπολογιστή, ο Clipper είναι σε θέση να υλοποιεί τις εφαρμογές του
με ακρίβεια και αξιοπιστία, ακόμα και αν λειτουργεί σε περιβάλλον
δικτύου.
Για όσους όμως έχουν επιλέξει να υλοποιούν τις εφαρμογές τους σε
παραθυρικό περιβάλλον, υπάρχουν και τα Visual Objects, (Οπτικά
Αντικείμενα), που είναι σε ελεύθερη μετάφραση ο Clipper για Windows. Η
καινούργια έκδοση του δημοφιλούς λειτουργικού συστήματος, τα Win-
dows 2000 αναμένεται να εκτοπίσουν όλες τις παλαιότερες εκδόσεις των
Windows από τους ηλεκτρονικούς υπολογιστές όλου του κόσμου. Ακόμα
συγκεντρώνουν, σύμφωνα με τις πρώτες εκτιμήσεις των εδικών που
δοκιμάζουν το καινούργιο πρόγραμμα, τα πλεονεκτήματα των προ-
ηγούμενων εκδόσεων και λειτουργούν άψογα σε περιβάλλον δικτύου.
Ο Clipper δεν αναμένεται βέβαια να αντιμετωπίσει ιδιαίτερα προβλήματα
με τα καινούργια Windows 2000, αφού το μεγαλύτερο μέρος του είναι
δημιουργημένο με την γλώσσα προγραμματισμού C. Τα ίδια τα Windows
2000 είναι και αυτά δημιουργημένα με την γλώσσα προγραμματισμού C+
+,που αποτελεί την φυσική εξέλιξη της γλώσσας C. Αυτό σημαίνει ότι η
συνεργασία των καινούργιων Windows 2000 με τις εφαρμογές που
αναπτύσσει ο Clipper, θα είναι και ακριβής και αρμονική, αφού πρόκειται
στην ουσία για προγράμματα δημιουργημένα από τα ίδια εργαλεία
ανάπτυξης εφαρμογών, από τις ίδιες δηλαδή γλώσσες προγραμματισμού.
Στη συνέχεια θα περιγράψουμε αναλυτικά τον τρόπο με τον οποίο ο
Clipper καταφέρνει να είναι σήμερα ένα άριστο εργαλείο ανάπτυξης ε-
φαρμογών,προγραμμάτων για κάθε είδους επαγγελματική χρήση.
Έως τώρα περιγράψαμε την λειτουργία των αρχείων, που είναι και πιο
χρήσιμη και παραγωγική διαδικασία στο εσωτερικό των ηλεκτρονικών
υπολογιστών, την λειτουργία δηλαδή των βάσεων δεδομένων.
Στα ειδικά αυτά αρχεία αποθηκεύονται ταξινομημένες όλες εκείνες οι
πληροφορίες που θα χρησιμεύσουν στο μέλλον για κάθε επαγγελματική
χρήση. Τα άρθρα του « Λευκαδίτικου Λόγου » που αφορούν τον
προγραμματισμό των βάσεων δεδομένων, αλλά και την γλώσσα
προγραμματισμού Clipper, δεν μπορούν να είναι τίποτε άλλο από ένα
απλό πρώτο βήμα στην εισαγωγή ενός αρχάριου προγραμματιστή, στις
δυνατότητες και τις λειτουργίες που μπορεί να προσφέρει σε κάθε
επαγγελματία, ο προγραμματιστικός κόσμος του Clipper.
Για να μπορέσει ένας προγραμματιστής να χρησιμοποιήσει τις εξειδικευ-
μένες δυνατότητες του Clipper,και να αναπτύξει τις δικές του εφαρμογές,
τα δικά του προγράμματα, πρέπει να μελετήσει προσεκτικά τον τρόπο με
τον οποίο λειτουργεί. Για να το πετύχει αυτό, πρέπει να αποκτήσει απα-
ραίτητα κάποια από τα βιβλία που κυκλοφορούν για αυτήν την γλώσσα
προγραμματισμού και να δοκιμάσει τις δυνατότητες του προγράμματος.
Τα βιβλία αυτά πρέπει να μελετηθούν πολύ προσεκτικά, για να αποκτήσει
κανείς την ικανότητα να γράφει πλήρως ελεγχόμενο κώδικα. Το πιο
σημαντικό κομμάτι της προσπάθειας αυτής είναι η μελέτη, η αφομοίωση
των ιδιαιτεροτήτων αυτής της γλώσσας προγραμματισμού, αλλά και η
πρακτική εξάσκηση, ο πειραματισμός και η απόκτηση της απαραίτητης
πείρας στην χρήση των εργαλείων που διαθέτει.
Ο Clipper, σαν εργαλείο ανάπτυξης εφαρμογών, έχει πολλές καινούργιες
γνώσεις να προσφέρει στους πεπειραμένους προγραμματιστές βάσεων
δεδομένων, αλλά και να βελτιώσει τις ήδη υπάρχουσες, σε οποιονδήποτε
δεν έχει χάσει την θέληση και την ικανότητα να μαθαίνει. Μια από τις ση-
μαντικές συμβατότητες, περιορισμούς, του Clipper είναι και η χρήση του
επεξεργαστή του ηλεκτρονικού υπολογιστή. Τα προγράμματα του Clipper
υλοποιούνται χωρίς προβλήματα σε συστήματα που διαθέτουν επεξερ-
γαστές της Intel, ενώ είναι πολύ πιθανόν να παρουσιάσουν προβλήματα
σε επεξεργαστές άλλων εταιρειών, όπως η AMD και η Cyrix.
Η μεγάλη διαφορά του Clipper, από όλες τις άλλες γλώσσες προγραμμα-
τισμού που έχουμε εξετάσει μέχρι σήμερα, είναι ότι τα προγράμματα που
αναπτύσσουμε δεν έχουν απλά εκπαιδευτικό χαρακτήρα, αλλά αποτε-
λούν ολοκληρωμένες εφαρμογές, που χρησιμοποιούνται σαν επαγγελμα-
τικές βάσεις δεδομένων. Βέβαια η Pascal,η C ακόμα και η GW-Basic,
μπορούν να δημιουργήσουν ολοκληρωμένες εφαρμογές και αξιόπιστες
βάσεις δεδομένων, αλλά απαιτείται πολύ περισσότερος χρόνος και κό-
πος, για την συγγραφή του κώδικα του προγράμματος, παρά αν η ανά-
πτυξη της εφαρμογής γίνει σε Clipper. Με απλά λόγια, ο Clipper αποτελεί
ένα πλήρες, ακριβές, αξιόπιστο και σύγχρονο πρόγραμμα ανάπτυξης
εφαρμογών, όπως λέγεται επίσημα στη γλώσσα της Πληροφορικής,
μια γλώσσα προγραμματισμού.
Μαθαίνοντας να δουλεύουμε με τον Clipper είμαστε σε θέση να δημιουρ-
γήσουμε οποιαδήποτε επαγγελματική εφαρμογή, για μια επιχείρηση ή και
έναν οργανισμό, ανεξάρτητα από τον όγκο των δεδομένων που καλούμα-
στε να διαχειριστούμε και ανεξάρτητα από το γεγονός αν το πρόγραμμά
μας θα λειτουργεί ή όχι, σε περιβάλλον δικτύου. Μια εφαρμογή σε Clipper
παρουσιάζει εξαιρετική ακρίβεια στην διαχείριση μιας βάσης δεδομένων
και μεγάλη ταχύτητα στην ε-πεξεργασία των εγγραφών σε μεγάλα αρχεία,
αφού είναι σχεδιασμένος για αυτό τον σκοπό.
Η τελευταία έκδοση του προγράμματος που διατίθεται στην αγορά, είναι ο
Clipper 5.3,που παρουσιάστηκε τον Ιούνιο του 1995. Αποτελεί μια ολο-
κληρωμένη παρουσία του Clipper στον χώρο των σύγχρονων προγραμ-
μάτων ανάπτυξης εφαρμογών, αν και δείγματα των ικανοτήτων του είχε
δώσει από την έκδοση 5.0, το φθινόπωρο του 1990. Ο μεταφραστής, ο
compiler, του Clipper, καθώς και ένα μεγάλο μέρος των βιβλιοθηκών και
των συνοδευτικών προγραμμάτων του, είναι κατασκευασμένα με την
γλώσσα προγραμματισμού C, που σημαίνει άριστη συνεργασία με το
περιβάλλον αυτής της γλώσσας. Η C χρησιμοποιείται σήμερα σε όλο τον
κόσμο, περισσότερο από κάθε άλλη, στην ανάπτυξη κάθε είδους σύγχρο-
νου προγράμματος. Επίσης ο Clipper παρουσιάζει πλήρη συμβατότητα
με την γλώσσα Assembly, την πλησιέστερη γλώσσα προγραμματισμού
στο επίπεδο του επεξεργαστή, αφού χρησιμοποιείται και από την C σε
πολλές διαδικασίες. Η καλή επικοινωνία των προγραμμάτων του Clipper
στις βάσεις δεδομένων, με την C, την Pascal και την Assembly, τον έχει
κάνει ιδιαίτερα προσιτό και δημοφιλή σε όλους τους σύγχρονους προ-
γραμματιστές που ασχολούνται με αυτές τις εφαρμογές.
Η αρχική ιδέα για την δημιουργία του Clipper, σαν ανεξάρτητη γλώσσα
προγραμματισμού που θα ασχολείται με την διαχείριση των εγγραφών σε
βάσεις δεδομένων, ανήκει στους προγραμματιστές της περασμένης δεκα-
ετίας, που χρησιμοποιούσαν σαν εργαλείο ανάπτυξης και διαχείρισης των
αρχείων τους, την DBase III+. Το πρόγραμμα αυτό αποτελούσε τον πιο
διαδεδομένο τρόπο δημιουργίας μιας βάσης δεδομένων και ασφαλούς
διαχείρισης των περιεχομένων της. Η Dbase III+ αποτελούσε ένα από τα
πλέον δημοφιλή προγράμματα στα μέση της δεκαετίας του ’80 και διέθετε
ένα σχετικά μικρό, αλλά δυναμικό και αξιόπιστο σετ εντολών, σχεδιασμέ-
νο για να προγραμματίζει τις βασικές λειτουργίες ενός αρχείου με οποιο-
δήποτε αριθμό εγγραφών. Εκτός από το περιβάλλον που προσέφερε
στον προγραμματιστή, διέθετε και την δυνατότητα να μπορεί να προγραμ-
ματίσει τα αρχεία που χρησιμοποιούσε. Γεγονός είναι ότι δεν ήταν ένα
εύκολο πρόγραμμα, από πλευράς ευχρηστίας, αλλά ήταν εξαιρετικά
χρήσιμο και πρακτικό για όσους είχαν τις βασικές γνώσεις τόσο των
λειτουργικών συστημάτων, (operating systems), όσο και των αρχών του
προγραμματισμού και των χαρακτηριστικών των αρχείων που λέγονται
βάσεις δεδομένων. Υπενθυμίζουμε ότι βάση δεδομένων λέγεται ένα
αρχείο με συγκεκριμένη δομή στο εσωτερικό του ηλεκτρονικού υπολογι-
στή, που περιέχει έναν αριθμό από ομοειδή δεδομένα, που λέγονται
εγγραφές. Κάθε εγγραφή έχει την ίδια δομή με οποιαδήποτε άλλη, αλλά
περιέχει διαφορετικά δεδομένα και διαφέρει μόνο ως προς τον αριθμό
της, δηλαδή ως προς την θέση που έχει μέσα στο αρχείο. Με το πέρασμα
του χρόνου παρουσιάστηκε η ανάγκη να υπάρχει μεγαλύτερος έλεγχος
των δεδομένων και έτσι δημιουργήθηκαν καινούργιες εντολές, ώσπου
τελικά κατασκευάστηκε ένα ανεξάρτητο πρόγραμμα με αυτές τις λειτουρ-
γίες, η σημερινή γλώσσα προγραμματισμού Clipper.
Περιγράψαμε με σαφήνεια τις διαφορές ανάμεσα στον προγραμματισμό
και τον προγραμματισμό για βάσεις δεδομένων. Στην πρώτη περίπτωση
δημιουργούμε τον κώδικα, (μια ομάδα εντολών για τον computer), που
πραγματοποιεί κάποιες συγκεκριμένες διαδικασίες, όπως είναι οι μαθημα-
τικοί υπολογισμοί. Στον προγραμματισμό για βάσεις δεδομένων, σχεδιά-
ζουμε και δημιουργούμε τα αρχεία του ηλεκτρονικού υπολογιστή, ενώ κα-
τόπιν γράφουμε και τον απαραίτητο κώδικα που διαχειρίζεται τα δεδομένα
των αρχείων. Σήμερα, όταν λέμε προγραμματισμός εννοούμε κυρίως την
δεύτερη διαδικασία και χρησιμοποιούμε την πρώτη περισσότερο για
εκπαιδευτικούς σκοπούς, για την εισαγωγή των βασικών εννοιών σε
αρχάριους προγραμματιστές.
Ο Clipper δημιουργήθηκε από την αμερικανική εταιρεία Nantucket, και
παρουσιάστηκε στον κόσμο της Πληροφορικής για πρώτη φορά τον
χειμώνα του 1984. Πολλοί προγραμματιστές εκτίμησαν γρήγορα τα
πλεονέκτημα της καινούργιας γλώσσας προγραμματισμού, το σημαντι-
κότερο εκ των οποίων ήταν η δημιουργία ανεξάρτητων προγραμμάτων
για βάσεις δεδομένων.
Μέχρι τότε οι προγραμματιστές χρησιμοποιούσαν την Dbase, ένα
πρόγραμμα για βάσεις δεδομένων που απαιτούσε την παρουσία του
περιβάλλοντός της, για να γίνει οποιαδήποτε ενέργεια μέσα στα αρχεία
του ηλεκτρονικού υπολογιστή. Ο κώδικας που γράφαμε χρειαζόταν δη-
λαδή το πρόγραμμα της Dbase και δεν μπορούσε να λειτουργήσει χωρίς
αυτό. Ο Clipper ήταν σε θέση να χρησιμοποιεί τις ίδιες εντολές με την
Dbase και να δημιουργεί ξεχωριστά προγράμματα επεξεργασίας δεδο-
μένων. Έτσι πολλοί προγραμματιστές άρχισαν να μετατρέπουν τον
κώδικα της DΒase στη διάλεκτο του Clipper, και να γνωρίζουν ολοένα και
περισσότερο τα πλεονεκτήματα που προσέφερε. Ανάμεσα στα πιο σημα-
ντικά ήταν οι συναρτήσεις που μπορούσε να ορίσει ο προγραμματιστής,
που σήμαινε την δημιουργία δικών μας εντολών προγραμματισμού.
Επίσης πολύ σημαντικό πλεονέκτημα ήταν και ο μεγάλος αριθμός των
αρχείων που μπορούσε να διαχειριστεί ταυτόχρονα, αφού ο Clipper
μπορούσε να έχει πολλές διαφορετικές βάσεις δεδομένων ανοιχτές στην
μνήμη του computer. Ακολούθησε η περίφημη έκδοση του προγράμ-
ματος, ο Clipper Summer 87, με την οποία και έγινε γνωστός σε όλο τον
κόσμο των προγραμματιστών. Από αυτή την εποχή αρχίζει και η ουσια-
στική διαφοροποίησή του από την Dbase,τόσο από άποψη προγραμμα-
τιστικής τεχνικής, όσο και από άποψη φιλοσοφίας. Από την άποψη της
τεχνικής, ο Clipper διέθετε ένα μεγάλο αριθμό εντολών και συναρτήσεων
που δεν υπήρχαν στο περιβάλλον της Dbase. Από την πλευρά της φιλο-
σοφίας, ο Clipper εκείνη την εποχή μαζί με την γλώσσα C, ήταν από τις
λίγες γλώσσες προγραμματισμού που προσέφεραν την δυνατότητα στους
προγραμματιστές να δημιουργούν τις δικές τους εντολές και τις δικές τους
συναρτήσεις, ανάλογα με τις ανάγκες τους.
Η επόμενη έκδοση του προγράμματος, που καθιέρωσε τον Clipper σαν
μια από τις ικανότερες και αποτελεσματικότερες γλώσσες προγραμματι-
σμού, ήταν η έκδοση 5.01,που έγινε ιδιαίτερα χρήσιμη για κάθε είδους
εφαρμογές και προσέλκυσε προγραμματιστές από την C, την Pascal και
την Cobol. Η συνεργασία του Clipper με όλα αυτά τα προγραμματιστικά
εργαλεία και η δυνατότητά του να ενσωματώνει κώδικα από όλες αυτές
τις γλώσσες προγραμματισμού στις εφαρμογές του, τον έκανε πια γνωστό
και χρήσιμο σε όλο τον κόσμο των ηλεκτρονικών υπολογιστών, που
ασχολούνταν με την ανάπτυξη εφαρμογών και με τις βάσεις δεδομένων.
Πολλοί προγραμματιστές, που δεν γνωρίζουν τον Clipper πρακτικά,
αναρωτιούνται αν τελικά είναι ένα πρόγραμμα αποκλειστικά για διαχείριση
βάσεων δεδομένων ή μια γλώσσα προγραμματισμού ή ακόμα ένα πλήρες
σύστημα ανάπτυξης εφαρμογών. Η απάντηση καλύπτει και τις τρεις
δυνατότητες. Ο Clipper προέρχεται από ένα πρόγραμμα διαχείρισης
βάσης δεδομένων, την Dbase, και χρησιμοποιεί σε όλες τις εκδόσεις του
όλες τις εντολές της. Η δομή των αρχείων που υποστηρίζει και είναι σε
θέση να χρησιμοποιήσει, έχει επεκταθεί και περιλαμβάνει σήμερα όλους
τους τύπους βάσεων δεδομένων που υπάρχουν και λειτουργούν σε κάθε
είδους υπολογιστικό σύστημα. Ακόμα ο Clipper διαθέτει ένα μεγάλο σετ
εντολών και συναρτήσεων, (στην έκδοση 5.3 είναι τουλάχιστον 500), που
δίνουν τον πλήρη έλεγχο του υλικού, (hard-ware),του υπολογιστή στον
προγραμματιστή που τον χρησιμοποιεί. Η άψογη συνεργασία του με την
γλώσσα Assembly δείχνει την ικανότητα του Clipper να χρησιμοποιεί τα
πλεονεκτήματα που παρουσιάζει σε λειτουργίες χαμηλού επιπέδου, (low
level functions), και να ενσωματώνει στις εφαρμογές του την αξιόπιστη
χρήση των περιφερειακών συσκευών, (devices), του ηλεκτρονικού
υπολογιστή. Όταν λέμε περιφερειακές συσκευές εννοούμε όλα εκείνα τα
εξαρτήματα που είναι συνδεδεμένα στην κεντρική μονάδα, όπως είναι η
οθόνη, (display), το πληκτρολόγιο, (keyboard), το ποντίκι, (mouse) και ο
εκτυπωτής, (printer). Ακόμα ο Clipper μπορεί να επεκτείνει τον έλεγχο του
προγραμματιστή και στα εξαρτήματα που αποτελούν την κεντρική μονα-
δα του συστήματος, όπως είναι ο σκληρός δίσκος, (hard disk), οι οδηγοί
δισκετών, (diskette drives) και η εκτεταμένη μνήμη,
(expanded memory - RAM).
Η εταιρεία Nantucket αγοράστηκε το 1992 από την Computer Associates
και το επίσημο όνομα του Clipper έγινε CA-Clipper,από τα αρχικά του
ονόματος της καινούργιας ιδιοκτήτριας εταιρείας. Η τελευταία έκδοση του
προγράμματος, (που λειτουργεί κάτω από το λειτουργικό σύστημα του
MS-DOS), ο CA-Clipper 5.3 περιλαμβάνει πια ένα πολύ μεγάλο αριθμό
εντολών και συναρτήσεων, ώστε να χρειάζονται αρκετές ώρες μελέτης
ακόμα και από έμπειρους προγραμματιστές για να αξιοποιηθούν πλήρως
οι δυνατότητες του. Τελειώνοντας την εισαγωγική αναφορά στην γλώσσα
προγραμματισμού Clipper, θα θέλαμε να τονίσουμε ότι για να υπάρξει η
πλήρης κατανόηση και στη συνέχεια η αξιοποίηση του προγράμματος
σαν ένα εργαλείο ανάπτυξης εφαρμογών, θα πρέπει να προηγηθεί η
συστηματική μελέτη και η προσπάθεια, ειδικά από την πλευρά του
αρχάριου προγραμματιστή.
Σημαντικό πλεονέκτημα του Clipper σε αυτήν την προσπάθεια, είναι η
ταχύτατη παραγωγή αποτελεσμάτων, (ενεργειών στον computer), με την
χρήση λίγων γραμμών κώδικα. Με λίγες μόνο δοκιμές και ελάχιστο
πειραματισμό, μπορεί ένας αρχάριος προγραμματιστής να αντιληφθεί
άμεσα τις δυνατότητες και την ευκολία με την οποία ο Clipper παράγει
προγράμματα για κάθε είδους επαγγελματικές ανάγκες. Το μόνο που
απομένει να προστεθεί, είναι η μελέτη και η μεθοδική δουλειά για την
συγγραφή του κώδικα του προγράμματος.


Υ.Γ. Για το άρθρο χρησιμοποιήθηκαν σαν πηγή δεδομένων τα παρακάτω
βιβλία :

1)   « Πλήρης οδηγός του Clipper 5.2 »,του Rick Spence,
      που έχει εκδοθεί από τις εκδόσεις « Μ.Γκιούρδας »,το 1994.

2)   « Χρήση και εφαρμογές του Clipper »,του W.Edward Tiley,
      που έχει εκδοθεί από τις εκδόσεις « Β.Γκιούρδας »,το 1994.

3)   « Προγραμματισμός με τον Clipper 5.01 – Τόμοι Α και Β »,του Stephen
     J.Straley,που έχει εκδοθεί από τις εκδόσεις « Κλειδάριθμος», το 1992.

4)   « Γνωρίστε την DBase III Plus »,του Robert Cowart,που έχει εκδοθεί
     από τις εκδόσεις « Κλειδάριθμος »,το 1987 στην Αθήνα.

5)   « Programming in Clipper 5 »,των Mike Schinkel και John Kaster,που
      έχει εκδοθεί από τις εκδόσεις
      « Addison – Wesley Publishing Company », το 1992 στην Νέα Υόρκη.

6)   « Clipper Developer’s Library »,του James Occhiogrosso,που έχει
     εκδοθεί από τις εκδόσεις « Microtrend Books »,το 1992 στην
     Καλιφόρνια.

7)   « The Steve Straley Seminars – Clipper 5.0 »,του Stephen J.Straley,
     που έχει εκδοθεί από τις εκδόσεις « Bantam Computer Books »,
     το 1992 στην Νέα Υόρκη.

Contenu connexe

En vedette

So, you wanna be a pen tester
So, you wanna be a pen testerSo, you wanna be a pen tester
So, you wanna be a pen testerAdrien de Beaupre
 
六合采:六和彩图库
六合采:六和彩图库六合采:六和彩图库
六合采:六和彩图库6hc1846
 
Sierra Nevada, Granada
Sierra Nevada, GranadaSierra Nevada, Granada
Sierra Nevada, GranadaJosé Jiménez
 
Cache is king
Cache is kingCache is king
Cache is kingedrone
 
Carissa & Josh Wedding SlideShow
Carissa & Josh Wedding SlideShowCarissa & Josh Wedding SlideShow
Carissa & Josh Wedding SlideShowcarissa2286
 
Parts of speech menu project complete packet
Parts of speech menu project   complete packetParts of speech menu project   complete packet
Parts of speech menu project complete packetcbalsamo
 
Etre hepatant 05_2016
Etre hepatant 05_2016Etre hepatant 05_2016
Etre hepatant 05_2016soshepatites
 
Appsec DC - wXf -2010
Appsec DC - wXf  -2010Appsec DC - wXf  -2010
Appsec DC - wXf -2010Chris Gates
 
Making Log Data Useful: SIEM and Log Management Together
Making Log Data Useful: SIEM and Log Management TogetherMaking Log Data Useful: SIEM and Log Management Together
Making Log Data Useful: SIEM and Log Management TogetherAnton Chuvakin
 
"You Got That SIEM. Now What Do You Do?"  by Dr. Anton Chuvakin
"You Got That SIEM. Now What Do You Do?"  by Dr. Anton Chuvakin"You Got That SIEM. Now What Do You Do?"  by Dr. Anton Chuvakin
"You Got That SIEM. Now What Do You Do?"  by Dr. Anton ChuvakinAnton Chuvakin
 
Anton's Log Management 'Worst Practices'
Anton's Log Management 'Worst Practices'Anton's Log Management 'Worst Practices'
Anton's Log Management 'Worst Practices'Anton Chuvakin
 
Etre hepatant 01_2016
Etre hepatant 01_2016Etre hepatant 01_2016
Etre hepatant 01_2016soshepatites
 
Андрей Гавриков: Как понять целевую аудиторию?
Андрей Гавриков: Как понять целевую аудиторию?Андрей Гавриков: Как понять целевую аудиторию?
Андрей Гавриков: Как понять целевую аудиторию?Alexander Rys
 

En vedette (20)

So, you wanna be a pen tester
So, you wanna be a pen testerSo, you wanna be a pen tester
So, you wanna be a pen tester
 
hvac_basics
hvac_basicshvac_basics
hvac_basics
 
六合采:六和彩图库
六合采:六和彩图库六合采:六和彩图库
六合采:六和彩图库
 
Blogging
BloggingBlogging
Blogging
 
Sierra Nevada, Granada
Sierra Nevada, GranadaSierra Nevada, Granada
Sierra Nevada, Granada
 
Cache is king
Cache is kingCache is king
Cache is king
 
Carissa & Josh Wedding SlideShow
Carissa & Josh Wedding SlideShowCarissa & Josh Wedding SlideShow
Carissa & Josh Wedding SlideShow
 
Khgd tinh.205
Khgd tinh.205Khgd tinh.205
Khgd tinh.205
 
Parts of speech menu project complete packet
Parts of speech menu project   complete packetParts of speech menu project   complete packet
Parts of speech menu project complete packet
 
Etre hepatant 05_2016
Etre hepatant 05_2016Etre hepatant 05_2016
Etre hepatant 05_2016
 
Appsec DC - wXf -2010
Appsec DC - wXf  -2010Appsec DC - wXf  -2010
Appsec DC - wXf -2010
 
Granada: Sierra Nevada
Granada: Sierra NevadaGranada: Sierra Nevada
Granada: Sierra Nevada
 
Making Log Data Useful: SIEM and Log Management Together
Making Log Data Useful: SIEM and Log Management TogetherMaking Log Data Useful: SIEM and Log Management Together
Making Log Data Useful: SIEM and Log Management Together
 
"You Got That SIEM. Now What Do You Do?"  by Dr. Anton Chuvakin
"You Got That SIEM. Now What Do You Do?"  by Dr. Anton Chuvakin"You Got That SIEM. Now What Do You Do?"  by Dr. Anton Chuvakin
"You Got That SIEM. Now What Do You Do?"  by Dr. Anton Chuvakin
 
Anton's Log Management 'Worst Practices'
Anton's Log Management 'Worst Practices'Anton's Log Management 'Worst Practices'
Anton's Log Management 'Worst Practices'
 
Etre hepatant 01_2016
Etre hepatant 01_2016Etre hepatant 01_2016
Etre hepatant 01_2016
 
Tài liệu (phần 2) | Tài liệu GMP
Tài liệu (phần 2) | Tài liệu GMPTài liệu (phần 2) | Tài liệu GMP
Tài liệu (phần 2) | Tài liệu GMP
 
Nhân sự | Tài liệu GMP
Nhân sự | Tài liệu GMPNhân sự | Tài liệu GMP
Nhân sự | Tài liệu GMP
 
Андрей Гавриков: Как понять целевую аудиторию?
Андрей Гавриков: Как понять целевую аудиторию?Андрей Гавриков: Как понять целевую аудиторию?
Андрей Гавриков: Как понять целевую аудиторию?
 
Ms powerpoint
Ms powerpointMs powerpoint
Ms powerpoint
 

Similaire à Η γλώσσα προγραμματισμού Clipper.

Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.Stathis Gourzis
 
Η γλώσσα προγραμματισμού C++.
Η γλώσσα προγραμματισμού C++.Η γλώσσα προγραμματισμού C++.
Η γλώσσα προγραμματισμού C++.Stathis Gourzis
 
Η γλώσσα προγραμματισμού Java.
Η γλώσσα προγραμματισμού Java.Η γλώσσα προγραμματισμού Java.
Η γλώσσα προγραμματισμού Java.Stathis Gourzis
 
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: Λογισμικό
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: ΛογισμικόΕφαρμογές Πληροφορικής - Κεφάλαιο 2: Λογισμικό
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: ΛογισμικόAnna Dimitrakopoulou
 
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνΙστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνStathis Gourzis
 
Η γλώσσα προγραμματισμού GW – Βasic.
Η γλώσσα προγραμματισμού GW – Βasic.Η γλώσσα προγραμματισμού GW – Βasic.
Η γλώσσα προγραμματισμού GW – Βasic.Stathis Gourzis
 
κεφ2 λογισμικό
κεφ2 λογισμικόκεφ2 λογισμικό
κεφ2 λογισμικόakarathanos
 
2.2 ταξινόμηση λογισμικού εφαρμογών
2.2 ταξινόμηση λογισμικού εφαρμογών2.2 ταξινόμηση λογισμικού εφαρμογών
2.2 ταξινόμηση λογισμικού εφαρμογώνpainter1971
 
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGYDATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGYGeorgeDiamandis11
 
α 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικόα 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικόionvam
 
Thesis.Net Framework Training
Thesis.Net Framework TrainingThesis.Net Framework Training
Thesis.Net Framework Trainingpdalianis
 
Thesis.Net - Training
Thesis.Net - TrainingThesis.Net - Training
Thesis.Net - TrainingAnna Tsolakou
 
Linux and C
Linux and CLinux and C
Linux and Cjtsagata
 
Ανάπτυξη λογισμικού
Ανάπτυξη λογισμικούΑνάπτυξη λογισμικού
Ανάπτυξη λογισμικούpasxelfstone
 
Εφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφΕφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφileria
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2Ιωάννου Γιαννάκης
 
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»Οι έννοιες «Πρόγραμμα» και «Λογισμικό»
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»Nikos Stefanoudakis
 

Similaire à Η γλώσσα προγραμματισμού Clipper. (20)

Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.
 
Η γλώσσα προγραμματισμού C++.
Η γλώσσα προγραμματισμού C++.Η γλώσσα προγραμματισμού C++.
Η γλώσσα προγραμματισμού C++.
 
Η γλώσσα προγραμματισμού Java.
Η γλώσσα προγραμματισμού Java.Η γλώσσα προγραμματισμού Java.
Η γλώσσα προγραμματισμού Java.
 
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: Λογισμικό
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: ΛογισμικόΕφαρμογές Πληροφορικής - Κεφάλαιο 2: Λογισμικό
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: Λογισμικό
 
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνΙστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
 
Η γλώσσα προγραμματισμού GW – Βasic.
Η γλώσσα προγραμματισμού GW – Βasic.Η γλώσσα προγραμματισμού GW – Βasic.
Η γλώσσα προγραμματισμού GW – Βasic.
 
κεφ2 λογισμικό
κεφ2 λογισμικόκεφ2 λογισμικό
κεφ2 λογισμικό
 
2.2 ταξινόμηση λογισμικού εφαρμογών
2.2 ταξινόμηση λογισμικού εφαρμογών2.2 ταξινόμηση λογισμικού εφαρμογών
2.2 ταξινόμηση λογισμικού εφαρμογών
 
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGYDATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
 
α 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικόα 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικό
 
Thesis.Net Framework Training
Thesis.Net Framework TrainingThesis.Net Framework Training
Thesis.Net Framework Training
 
Thesis.Net - Training
Thesis.Net - TrainingThesis.Net - Training
Thesis.Net - Training
 
4 - Computer Software
4 - Computer Software4 - Computer Software
4 - Computer Software
 
Linux and C
Linux and CLinux and C
Linux and C
 
Life savingtools ebook_metafrasi_2018
Life savingtools ebook_metafrasi_2018Life savingtools ebook_metafrasi_2018
Life savingtools ebook_metafrasi_2018
 
Ανάπτυξη λογισμικού
Ανάπτυξη λογισμικούΑνάπτυξη λογισμικού
Ανάπτυξη λογισμικού
 
Εφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφΕφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφ
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2
 
SingularLogic Galaxy
SingularLogic GalaxySingularLogic Galaxy
SingularLogic Galaxy
 
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»Οι έννοιες «Πρόγραμμα» και «Λογισμικό»
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»
 

Plus de Stathis Gourzis

328 - Syskeyh Kymatismon .
328 - Syskeyh Kymatismon               .328 - Syskeyh Kymatismon               .
328 - Syskeyh Kymatismon .Stathis Gourzis
 
327 - Nomos 2 Hook - Multilog Pro 2024.pptx
327 - Nomos 2 Hook - Multilog Pro 2024.pptx327 - Nomos 2 Hook - Multilog Pro 2024.pptx
327 - Nomos 2 Hook - Multilog Pro 2024.pptxStathis Gourzis
 
326 - Symvolh kymaton.pdf
326 - Symvolh kymaton.pdf326 - Symvolh kymaton.pdf
326 - Symvolh kymaton.pdfStathis Gourzis
 
325 - Epitahynsh ths varythtas.pdf
325 - Epitahynsh ths varythtas.pdf325 - Epitahynsh ths varythtas.pdf
325 - Epitahynsh ths varythtas.pdfStathis Gourzis
 
324 - EOK me to MultiLOG Pro.pdf
324 - EOK me to MultiLOG Pro.pdf324 - EOK me to MultiLOG Pro.pdf
324 - EOK me to MultiLOG Pro.pdfStathis Gourzis
 
323 - Mia akoma charaktiristikh R 2023 - 2024.pdf
323 - Mia akoma charaktiristikh R 2023 - 2024.pdf323 - Mia akoma charaktiristikh R 2023 - 2024.pdf
323 - Mia akoma charaktiristikh R 2023 - 2024.pdfStathis Gourzis
 
322 - Apoklish Desmhs Hlektronion-Demo.pdf
322 - Apoklish Desmhs Hlektronion-Demo.pdf322 - Apoklish Desmhs Hlektronion-Demo.pdf
322 - Apoklish Desmhs Hlektronion-Demo.pdfStathis Gourzis
 
321 - De Broglie- Heisemberg - Schrodinger.pdf
321 - De Broglie- Heisemberg - Schrodinger.pdf321 - De Broglie- Heisemberg - Schrodinger.pdf
321 - De Broglie- Heisemberg - Schrodinger.pdfStathis Gourzis
 
320 - Talantosh me to MultilogPro.pdf
320 - Talantosh me to MultilogPro.pdf320 - Talantosh me to MultilogPro.pdf
320 - Talantosh me to MultilogPro.pdfStathis Gourzis
 
319 - Fainomeno Compton.pdf
319 - Fainomeno Compton.pdf319 - Fainomeno Compton.pdf
319 - Fainomeno Compton.pdfStathis Gourzis
 
318 -To Fotohlektriko Fainomeno.pdf
318 -To Fotohlektriko Fainomeno.pdf318 -To Fotohlektriko Fainomeno.pdf
318 -To Fotohlektriko Fainomeno.pdfStathis Gourzis
 
317 - Κυματική φύση του φωτός.pdf
317 - Κυματική φύση του φωτός.pdf317 - Κυματική φύση του φωτός.pdf
317 - Κυματική φύση του φωτός.pdfStathis Gourzis
 
316 - Enallassomeno sto ergasthrio.pdf
316 - Enallassomeno sto ergasthrio.pdf316 - Enallassomeno sto ergasthrio.pdf
316 - Enallassomeno sto ergasthrio.pdfStathis Gourzis
 
315 - Problem 5_67 HM 2023.pdf
315 - Problem 5_67 HM  2023.pdf315 - Problem 5_67 HM  2023.pdf
315 - Problem 5_67 HM 2023.pdfStathis Gourzis
 
314 - Peirama Oersted me MultilogPro.pdf
314 - Peirama Oersted me MultilogPro.pdf314 - Peirama Oersted me MultilogPro.pdf
314 - Peirama Oersted me MultilogPro.pdfStathis Gourzis
 
313 - Fainomeno Joule.pdf
313 - Fainomeno Joule.pdf313 - Fainomeno Joule.pdf
313 - Fainomeno Joule.pdfStathis Gourzis
 
312 - Current from NaCl.pdf
312 - Current from NaCl.pdf312 - Current from NaCl.pdf
312 - Current from NaCl.pdfStathis Gourzis
 
311 - AAT me MULTILOG PRO.pdf
311 - AAT me MULTILOG PRO.pdf311 - AAT me MULTILOG PRO.pdf
311 - AAT me MULTILOG PRO.pdfStathis Gourzis
 
310 -Askhsh 46 Talantoseis.pptx
310 -Askhsh 46 Talantoseis.pptx310 -Askhsh 46 Talantoseis.pptx
310 -Askhsh 46 Talantoseis.pptxStathis Gourzis
 

Plus de Stathis Gourzis (20)

328 - Syskeyh Kymatismon .
328 - Syskeyh Kymatismon               .328 - Syskeyh Kymatismon               .
328 - Syskeyh Kymatismon .
 
327 - Nomos 2 Hook - Multilog Pro 2024.pptx
327 - Nomos 2 Hook - Multilog Pro 2024.pptx327 - Nomos 2 Hook - Multilog Pro 2024.pptx
327 - Nomos 2 Hook - Multilog Pro 2024.pptx
 
326 - Symvolh kymaton.pdf
326 - Symvolh kymaton.pdf326 - Symvolh kymaton.pdf
326 - Symvolh kymaton.pdf
 
325 - Epitahynsh ths varythtas.pdf
325 - Epitahynsh ths varythtas.pdf325 - Epitahynsh ths varythtas.pdf
325 - Epitahynsh ths varythtas.pdf
 
324 - EOK me to MultiLOG Pro.pdf
324 - EOK me to MultiLOG Pro.pdf324 - EOK me to MultiLOG Pro.pdf
324 - EOK me to MultiLOG Pro.pdf
 
323 - Mia akoma charaktiristikh R 2023 - 2024.pdf
323 - Mia akoma charaktiristikh R 2023 - 2024.pdf323 - Mia akoma charaktiristikh R 2023 - 2024.pdf
323 - Mia akoma charaktiristikh R 2023 - 2024.pdf
 
322 - Apoklish Desmhs Hlektronion-Demo.pdf
322 - Apoklish Desmhs Hlektronion-Demo.pdf322 - Apoklish Desmhs Hlektronion-Demo.pdf
322 - Apoklish Desmhs Hlektronion-Demo.pdf
 
321 - De Broglie- Heisemberg - Schrodinger.pdf
321 - De Broglie- Heisemberg - Schrodinger.pdf321 - De Broglie- Heisemberg - Schrodinger.pdf
321 - De Broglie- Heisemberg - Schrodinger.pdf
 
320 - Talantosh me to MultilogPro.pdf
320 - Talantosh me to MultilogPro.pdf320 - Talantosh me to MultilogPro.pdf
320 - Talantosh me to MultilogPro.pdf
 
319 - Fainomeno Compton.pdf
319 - Fainomeno Compton.pdf319 - Fainomeno Compton.pdf
319 - Fainomeno Compton.pdf
 
318 -To Fotohlektriko Fainomeno.pdf
318 -To Fotohlektriko Fainomeno.pdf318 -To Fotohlektriko Fainomeno.pdf
318 -To Fotohlektriko Fainomeno.pdf
 
317 - Κυματική φύση του φωτός.pdf
317 - Κυματική φύση του φωτός.pdf317 - Κυματική φύση του φωτός.pdf
317 - Κυματική φύση του φωτός.pdf
 
316 - Enallassomeno sto ergasthrio.pdf
316 - Enallassomeno sto ergasthrio.pdf316 - Enallassomeno sto ergasthrio.pdf
316 - Enallassomeno sto ergasthrio.pdf
 
315 - Problem 5_67 HM 2023.pdf
315 - Problem 5_67 HM  2023.pdf315 - Problem 5_67 HM  2023.pdf
315 - Problem 5_67 HM 2023.pdf
 
314 - Peirama Oersted me MultilogPro.pdf
314 - Peirama Oersted me MultilogPro.pdf314 - Peirama Oersted me MultilogPro.pdf
314 - Peirama Oersted me MultilogPro.pdf
 
313 - Fainomeno Joule.pdf
313 - Fainomeno Joule.pdf313 - Fainomeno Joule.pdf
313 - Fainomeno Joule.pdf
 
257 - Kymata 2023.pptx
257 - Kymata 2023.pptx257 - Kymata 2023.pptx
257 - Kymata 2023.pptx
 
312 - Current from NaCl.pdf
312 - Current from NaCl.pdf312 - Current from NaCl.pdf
312 - Current from NaCl.pdf
 
311 - AAT me MULTILOG PRO.pdf
311 - AAT me MULTILOG PRO.pdf311 - AAT me MULTILOG PRO.pdf
311 - AAT me MULTILOG PRO.pdf
 
310 -Askhsh 46 Talantoseis.pptx
310 -Askhsh 46 Talantoseis.pptx310 -Askhsh 46 Talantoseis.pptx
310 -Askhsh 46 Talantoseis.pptx
 

Dernier

Σχέσεις στην εφηβεία_έρωτας
Σχέσεις                     στην εφηβεία_έρωταςΣχέσεις                     στην εφηβεία_έρωτας
Σχέσεις στην εφηβεία_έρωταςDimitra Mylonaki
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηTheodora Chandrinou
 
ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥ
ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥ
ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥIliana Kouvatsou
 
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑIliana Kouvatsou
 
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024Tassos Karampinis
 
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ, ΣΤΑΥΡΟΥΛΑ ΜΠΕΚΙΑΡΗ
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ,  ΣΤΑΥΡΟΥΛΑ  ΜΠΕΚΙΑΡΗΗ ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ,  ΣΤΑΥΡΟΥΛΑ  ΜΠΕΚΙΑΡΗ
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ, ΣΤΑΥΡΟΥΛΑ ΜΠΕΚΙΑΡΗIliana Kouvatsou
 
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...Iliana Kouvatsou
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξηΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣΗ ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣIliana Kouvatsou
 
εργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptxεργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptxEffie Lampropoulou
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣΗ ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣΘεόδωρος Μαραγκούλας
 
Ο εκχριστιανισμός των Σλάβων, Άγγελος Δόσης
Ο εκχριστιανισμός των Σλάβων, Άγγελος ΔόσηςΟ εκχριστιανισμός των Σλάβων, Άγγελος Δόσης
Ο εκχριστιανισμός των Σλάβων, Άγγελος ΔόσηςIliana Kouvatsou
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .Dimitra Mylonaki
 

Dernier (14)

Σχέσεις στην εφηβεία_έρωτας
Σχέσεις                     στην εφηβεία_έρωταςΣχέσεις                     στην εφηβεία_έρωτας
Σχέσεις στην εφηβεία_έρωτας
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
 
ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥ
ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥ
ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥ
 
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
 
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
 
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ, ΣΤΑΥΡΟΥΛΑ ΜΠΕΚΙΑΡΗ
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ,  ΣΤΑΥΡΟΥΛΑ  ΜΠΕΚΙΑΡΗΗ ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ,  ΣΤΑΥΡΟΥΛΑ  ΜΠΕΚΙΑΡΗ
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ, ΣΤΑΥΡΟΥΛΑ ΜΠΕΚΙΑΡΗ
 
Σεβασμός .
Σεβασμός                                   .Σεβασμός                                   .
Σεβασμός .
 
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
 
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣΗ ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
 
εργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptxεργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptx
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣΗ ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
 
Ο εκχριστιανισμός των Σλάβων, Άγγελος Δόσης
Ο εκχριστιανισμός των Σλάβων, Άγγελος ΔόσηςΟ εκχριστιανισμός των Σλάβων, Άγγελος Δόσης
Ο εκχριστιανισμός των Σλάβων, Άγγελος Δόσης
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .
 

Η γλώσσα προγραμματισμού Clipper.

  • 1. Η γλώσσα προγραμματισμού Clipper Γουρζής Στάθης – Φυσικός ( Άρθρο δημοσιευμένο στην εφημερίδα « Λευκαδίτικος Λόγος» - Νοέμβριος 1999 )
  • 2. Η έννοια του προγραμματισμού, (programming), των ηλεκτρονικών υπο- λογιστών έχει περιγραφεί αναλυτικά σε προηγούμενα άρθρα του «Λευκαδίτικου Λόγου», όπου αναφερθήκαμε τόσο στις τεχνικές με τις οποίες πραγματοποιείται, όσο και στο μέλλον που έχει ως επιστήμη, αλλά και σαν επαγγελματική απασχόληση. Για να υπενθυμίσουμε στους ανα- γνώστες μας, θα αναφέρουμε εν συντομία ότι αποτελεί την δημιουργία ενός ορισμένου αριθμού εντολών, με τις οποίες κατευθύνουμε τις λειτουρ- γίες ενός computer.Οι εντολές αυτές γράφονται με ειδικά προγράμματα που λέγονται κειμενογράφοι, (editors), και το σύνολό τους αποτελεί το ει- δικό εκείνο κείμενο που λέγεται κώδικας, (code), του προγράμματος. Ένα πρόγραμμα, (program), που εκτελεί κάποιες διαδικασίες, (procedures), στο εσωτερικό ενός υπολογιστικού συστήματος λέγεται και εφαρμογή, (application), ενώ τα αρχεία,(files), που δημιουργεί αυτή η εφαρμογή πε- ριέχουν τα δεδομένα, (data), του προγράμματος. Το σύνολο των αρχείων που παράγει μια εφαρμογή, καθώς και τα περιεχόμενά τους, λέμε ότι αποτελούν μια βάση δεδομένων, (data base), για τις συγκεκριμένες δυνα- τότητες του προγράμματος. Στην πραγματικότητα όλα τα προγράμματα των ηλεκτρονικών υπολογιστών είναι ένα είδος βάσεων δεδομένων, (data bases), και λειτουργούν ακολουθώντας παρόμοιες διαδικασίες, όπως η δημιουργία, (create), ενός αρχείου στο εσωτερικό του computer,η αποθή- κευσή του στο σκληρό δίσκο, (hard disk), η διαγραφή του,(delete),από τα περιεχόμενα του υπολογιστή και η εκτύπωσή του, (print), στον εκτυπωτή. Με την GW-Basic, με την Pascal, την C και την Assembly, έχουμε την δυνατότητα να δημιουργήσουμε προγράμματα για ηλεκτρονικούς υπολο- γιστές, που να πραγματοποιούν διάφορες διαδικασίες, όπως η εκτέλεση μαθηματικών πράξεων, (calculation), η δημιουργία γραφικών, (graphics), στην οθόνη του υπολογιστή, ή ακόμα και απλά παιχνίδια,(games),για τους μικρούς φίλους των computers. Επίσης, με αυτές τις γλώσσες προ- γραμματισμού, υπάρχει και η δυνατότητα να δημιουργηθούν βάσεις δεδο- μένων, αρχεία που να περιλαμβάνουν ομοειδή στοιχεία, που λέγονται εγγραφές, (records), αλλά αυτό απαιτεί πολύ χρόνο και πολύ κόπο από την μεριά των προγραμματιστών. Γι’ αυτόν ακριβώς τον λόγο έχουν δημιουργηθεί ειδικές γλώσσες προγραμματισμού, (programming langua- ges), που έχουν σαν αποκλειστικό τους σκοπό την διαχείριση των εγγρα- φών σε βάσεις δεδομένων. Πρόκειται για εργαλεία ανάπτυξης εφαρμο- γών, (application development tools), όπως είναι και η επίσημη ονομασία τους, που σχεδιάζουν τα αρχεία, (τις βάσεις δεδομένων), που θα χρησι- μοποιηθούν από τον computer και δημιουργούν τον απαραίτητο κώδικα, (το πρόγραμμα), που θα διαχειρισθεί τα περιεχόμενά τους. O Clipper είναι μια γλώσσα προγραμματισμού που δημιουργεί τα αρχεία στα οποία κρατάμε τα δεδομένα που θέλουμε, και παράγει τον κώδικα
  • 3. του προγράμματος που θα διαχειριστεί αυτή την βάση δεδομένων. Μπορούμε να πούμε ότι πρόκειται για μια γλώσσα προγραμματισμού σχεδιασμένη για την δημιουργία, την ενημέρωση και την συντήρηση αρχείων βάσεων δεδομένων. Ο Clipper είναι μια γλώσσα προγραμματισμού με απεριόριστες δυνατότη- τες, τόσο για τους αρχάριους όσο και για τους έμπειρους προγραμματι- στές. Διαθέτει έναν μεγάλο αριθμό εντολών και συναρτήσεων, ικανό να δημιουργήσουν μια επαγγελματική εφαρμογή και να δώσουν τον πλήρη έλεγχο στον χρήστη. Οι βάσεις δεδομένων που χρησιμοποιεί ο Clipper είναι συμβατές με τα γνωστότερα προγράμματα επεξεργασίας που υπάρ- χουν στην αγορά και ειδικεύονται στα αρχεία αυτού του τύπου. Αυτό ση- μαίνει ότι η δουλειά που αναπτύσσεται στο περιβάλλον του Clipper, μπορεί να αξιοποιηθεί και με άλλα προγράμματα, είτε αυτά υλοποιούνται κάτω από το περιβάλλον του MS -DOS, (Microsoft – Disk Operating System), είτε κάτω από τα Windows 95, τα Windows 98 ή ακόμα και από τα επερχόμενα Windows 2000. Σαν τρόπος δουλειάς, μπορεί να φανεί λίγο παράξενος στην αρχή, ειδικά σε προγραμματιστές που αναπτύσσουν κώδικα σε άλλες γλώσσες προγραμματισμού. Η απλότητα του συντα- κτικού του Clipper, καθώς και η άμεση αποτελεσματικότητα των εντολών και των συναρτήσεών του, είναι από τα βασικότερα χαρακτηριστικά του. Το γεγονός ότι ο Clipper λειτουργεί κάτω από MS - DOS περιβάλλον δεν αποτελεί σε καμία περίπτωση μειονέκτημα, αλλά αντίθετα πλεονέκτημα. Το λειτουργικό σύστημα του MS -DOS, για όσους το γνωρίζουν καλά, είναι εξαιρετικά σταθερό, δεν «κολλάει», δηλαδή τον ηλεκτρονικό υπολο- γιστή, και πολύ αξιόπιστο, αφού είναι πολύ σπάνιο, για να μην πούμε αδύνατο, φαινόμενο, η απώλεια αρχείων ή δεδομένων. Τα Windows 95, από το καλοκαίρι του 1995 που κυκλοφόρησαν, έλυσαν πολλά καθημερι- νά προβλήματα αλλά δημιούργησαν και πολλά άλλα, που δεν ήταν δυνα- τόν να επιλυθούν. Τα καινούργια Windows 98 είναι πολύ πιο αξιόπιστα και σταθερά και παρουσιάζουν σημαντικές βελτιώσεις σε όλους τους τομείς, ειδικά στην σύνδεση και την λειτουργία τους με το Διαδίκτυο, (Internet). Όποιο και αν είναι, όμως, το λειτουργικό σύστημα του ηλεκτρο- νικού υπολογιστή, ο Clipper είναι σε θέση να υλοποιεί τις εφαρμογές του με ακρίβεια και αξιοπιστία, ακόμα και αν λειτουργεί σε περιβάλλον δικτύου. Για όσους όμως έχουν επιλέξει να υλοποιούν τις εφαρμογές τους σε παραθυρικό περιβάλλον, υπάρχουν και τα Visual Objects, (Οπτικά Αντικείμενα), που είναι σε ελεύθερη μετάφραση ο Clipper για Windows. Η καινούργια έκδοση του δημοφιλούς λειτουργικού συστήματος, τα Win- dows 2000 αναμένεται να εκτοπίσουν όλες τις παλαιότερες εκδόσεις των Windows από τους ηλεκτρονικούς υπολογιστές όλου του κόσμου. Ακόμα
  • 4. συγκεντρώνουν, σύμφωνα με τις πρώτες εκτιμήσεις των εδικών που δοκιμάζουν το καινούργιο πρόγραμμα, τα πλεονεκτήματα των προ- ηγούμενων εκδόσεων και λειτουργούν άψογα σε περιβάλλον δικτύου. Ο Clipper δεν αναμένεται βέβαια να αντιμετωπίσει ιδιαίτερα προβλήματα με τα καινούργια Windows 2000, αφού το μεγαλύτερο μέρος του είναι δημιουργημένο με την γλώσσα προγραμματισμού C. Τα ίδια τα Windows 2000 είναι και αυτά δημιουργημένα με την γλώσσα προγραμματισμού C+ +,που αποτελεί την φυσική εξέλιξη της γλώσσας C. Αυτό σημαίνει ότι η συνεργασία των καινούργιων Windows 2000 με τις εφαρμογές που αναπτύσσει ο Clipper, θα είναι και ακριβής και αρμονική, αφού πρόκειται στην ουσία για προγράμματα δημιουργημένα από τα ίδια εργαλεία ανάπτυξης εφαρμογών, από τις ίδιες δηλαδή γλώσσες προγραμματισμού. Στη συνέχεια θα περιγράψουμε αναλυτικά τον τρόπο με τον οποίο ο Clipper καταφέρνει να είναι σήμερα ένα άριστο εργαλείο ανάπτυξης ε- φαρμογών,προγραμμάτων για κάθε είδους επαγγελματική χρήση. Έως τώρα περιγράψαμε την λειτουργία των αρχείων, που είναι και πιο χρήσιμη και παραγωγική διαδικασία στο εσωτερικό των ηλεκτρονικών υπολογιστών, την λειτουργία δηλαδή των βάσεων δεδομένων. Στα ειδικά αυτά αρχεία αποθηκεύονται ταξινομημένες όλες εκείνες οι πληροφορίες που θα χρησιμεύσουν στο μέλλον για κάθε επαγγελματική χρήση. Τα άρθρα του « Λευκαδίτικου Λόγου » που αφορούν τον προγραμματισμό των βάσεων δεδομένων, αλλά και την γλώσσα προγραμματισμού Clipper, δεν μπορούν να είναι τίποτε άλλο από ένα απλό πρώτο βήμα στην εισαγωγή ενός αρχάριου προγραμματιστή, στις δυνατότητες και τις λειτουργίες που μπορεί να προσφέρει σε κάθε επαγγελματία, ο προγραμματιστικός κόσμος του Clipper. Για να μπορέσει ένας προγραμματιστής να χρησιμοποιήσει τις εξειδικευ- μένες δυνατότητες του Clipper,και να αναπτύξει τις δικές του εφαρμογές, τα δικά του προγράμματα, πρέπει να μελετήσει προσεκτικά τον τρόπο με τον οποίο λειτουργεί. Για να το πετύχει αυτό, πρέπει να αποκτήσει απα- ραίτητα κάποια από τα βιβλία που κυκλοφορούν για αυτήν την γλώσσα προγραμματισμού και να δοκιμάσει τις δυνατότητες του προγράμματος. Τα βιβλία αυτά πρέπει να μελετηθούν πολύ προσεκτικά, για να αποκτήσει κανείς την ικανότητα να γράφει πλήρως ελεγχόμενο κώδικα. Το πιο σημαντικό κομμάτι της προσπάθειας αυτής είναι η μελέτη, η αφομοίωση των ιδιαιτεροτήτων αυτής της γλώσσας προγραμματισμού, αλλά και η πρακτική εξάσκηση, ο πειραματισμός και η απόκτηση της απαραίτητης πείρας στην χρήση των εργαλείων που διαθέτει. Ο Clipper, σαν εργαλείο ανάπτυξης εφαρμογών, έχει πολλές καινούργιες γνώσεις να προσφέρει στους πεπειραμένους προγραμματιστές βάσεων δεδομένων, αλλά και να βελτιώσει τις ήδη υπάρχουσες, σε οποιονδήποτε
  • 5. δεν έχει χάσει την θέληση και την ικανότητα να μαθαίνει. Μια από τις ση- μαντικές συμβατότητες, περιορισμούς, του Clipper είναι και η χρήση του επεξεργαστή του ηλεκτρονικού υπολογιστή. Τα προγράμματα του Clipper υλοποιούνται χωρίς προβλήματα σε συστήματα που διαθέτουν επεξερ- γαστές της Intel, ενώ είναι πολύ πιθανόν να παρουσιάσουν προβλήματα σε επεξεργαστές άλλων εταιρειών, όπως η AMD και η Cyrix. Η μεγάλη διαφορά του Clipper, από όλες τις άλλες γλώσσες προγραμμα- τισμού που έχουμε εξετάσει μέχρι σήμερα, είναι ότι τα προγράμματα που αναπτύσσουμε δεν έχουν απλά εκπαιδευτικό χαρακτήρα, αλλά αποτε- λούν ολοκληρωμένες εφαρμογές, που χρησιμοποιούνται σαν επαγγελμα- τικές βάσεις δεδομένων. Βέβαια η Pascal,η C ακόμα και η GW-Basic, μπορούν να δημιουργήσουν ολοκληρωμένες εφαρμογές και αξιόπιστες βάσεις δεδομένων, αλλά απαιτείται πολύ περισσότερος χρόνος και κό- πος, για την συγγραφή του κώδικα του προγράμματος, παρά αν η ανά- πτυξη της εφαρμογής γίνει σε Clipper. Με απλά λόγια, ο Clipper αποτελεί ένα πλήρες, ακριβές, αξιόπιστο και σύγχρονο πρόγραμμα ανάπτυξης εφαρμογών, όπως λέγεται επίσημα στη γλώσσα της Πληροφορικής, μια γλώσσα προγραμματισμού. Μαθαίνοντας να δουλεύουμε με τον Clipper είμαστε σε θέση να δημιουρ- γήσουμε οποιαδήποτε επαγγελματική εφαρμογή, για μια επιχείρηση ή και έναν οργανισμό, ανεξάρτητα από τον όγκο των δεδομένων που καλούμα- στε να διαχειριστούμε και ανεξάρτητα από το γεγονός αν το πρόγραμμά μας θα λειτουργεί ή όχι, σε περιβάλλον δικτύου. Μια εφαρμογή σε Clipper παρουσιάζει εξαιρετική ακρίβεια στην διαχείριση μιας βάσης δεδομένων και μεγάλη ταχύτητα στην ε-πεξεργασία των εγγραφών σε μεγάλα αρχεία, αφού είναι σχεδιασμένος για αυτό τον σκοπό. Η τελευταία έκδοση του προγράμματος που διατίθεται στην αγορά, είναι ο Clipper 5.3,που παρουσιάστηκε τον Ιούνιο του 1995. Αποτελεί μια ολο- κληρωμένη παρουσία του Clipper στον χώρο των σύγχρονων προγραμ- μάτων ανάπτυξης εφαρμογών, αν και δείγματα των ικανοτήτων του είχε δώσει από την έκδοση 5.0, το φθινόπωρο του 1990. Ο μεταφραστής, ο compiler, του Clipper, καθώς και ένα μεγάλο μέρος των βιβλιοθηκών και των συνοδευτικών προγραμμάτων του, είναι κατασκευασμένα με την γλώσσα προγραμματισμού C, που σημαίνει άριστη συνεργασία με το περιβάλλον αυτής της γλώσσας. Η C χρησιμοποιείται σήμερα σε όλο τον κόσμο, περισσότερο από κάθε άλλη, στην ανάπτυξη κάθε είδους σύγχρο- νου προγράμματος. Επίσης ο Clipper παρουσιάζει πλήρη συμβατότητα με την γλώσσα Assembly, την πλησιέστερη γλώσσα προγραμματισμού στο επίπεδο του επεξεργαστή, αφού χρησιμοποιείται και από την C σε πολλές διαδικασίες. Η καλή επικοινωνία των προγραμμάτων του Clipper στις βάσεις δεδομένων, με την C, την Pascal και την Assembly, τον έχει
  • 6. κάνει ιδιαίτερα προσιτό και δημοφιλή σε όλους τους σύγχρονους προ- γραμματιστές που ασχολούνται με αυτές τις εφαρμογές. Η αρχική ιδέα για την δημιουργία του Clipper, σαν ανεξάρτητη γλώσσα προγραμματισμού που θα ασχολείται με την διαχείριση των εγγραφών σε βάσεις δεδομένων, ανήκει στους προγραμματιστές της περασμένης δεκα- ετίας, που χρησιμοποιούσαν σαν εργαλείο ανάπτυξης και διαχείρισης των αρχείων τους, την DBase III+. Το πρόγραμμα αυτό αποτελούσε τον πιο διαδεδομένο τρόπο δημιουργίας μιας βάσης δεδομένων και ασφαλούς διαχείρισης των περιεχομένων της. Η Dbase III+ αποτελούσε ένα από τα πλέον δημοφιλή προγράμματα στα μέση της δεκαετίας του ’80 και διέθετε ένα σχετικά μικρό, αλλά δυναμικό και αξιόπιστο σετ εντολών, σχεδιασμέ- νο για να προγραμματίζει τις βασικές λειτουργίες ενός αρχείου με οποιο- δήποτε αριθμό εγγραφών. Εκτός από το περιβάλλον που προσέφερε στον προγραμματιστή, διέθετε και την δυνατότητα να μπορεί να προγραμ- ματίσει τα αρχεία που χρησιμοποιούσε. Γεγονός είναι ότι δεν ήταν ένα εύκολο πρόγραμμα, από πλευράς ευχρηστίας, αλλά ήταν εξαιρετικά χρήσιμο και πρακτικό για όσους είχαν τις βασικές γνώσεις τόσο των λειτουργικών συστημάτων, (operating systems), όσο και των αρχών του προγραμματισμού και των χαρακτηριστικών των αρχείων που λέγονται βάσεις δεδομένων. Υπενθυμίζουμε ότι βάση δεδομένων λέγεται ένα αρχείο με συγκεκριμένη δομή στο εσωτερικό του ηλεκτρονικού υπολογι- στή, που περιέχει έναν αριθμό από ομοειδή δεδομένα, που λέγονται εγγραφές. Κάθε εγγραφή έχει την ίδια δομή με οποιαδήποτε άλλη, αλλά περιέχει διαφορετικά δεδομένα και διαφέρει μόνο ως προς τον αριθμό της, δηλαδή ως προς την θέση που έχει μέσα στο αρχείο. Με το πέρασμα του χρόνου παρουσιάστηκε η ανάγκη να υπάρχει μεγαλύτερος έλεγχος των δεδομένων και έτσι δημιουργήθηκαν καινούργιες εντολές, ώσπου τελικά κατασκευάστηκε ένα ανεξάρτητο πρόγραμμα με αυτές τις λειτουρ- γίες, η σημερινή γλώσσα προγραμματισμού Clipper. Περιγράψαμε με σαφήνεια τις διαφορές ανάμεσα στον προγραμματισμό και τον προγραμματισμό για βάσεις δεδομένων. Στην πρώτη περίπτωση δημιουργούμε τον κώδικα, (μια ομάδα εντολών για τον computer), που πραγματοποιεί κάποιες συγκεκριμένες διαδικασίες, όπως είναι οι μαθημα- τικοί υπολογισμοί. Στον προγραμματισμό για βάσεις δεδομένων, σχεδιά- ζουμε και δημιουργούμε τα αρχεία του ηλεκτρονικού υπολογιστή, ενώ κα- τόπιν γράφουμε και τον απαραίτητο κώδικα που διαχειρίζεται τα δεδομένα των αρχείων. Σήμερα, όταν λέμε προγραμματισμός εννοούμε κυρίως την δεύτερη διαδικασία και χρησιμοποιούμε την πρώτη περισσότερο για εκπαιδευτικούς σκοπούς, για την εισαγωγή των βασικών εννοιών σε αρχάριους προγραμματιστές.
  • 7. Ο Clipper δημιουργήθηκε από την αμερικανική εταιρεία Nantucket, και παρουσιάστηκε στον κόσμο της Πληροφορικής για πρώτη φορά τον χειμώνα του 1984. Πολλοί προγραμματιστές εκτίμησαν γρήγορα τα πλεονέκτημα της καινούργιας γλώσσας προγραμματισμού, το σημαντι- κότερο εκ των οποίων ήταν η δημιουργία ανεξάρτητων προγραμμάτων για βάσεις δεδομένων. Μέχρι τότε οι προγραμματιστές χρησιμοποιούσαν την Dbase, ένα πρόγραμμα για βάσεις δεδομένων που απαιτούσε την παρουσία του περιβάλλοντός της, για να γίνει οποιαδήποτε ενέργεια μέσα στα αρχεία του ηλεκτρονικού υπολογιστή. Ο κώδικας που γράφαμε χρειαζόταν δη- λαδή το πρόγραμμα της Dbase και δεν μπορούσε να λειτουργήσει χωρίς αυτό. Ο Clipper ήταν σε θέση να χρησιμοποιεί τις ίδιες εντολές με την Dbase και να δημιουργεί ξεχωριστά προγράμματα επεξεργασίας δεδο- μένων. Έτσι πολλοί προγραμματιστές άρχισαν να μετατρέπουν τον κώδικα της DΒase στη διάλεκτο του Clipper, και να γνωρίζουν ολοένα και περισσότερο τα πλεονεκτήματα που προσέφερε. Ανάμεσα στα πιο σημα- ντικά ήταν οι συναρτήσεις που μπορούσε να ορίσει ο προγραμματιστής, που σήμαινε την δημιουργία δικών μας εντολών προγραμματισμού. Επίσης πολύ σημαντικό πλεονέκτημα ήταν και ο μεγάλος αριθμός των αρχείων που μπορούσε να διαχειριστεί ταυτόχρονα, αφού ο Clipper μπορούσε να έχει πολλές διαφορετικές βάσεις δεδομένων ανοιχτές στην μνήμη του computer. Ακολούθησε η περίφημη έκδοση του προγράμ- ματος, ο Clipper Summer 87, με την οποία και έγινε γνωστός σε όλο τον κόσμο των προγραμματιστών. Από αυτή την εποχή αρχίζει και η ουσια- στική διαφοροποίησή του από την Dbase,τόσο από άποψη προγραμμα- τιστικής τεχνικής, όσο και από άποψη φιλοσοφίας. Από την άποψη της τεχνικής, ο Clipper διέθετε ένα μεγάλο αριθμό εντολών και συναρτήσεων που δεν υπήρχαν στο περιβάλλον της Dbase. Από την πλευρά της φιλο- σοφίας, ο Clipper εκείνη την εποχή μαζί με την γλώσσα C, ήταν από τις λίγες γλώσσες προγραμματισμού που προσέφεραν την δυνατότητα στους προγραμματιστές να δημιουργούν τις δικές τους εντολές και τις δικές τους συναρτήσεις, ανάλογα με τις ανάγκες τους. Η επόμενη έκδοση του προγράμματος, που καθιέρωσε τον Clipper σαν μια από τις ικανότερες και αποτελεσματικότερες γλώσσες προγραμματι- σμού, ήταν η έκδοση 5.01,που έγινε ιδιαίτερα χρήσιμη για κάθε είδους εφαρμογές και προσέλκυσε προγραμματιστές από την C, την Pascal και την Cobol. Η συνεργασία του Clipper με όλα αυτά τα προγραμματιστικά εργαλεία και η δυνατότητά του να ενσωματώνει κώδικα από όλες αυτές τις γλώσσες προγραμματισμού στις εφαρμογές του, τον έκανε πια γνωστό και χρήσιμο σε όλο τον κόσμο των ηλεκτρονικών υπολογιστών, που ασχολούνταν με την ανάπτυξη εφαρμογών και με τις βάσεις δεδομένων.
  • 8. Πολλοί προγραμματιστές, που δεν γνωρίζουν τον Clipper πρακτικά, αναρωτιούνται αν τελικά είναι ένα πρόγραμμα αποκλειστικά για διαχείριση βάσεων δεδομένων ή μια γλώσσα προγραμματισμού ή ακόμα ένα πλήρες σύστημα ανάπτυξης εφαρμογών. Η απάντηση καλύπτει και τις τρεις δυνατότητες. Ο Clipper προέρχεται από ένα πρόγραμμα διαχείρισης βάσης δεδομένων, την Dbase, και χρησιμοποιεί σε όλες τις εκδόσεις του όλες τις εντολές της. Η δομή των αρχείων που υποστηρίζει και είναι σε θέση να χρησιμοποιήσει, έχει επεκταθεί και περιλαμβάνει σήμερα όλους τους τύπους βάσεων δεδομένων που υπάρχουν και λειτουργούν σε κάθε είδους υπολογιστικό σύστημα. Ακόμα ο Clipper διαθέτει ένα μεγάλο σετ εντολών και συναρτήσεων, (στην έκδοση 5.3 είναι τουλάχιστον 500), που δίνουν τον πλήρη έλεγχο του υλικού, (hard-ware),του υπολογιστή στον προγραμματιστή που τον χρησιμοποιεί. Η άψογη συνεργασία του με την γλώσσα Assembly δείχνει την ικανότητα του Clipper να χρησιμοποιεί τα πλεονεκτήματα που παρουσιάζει σε λειτουργίες χαμηλού επιπέδου, (low level functions), και να ενσωματώνει στις εφαρμογές του την αξιόπιστη χρήση των περιφερειακών συσκευών, (devices), του ηλεκτρονικού υπολογιστή. Όταν λέμε περιφερειακές συσκευές εννοούμε όλα εκείνα τα εξαρτήματα που είναι συνδεδεμένα στην κεντρική μονάδα, όπως είναι η οθόνη, (display), το πληκτρολόγιο, (keyboard), το ποντίκι, (mouse) και ο εκτυπωτής, (printer). Ακόμα ο Clipper μπορεί να επεκτείνει τον έλεγχο του προγραμματιστή και στα εξαρτήματα που αποτελούν την κεντρική μονα- δα του συστήματος, όπως είναι ο σκληρός δίσκος, (hard disk), οι οδηγοί δισκετών, (diskette drives) και η εκτεταμένη μνήμη, (expanded memory - RAM). Η εταιρεία Nantucket αγοράστηκε το 1992 από την Computer Associates και το επίσημο όνομα του Clipper έγινε CA-Clipper,από τα αρχικά του ονόματος της καινούργιας ιδιοκτήτριας εταιρείας. Η τελευταία έκδοση του προγράμματος, (που λειτουργεί κάτω από το λειτουργικό σύστημα του MS-DOS), ο CA-Clipper 5.3 περιλαμβάνει πια ένα πολύ μεγάλο αριθμό εντολών και συναρτήσεων, ώστε να χρειάζονται αρκετές ώρες μελέτης ακόμα και από έμπειρους προγραμματιστές για να αξιοποιηθούν πλήρως οι δυνατότητες του. Τελειώνοντας την εισαγωγική αναφορά στην γλώσσα προγραμματισμού Clipper, θα θέλαμε να τονίσουμε ότι για να υπάρξει η πλήρης κατανόηση και στη συνέχεια η αξιοποίηση του προγράμματος σαν ένα εργαλείο ανάπτυξης εφαρμογών, θα πρέπει να προηγηθεί η συστηματική μελέτη και η προσπάθεια, ειδικά από την πλευρά του αρχάριου προγραμματιστή. Σημαντικό πλεονέκτημα του Clipper σε αυτήν την προσπάθεια, είναι η ταχύτατη παραγωγή αποτελεσμάτων, (ενεργειών στον computer), με την χρήση λίγων γραμμών κώδικα. Με λίγες μόνο δοκιμές και ελάχιστο
  • 9. πειραματισμό, μπορεί ένας αρχάριος προγραμματιστής να αντιληφθεί άμεσα τις δυνατότητες και την ευκολία με την οποία ο Clipper παράγει προγράμματα για κάθε είδους επαγγελματικές ανάγκες. Το μόνο που απομένει να προστεθεί, είναι η μελέτη και η μεθοδική δουλειά για την συγγραφή του κώδικα του προγράμματος. Υ.Γ. Για το άρθρο χρησιμοποιήθηκαν σαν πηγή δεδομένων τα παρακάτω βιβλία : 1) « Πλήρης οδηγός του Clipper 5.2 »,του Rick Spence, που έχει εκδοθεί από τις εκδόσεις « Μ.Γκιούρδας »,το 1994. 2) « Χρήση και εφαρμογές του Clipper »,του W.Edward Tiley, που έχει εκδοθεί από τις εκδόσεις « Β.Γκιούρδας »,το 1994. 3) « Προγραμματισμός με τον Clipper 5.01 – Τόμοι Α και Β »,του Stephen J.Straley,που έχει εκδοθεί από τις εκδόσεις « Κλειδάριθμος», το 1992. 4) « Γνωρίστε την DBase III Plus »,του Robert Cowart,που έχει εκδοθεί από τις εκδόσεις « Κλειδάριθμος »,το 1987 στην Αθήνα. 5) « Programming in Clipper 5 »,των Mike Schinkel και John Kaster,που έχει εκδοθεί από τις εκδόσεις « Addison – Wesley Publishing Company », το 1992 στην Νέα Υόρκη. 6) « Clipper Developer’s Library »,του James Occhiogrosso,που έχει εκδοθεί από τις εκδόσεις « Microtrend Books »,το 1992 στην Καλιφόρνια. 7) « The Steve Straley Seminars – Clipper 5.0 »,του Stephen J.Straley, που έχει εκδοθεί από τις εκδόσεις « Bantam Computer Books », το 1992 στην Νέα Υόρκη.