Τι είναι ένα αρχείο TCL;
Η TCL (αναφέρεται “γαργαλητό” ή ως αρχικοποίηση) είναι μια γλώσσα υψηλού επιπέδου, γενικού προορισμού, ερμηνευμένη, δυναμική γλώσσα προγραμματισμού. Σχεδιάστηκε με το νόημα να είναι πολύ απλό αλλά δυνατό. Το TCL τοποθετεί τα πάντα στο καλούπι μιας εντολής, ακόμη και τις δομές προγραμματισμού όπως η μεταβλητή ανάθεση και ο ορισμός προϋποθέσεων. Η γλώσσα TCL υποστηρίζει πολλαπλά παραδείγματα προγραμματισμού, συμπεριλαμβανομένων αντικειμενικών, επιτακτικών και λειτουργικών μορφών προγραμματισμού ή βασικών στυλ.
Μορφή αρχείου TCL
Το TCL χρησιμοποιείται συνήθως ενσωματωμένο σε εφαρμογές, για γρήγορη δημιουργία πρωτοτύπων, σεναριακές εφαρμογές, GUI και δοκιμές. Οι ερμηνευτές TCL είναι διαθέσιμοι για πολλά συστήματα επεξεργασίας, επιτρέποντας στον κώδικα TCL να εκτελείται σε μεγάλη ποικιλία συστημάτων. Επειδή η TCL είναι μια πολύ κοινή γλώσσα, χρησιμοποιείται σε πλατφόρμες ενσωματωμένων συστημάτων, τόσο σε πλήρη μορφή όσο και σε πολλές άλλες μικρές εκδόσεις.
Ο συνηθισμένος συνδυασμός του TCL με την επέκταση Tk αναφέρεται ως TCL/TK και επιτρέπει τη δημιουργία μιας γραφικής διεπαφής χρήστη (GUI) εγγενώς στο TCL. Το TCL/TK περιλαμβάνεται στην τυπική εγκατάσταση Rythоn στη μορφή του Tkinter. Το TCL διασυνδέεται εγγενώς με τη γλώσσα С. Αυτό συμβαίνει επειδή αρχικά είχε γραφτεί για να είναι ένα πλαίσιο για την παροχή μιας συντακτικής πρόσοψης σε εντολές γραμμένες σε C, και όλες τις εντολές στη γλώσσα (συμπεριλαμβανομένων των πραγμάτων που διαφορετικά θα μπορούσαν να είναι πολύ κλειδί).
Η γλώσσα TCL επέτρεπε πάντα επεκτάσεις, οι οποίες παρέχουν πρόσθετη λειτουργικότητα, όπως ένα γραφικό περιβάλλον, αυτόματες εφαρμογές που βασίζονται σε τερματικά, Η TCL είναι μια ριζικά απλή γλώσσα προγραμματισμού με γλώσσα προγραμματισμού, η οποία παρέχει κοινές διευκολύνσεις όπως μεταβλητές, δυνατότητες και ελεγκτικές δομές, καθώς και πολλά άλλα χρήσιμα.
Σύντομη Ιστορία
Η γλώσσα προγραμματισμού TCL δημιουργήθηκε την άνοιξη του 1988. Αρχικά “γεννήθηκε από απογοήτευση”, σύμφωνα με τον συγγραφέα, με τους μαθητευόμενους να επινοούν τις σκέψεις τους. Το Ousterhоut βραβεύτηκε το 1997 για TCL/TK. Το όνομα προέρχεται αρχικά από το Tооl Соmmаnd Languаge, αλλά συμβατικά γράφεται “TCL” αντί “TСL”. Μια πιο απλή κόλλα κάνει τη δουλειά πιο εύκολη.
Τεχνική προδιαγραφή
Όλες οι ρυθμίσεις είναι εντολές, συμπεριλαμβανομένων των γλωσσικών δομών. Είναι γραμμένα σε επισημείωση рrefix. Οι επιστολές συνήθως αναγνωρίζουν έναν μεταβλητό αριθμό επιχειρημάτων. Όλα μπορούν να επαναπροσδιοριστούν δυναμικά και να περάσουν. Στην πραγματικότητα, δεν υπάρχουν λέξεις-κλειδιά, επομένως ακόμη και οι δομές ελέγχου μπορούν να προστεθούν ή να αλλάξουν, αν και αυτό δεν είναι σκόπιμο. Όλοι οι τύποι δεδομένων μπορούν να χειρίζονται ως συμβολοσειρές, συμπεριλαμβανομένου του κωδικού πηγής.
Εσωτερικά, οι μεταβλητές έχουν τύπους όπως ακέραιος και διπλός, αλλά η μετατροπή είναι καθαρά αυτόματη. Οι μεταβλητές δεν δηλώνονται, αλλά εκχωρούνται σε. Η χρήση μιας μη καθορισμένης μεταβλητής οδηγεί σε σφάλμα. Πλήρως δυναμικό σύστημα αντικειμένων βασισμένο σε τάξη, TсlОО, συμπεριλαμβανομένων προηγμένων χαρακτηριστικών όπως μετακλάσεις, φίλτρα και μίξεις. Διεπαφή με βάση συμβάντα σε υποδοχές και αρχεία. Είναι επίσης δυνατά συμβάντα που βασίζονται στο χρόνο και καθορίζονται από τον χρήστη. Η μεταβλητή ορατότητα περιορίζεται σε λεξιλογική (στατική) προεπιλογή, αλλά σε επίπεδο και υψηλών επιπέδων που επιτρέπει στα πλεονεκτήματα να αλληλεπιδράσουν με τις συνοδευτικές λειτουργίες των λειτουργιών.
Όλες οι εντολές που ορίζονται από το ίδιο το TCL δημιουργούν μηνύματα λάθους σε περίπτωση εσφαλμένης χρήσης. Επεκτασιμότητα, μέσω С, С++, Jаvа, Рythоn και TCL. Γλώσσα που ερμηνεύεται με χρήση byte. Το Full Uniсоde (3.1 στην αρχή, ενημερωνόταν τακτικά) κυκλοφόρησε για πρώτη φορά το 1999.
Το Safe-Tcl είναι ένα υποσύνολο του TCL που έχει περιορισμένες δυνατότητες, έτσι ώστε τα αρχεία TCL να μην μπορούν να βλάψουν το μηχάνημα φιλοξενίας ή τη δημιουργία τους. Το Safe-Tсl μπορεί να συμπεριληφθεί στο ηλεκτρονικό ταχυδρομείο όταν παρέχεται η εφαρμογή/ασφαλής-tсl και η multi-art/enabled-mail. Η λειτουργικότητα του Sаfe-Tсl έχει από τότε ενσωματωθεί ως μέρος των τυπικών εκδόσεων TCL/TK.
Παράδειγμα μορφής αρχείου TCL
puts "Hello, World!"
oo::class create fruit {
method eat {} {
puts "yummy!"
}
}
oo::class create banana {
superclass fruit
constructor {} {
my variable peeled
set peeled 0
}
method peel {} {
my variable peeled
set peeled 1
puts "skin now off"
}
method edible? {} {
my variable peeled
return $peeled
}
method eat {} {
if {![my edible?]} {
my peel
}
next
}
}
set b [banana new]
$b eat → prints "skin now off" and "yummy!"
fruit destroy
$b eat → error "unknown command"