TCL/TK Κιόχος Απόστολος. TCL/TK Η TCL/TK είναι μια γλώσσα προγραμματισμού Που βοηθάει στην επέκταση των εφαρμογών και στην κατασκευή γραφικού περιβάλλοντος.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Το αλφαριθμητικό (string)
Advertisements

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Graphical User Interfaces (GUI) SWING.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
Τεχνικές Προγραμματισμού με την JavaScript Στυλιάδης Κων/νος Φλώρινα, Οκτώβριος 2004.
Εισαγωγή στην Επιστήμη των Η/Υ ΙΙ Μάθημα 6 Παλινδρόμηση – Δημιουργία Video - Συναρτήσεις - GUI
Τι είναι ο υπολογιστής; Τι είναι ο προγραμματισμός
Να καταργήσουμε τη ΓΛΩΣΣΑ και να κρατήσουμε μόνο την ψευδογλώσσα
Logo Κεφάλαιο 6.
Πολυδιάστατοι Πίνακες, Δομές, Ενώσεις
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές
Εκκίνηση του MATLAB.
Μάθημα 2 Εισαγωγή στην Επιστήμη των Η/Υ ΙΙ
ΜΑΘ 3122 (106) Γλώσσα προγραμματισμού
MATrix LABoratory Εισαγωγή στο MatLab
Microsoft Excel 4.2 Κελιά Κίκα Χρυσοστόμου.
Συναρτήσεις Κληση/Επιστροφη Παραμετροι
Φροντηστήριο Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Eργαλεία.
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων, Σημασιολογικές Ενέργειες.
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος γ
Databases & Qt Μανούσης Πέτρος ΑΜ: 862
Επικοινωνία Ανθρώπου - Μηχανής
PL/SQL.
Προγραμματισμός στο ΜatLab
C++ σε περιβάλλον .NET Χρόνη Αλεξάνδρα Α.Μ. 847
Θέματα Βάσεων Δεδομένων Αποθήκευση XML δεδομένων σε Σχεσιακή Βάση Δεδομένων Θέματα Βάσεων Δεδομένων Αποθήκευση XML δεδομένων σε Σχεσιακή Βάση Δεδομένων.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Στατικές μέθοδοι και μεταβλητές Εσωτερικές κλάσεις.
Βάσεις Δεδομένων Μάθημα 4.
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία 7 Νοεμβρίου 2008 Στυλιανή Πετρούδη ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ.
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων. Πίνακας Συμβόλων (Symbol Table) (Ι)  Είναι μια δομή στην οποία αποθηκεύονται τα ονόματα ενός προγράμματος και.
Η ΓΛΩΣΣΑ C ΜΑΘΗΜΑ 2.
ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB-SIMULINK
ΕΣΔ 232: Οργάνωση δεδομένων στην Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis Φόρμες Δημιουργία Περιεχομένου Ι.
ΣΥΝΑΡΤΗΣΕΙΣ.
ΗΥ302 Διδακτική της Πληροφορικής Η γλώσσα προγραμματισμού LOGO Writer Ομάδα Εργασία: Αλεβίζου Βασιλική (Α.Μ.:1029) Κοφφινά Ιωάννα (Α.Μ.:1035) Τριανταφυλλίδου.
Microsoft PowerPoint Powerpoint Κίκα Χρυσοστόμου.
Lists– Λίστες 1. Αυτό-αναφορικές δομές Τα μέλη μίας δομής μπορεί να είναι οποιουδήποτε τύπου, ακόμα και δείκτες σε δομές του ίδιου τύπου. Χρησιμοποιώντας.
ΘΠ06 - Μεταγλωττιστές Εισαγωγή στον Bison Φροντιστήριο - 30/03/2009.
ΕΠΛ 223 Θεωρία και Πρακτική Μεταγλωττιστών7-1 Πίνακας Συμβόλων Πίνακας συμβόλων: δομή δεδομένων που χρησιμοποιείται για την αποθήκευση διαφόρων πληροφοριών.
HY340 : ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΩΝ Αντώνιος Σαββίδης.
1 ΗΥ-340 Γλώσσες και Μεταφραστές Φροντιστήριο Πίνακας Συμβόλων Symbol Table.
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ
ΘΠ06 - Μεταγλωττιστές Εισαγωγή στον Bison Φροντιστήριο - 23/03/2010.
Applets Εκμεταλλεύονται τo γραφικό υπόβαθρο που παρέχουν οι browsers, έχοντας έτσι τη δυνατότητα προβολής γραφικών και τη δυνατότητα υλοποίησης ενός γραφικού.
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό.
Μεταγλωττιστές (Compilers) (Θ) Ενότητα 8: Πίνακας Συμβόλων Κατερίνα Γεωργούλη Τμήμα Μηχανικών Πληροφορικής ΤΕ Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας.
Κεφάλαιο 10 – Υποπρογράμματα
Κουλίνας Μιχαήλ Α.Μ.:774 Μπουρνάζης Χρήστος Α.Μ.:792 Ρογκάκος Γεώργιος Α.Μ.:817.
Έλεγχος Ονομάτων (Name Control) Για ένα πρόγραμμα που αποτελείται από πολλά τμήματα κάποια από τα οποία έχουν πιθανώς γραφτεί από άλλους προγραμματιστές.
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Συναρτήσεις.
ΘΠ06 - Μεταγλωττιστές Ενδιάμεσος Κώδικας – Μεταφραστικά Σχήματα.
Επιστημονικός Υπολογισμός Ι Πρώτο Εργαστήριο Εισαγωγή στο matlab 15 Οκτωβρίου 2010 Γιώργος Δρακόπουλος ΤΜΗΥΠ.
ΗΥ150 – ΠρογραμματισμόςΞ. Ζαμπούλης ΗΥ-150 Προγραμματισμός Αρχεία.
Βασικά στοιχεία της Java
Εισαγωγή στους Η/Υ PHP Hypertext Preprocessor 3. Διατάξεις (arrays) Σε μία μεταβλητή αποθηκεύαμε μόνο μία τιμή. Αν θέλουμε να αποθηκεύσουμε περισσότερες.
Εισαγωγh στο App Inventor Δεύτερο μέροσ ΜΙΑ VISUAL ΓΛΩΣΣΑ ΜΕ ΠΛΑΚΙΔΙΑ ΓΙΑ ΤΗ ΔΗΜΙΟΥΡΓΙΑ ANDROID ΕΦΑΡΜΟΓΩΝ Βασίλης Εφόπουλος.
Εφαρμογές Πολυμέσων: Εισαγωγή στην HTML (1)
ΚΕΦΑΛΑΙΟ Το αλφάβητο της ΓΛΩΣΣΑΣ
Μπόλαρη Αγγελικη(1451) Επιβλέπων Βολογιαννίδης Σταύρος ΑΤΕΙ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ Σέρρες 2013.
Μάθημα 9 Λίγο απ’ όλα! HTML 5 Advanced PHP XML. HTML 5 Πρόκειται για μια νέα έκδοση της HTML που συμπληρώνει τις δυνατότητες της γλώσσας με κάποια Tags.
Γλώσσες Προγραμματισμού Μεταγλωττιστές Πίνακας Συμβόλων Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου.
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
β’ εξάμηνο – εργαστήριο
Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος
International Hospitality Management MC Employability Scheme
Tkinter Γραφικά στην Python.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ Η/Υ
Μανίκη Γαβριέλλα Μήτσης Σταύρος
Μεταγράφημα παρουσίασης:

TCL/TK Κιόχος Απόστολος

TCL/TK Η TCL/TK είναι μια γλώσσα προγραμματισμού Που βοηθάει στην επέκταση των εφαρμογών και στην κατασκευή γραφικού περιβάλλοντος. Αποτελείται από δύο μέρη το TCL και το TK

TCL Είναι μια απλή γλώσσα για κατασκευή και επέκταση εφαρμογών Είναι μια απλή γλώσσα για κατασκευή και επέκταση εφαρμογών Περιέχει τις βασικότερες προγραμματιστικές λειτουργίες όπως μεταβλητές, πίνακες, δομές ελέγχου, μαθηματικές εκφράσεις κ.α. Περιέχει τις βασικότερες προγραμματιστικές λειτουργίες όπως μεταβλητές, πίνακες, δομές ελέγχου, μαθηματικές εκφράσεις κ.α.

TK To TK είναι ένα «κουτί» εργαλείων που χρησιμοποιείται μαζί με την TCL για την κατασκευή user interfaces. To TK είναι η πιο γνωστή και χρήσιμη επέκταση του TCL

Τα πλεονεκτήματα της TCL/TK Με την χρίση της TCL/TK μπορούμε να κατασκευάσουμε πολύ πιο εύκολα, γρήγορα και με λιγότερες γραμμές κώδικα εφαρμογές γραφικού περιβάλλοντος σε σχέση με την C. Με την χρίση της TCL/TK μπορούμε να κατασκευάσουμε πολύ πιο εύκολα, γρήγορα και με λιγότερες γραμμές κώδικα εφαρμογές γραφικού περιβάλλοντος σε σχέση με την C. Ο Προγραμματιστής μπορεί να επεκτείνει εύκολα τις εφαρμογές του χρησιμοποιώντας ελάχιστες εντολές. Ο Προγραμματιστής μπορεί να επεκτείνει εύκολα τις εφαρμογές του χρησιμοποιώντας ελάχιστες εντολές. Το TCL μπορεί πολύ εύκολα να ενσωματωθεί σε υπάρχουσες εφαρμογές. Το TCL μπορεί πολύ εύκολα να ενσωματωθεί σε υπάρχουσες εφαρμογές.

Τα πλεονεκτήματα της TCL/TK Η TCL/TK χρησιμοποιεί διερμηνέα και όχι μεταγλωττιστή, έτσι οι εφαρμογές μπορούν να τρέξουν σε διάφορα λειτουργικά συστήματα και αρχιτεκτονικές. Η TCL/TK χρησιμοποιεί διερμηνέα και όχι μεταγλωττιστή, έτσι οι εφαρμογές μπορούν να τρέξουν σε διάφορα λειτουργικά συστήματα και αρχιτεκτονικές. Η TCL μπορεί εύκολα να ενσωματώσει και άλλες βιβλιοθήκες όπως το TK. Η TCL μπορεί εύκολα να ενσωματώσει και άλλες βιβλιοθήκες όπως το TK.

Τι μας παρέχει η TCL H TCL παρέχει τις εντολές και δομές ώστε να μπορέσουμε να γράψουμε διάφορα είδη εφαρμογών. H TCL παρέχει τις εντολές και δομές ώστε να μπορέσουμε να γράψουμε διάφορα είδη εφαρμογών. Μας παρέχει : Μεταβλητές, Τελεστές, Πίνακες, Λίστες, Δομές ελέγχου, Αρχεία, Συναρτήσεις, Εκφράσεις, Διαδικασίες και χειρισμό λαθών. Μας παρέχει : Μεταβλητές, Τελεστές, Πίνακες, Λίστες, Δομές ελέγχου, Αρχεία, Συναρτήσεις, Εκφράσεις, Διαδικασίες και χειρισμό λαθών.

Μεταβλητές στην TCL Οι μεταβλητές δημιουργούνται με την εντολή SET π.χ set A 44, set B [ expr $A*4] Οι μεταβλητές δημιουργούνται με την εντολή SET π.χ set A 44, set B [ expr $A*4] Στην τιμή των μεταβλητών αναφερόμαστε με $varname Στην τιμή των μεταβλητών αναφερόμαστε με $varname

Έλεγχος Ροής στην TCL Στην TCL υπάρχουν οι εντολές IF, SWITCH, FOR, FOREACH και WHILE που λειτουργούν παρόμοια με τις αντίστοιχες της C Στην TCL υπάρχουν οι εντολές IF, SWITCH, FOR, FOREACH και WHILE που λειτουργούν παρόμοια με τις αντίστοιχες της C Υπάρχουν επίσης και δύο εντολές ελέγχουν βρόγχων οι BREAK και η COTINUE Υπάρχουν επίσης και δύο εντολές ελέγχουν βρόγχων οι BREAK και η COTINUE

Συναρτήσεις στην TCL Οι συναρτήσεις δημιουργούνται με την εντολή proc π.χ. proc mul (a b) {expr $a*$b} Οι συναρτήσεις δημιουργούνται με την εντολή proc π.χ. proc mul (a b) {expr $a*$b} Όλες οι μεταβλητές εντός της συνάρτησης είναι τοπικές. Όλες οι μεταβλητές εντός της συνάρτησης είναι τοπικές. Με την χρίσης της εντολής global ορίζουμε μεταβλητές με εμβέλεια όλες τις συναρτήσεις π.χ. global x Με την χρίσης της εντολής global ορίζουμε μεταβλητές με εμβέλεια όλες τις συναρτήσεις π.χ. global x

Μαθηματικές συναρτήσεις Υπάρχει πλήθος μαθηματικών συναρτήσεων Υπάρχει πλήθος μαθηματικών συναρτήσεων οι σημαντικότερες είναι: Abs(x)cos(x) Exp(x)tan(x) Log(x)sqrt(x) Pow(x,y)Sin(x)

Ακολουθίες backslash \n νέα γραμμή \n νέα γραμμή \t tab \t tab \space κενός χαρακτήρας \space κενός χαρακτήρας \a ηχητικό μήνυμα \a ηχητικό μήνυμα \b backspace \b backspace \v κάθετο tab \v κάθετο tab

Σχόλια στην TCL Στον κώδικα μπορούμε να προσθέσουμε και σχόλια που μας βοηθούν στην μελλοντική συντήρηση του κώδικα. Στον κώδικα μπορούμε να προσθέσουμε και σχόλια που μας βοηθούν στην μελλοντική συντήρηση του κώδικα. Αν ο πρώτος μη κενός χαρακτήρας μιας εντολής είναι ο # ότι ακολουθεί είναι σχόλιο. Π.χ. Set a 10; # variable test Αν ο πρώτος μη κενός χαρακτήρας μιας εντολής είναι ο # ότι ακολουθεί είναι σχόλιο. Π.χ. Set a 10; # variable test

Τελεστές στην TCL Οι σημαντικότεροι τελεστές της TCL είναι: Αριθμητικοί τελεστές +, -, *, /, % Αριθμητικοί τελεστές +, -, *, /, % Σχεσιακοί τελεστές,, ==, != Σχεσιακοί τελεστές,, ==, != Λογικοί τελεστές &&, || Λογικοί τελεστές &&, ||

Εκφράσεις στην TCL Οι εκφράσεις στην TCL υπολογίζονται με την εντολή expr. Π.χ. η expr ((300/93.5)*0.965) /2 Επιστρέφει 1.548

Πίνακες στην TCL Οι πίνακες όπως και οι μεταβλητές ορίζονται με την εντολή set π.χ. Set esoda (Iounios) 3500 Οι πίνακες όπως και οι μεταβλητές ορίζονται με την εντολή set π.χ. Set esoda (Iounios) 3500 H TCL υποστηρίζει μόνο μονοδιάστατους πίνακες αλλά οι πολυδιάστατοι μπορούν να εξομοιωθούν με τη σύνδεση πολλών δεικτών σε ένα μοναδικό στοιχείο. H TCL υποστηρίζει μόνο μονοδιάστατους πίνακες αλλά οι πολυδιάστατοι μπορούν να εξομοιωθούν με τη σύνδεση πολλών δεικτών σε ένα μοναδικό στοιχείο. Π.χ. Set pinakas (1,1) 100 set i 1 set pinakas (1,2) 200 set j 1 set pinakas (1,3) 300 set S $pinakas ($i,$j)

Λίστες στην TCL Οι βασικές λειτουργίες πάνω σε λίστες είναι Concat list?list συνενώνει λίστες Index list index επιστρέφει το στοιχείο με δείκτη Index Insert list value?value?... Εισάγει στοιχεία Length list επιστρέφει το μήκος της λίστας Lsort ταξινόμηση λιστών Lsearch αναζήτηση σε Λίστες

Αρχεία στην TCL Η TCL παρέχει εντολές Για εγράφη και ανάγνωση αρχείων Για εγράφη και ανάγνωση αρχείων Για ανάκτηση πληροφοριών αρχείων από το σύστημα όπως η ώρα τελευταίας πρόσβασης Για ανάκτηση πληροφοριών αρχείων από το σύστημα όπως η ώρα τελευταίας πρόσβασης Για τον χειρισμό των ονομάτων των αρχείων Για τον χειρισμό των ονομάτων των αρχείων

ΤΚ – buttons H εντολή button δημιουργεί ένα κουμπί σε ένα παράθυρο. Π.χ. Button.goodbye – text Bye! – command {exit} pack. Goodbye –padx 60 – pady 5

TK – checkButtons - radioButtons checkbutton.c1 -text Bold -variable bold checkbutton.c1 -text Bold -variable bold checkbutton.c2 -text Italics -variable italics checkbutton.c2 -text Italics -variable italics radiobutton.r1 -text Helvetica -variable font -value helvetica radiobutton.r2 -text Courier -variable font -value courier radiobutton.r2 -text Courier -variable font -value courier

TK - listbox Listbox insert end coral2 Listbox insert end coral3

TK - canvas canvas.c -width 250 -height 100 set myoval [.c create oval fill orange] set myline [.c create line fill blue -width 4].c bind $myoval {moveit $myoval %x %y}.c bind $myline {moveit $myline %x %y} grid.c -row 0 -column 0

TK - lebels Δημιουργία ετικετών σε παράθυρο label.l1 -text "This is what the default label looks like" label.l2 -text "This is a yellow label on a blue background" -foreground Yellow -background Blue label.l3 -text "This is a label in Times 24 font" \ -font {-family times -size 24} # Put them in the window in row order grid.l1 -row 0 grid.l2 -row 1 grid.l3 -row 2

ΤΚ - bitmaps Ετικέτα bitmap Ετικέτα bitmap Εμφανίζει εικόνες bitmap σε παράθυρα Π.χ. Label.bitmap Pack.bitmap

ΤΚ – scroll bars Δημιουργεί scroll bars σε παράθυρο Παράδειγμα: Listbox.files –yscrollcommand “.scroll set” Pack.files Scrollbar.scroll –command “.files yview” Pack.scroll –fill y

TK - Scales Δημιουργεί κλίμακες σε παράθυρα scale.scale -orient vertical -length 284 -from 0 -to 250 -tickinterval 50 Pack.scale

TK - Entries Πλαίσια εισόδου label.l -text "Enter:" entry.e -width 40 -relief sunken -bd 2 -textvariable name button.b -text Clear -command {set name ""} grid.l -row 0 -column 0 -sticky e grid.e -row 0 -column 1 -sticky w grid.b -row 1 -column 0 -columnspan 2

TK - MessageBox Μνήματα με την TK Message.msg –width 8c –justify left –relief raised\ -text “ Do you like me so far? “ -text “ Do you like me so far? “ Pack.msg

ΤΚ – open Files Επιλογή για άνοιγμα / αποθήκευση αρχείων Επιλογή για άνοιγμα / αποθήκευση αρχείων set types { {"All Source Files" {.tcl.c.h} } set types { {"All Source Files" {.tcl.c.h} } proc doIt {label} { proc doIt {label} { global types global types set file [tk_getOpenFile -filetypes $types -parent.] set file [tk_getOpenFile -filetypes $types -parent.] $label configure -text $file $label configure -text $file } label.l -text "No File" button.b -text "Select a file?" -command "doIt.l" grid.b -row 0 -column 0 grid.l -row 0 -column 1