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 στην Νέα Υόρκη.