26 kwietnia 2006
Plan prezentacji 1 Historia i twórca Co to jest? 2 Przyk lady sk ladni Struktury danych w 3 Przestrzenie nazw Pakiety Tcl bezpieczny Tcl w aplikacjach sieciowych 4 Tk - pochodzenie i przeznaczenie Klasy formatek Przyk lad aplikacji Tk 5 Przyk lady zastosowań Moje aplikacje Literatura i pomoc
Historia i twórca Historia i twórca Co to jest? Autor John K. Ousterhout - by ly profesor Uniwersytetu Kalifornijskiego w Berkeley, późniejszy specjalista w firmie Sun Microsystems Labolatories. Historia 1989 - Pierwsza zewnetrzna wersja Tcl i poczatek implementacji Tk 1991 - Pierwsza wersja Tk 1997 - Powstanie Tcl Konsorcjum
Co to jest? Historia i twórca Co to jest? John K. Ousterhout : Prosty j ezyk do pisania skryptów przeznaczonych do kontrolowania i rozszerzania aplikacji
Dlaczego? Historia i twórca Co to jest? Cechy j : jest to jezyk skryptowy, napisany w C/C++ jest możliwe zagnieżdżanie w środowisku innego j to jezyk wysokiego poziomu posiada interfejs graficzny - Tk możliwa jest praca w trybie interaktywnym wieloplatformowość : Windows, Unix, Linux, QNX, BSD duża liczba rozszerzeń, pakietów
Przyk lady sk ladni - zmienne Przyk lady sk ladni Struktury danych w Tworzenie zmiennych set zmienna1 wartosc Odczyt zmiennych set zmienna2 $wartosc zmiennej1
Przyk lady sk ladni - operacje I/O Przyk lady sk ladni Struktury danych w Przyk lad operacji I/O #!/usr/bin/tclsh # Wypisanie komunikatu na ekran puts "Podaj imi e :" # Wczytanie z klawiatury gets stdin imie # Wypisanie wartości zmiennej na ekran puts "Witaj $imie"
Przyk lady sk ladni - p etle Przyk lady sk ladni Struktury danych w P etla for for {set i 1} {$i < 5} {incr i} { puts "$i" } P etla foreach foreach wydzial {wil wis wiek witch wa wftimk wm} { puts $wydzial }
Przyk lady sk ladni - procedury Przyk lady sk ladni Struktury danych w Procedura proc witaj swiecie {} { puts "Witaj świecie" } Wywo lanie procedury witaj swiecie
Struktury danych w Przyk lady sk ladni Struktury danych w Struktury danych w zmienne lańcuchy znakowe tablice listy zarzadzanie plikami
Przestrzenie nazw Przestrzenie nazw Pakiety Tcl bezpieczny Tcl w aplikacjach sieciowych Tworzenie przestrzeni nazw namespace eval przesn { variable a 20 } namespace eval przesn { proc wypisz {} { puts $przesn::a } } Dost do przestrzeni nazw przesn::wypisz 20
Pakiety Przestrzenie nazw Pakiety Tcl bezpieczny Tcl w aplikacjach sieciowych Zarzadzanie pakietami Mechanizm pakietu wprowadzono w wersji 7.5 j TCL. Polecenie package opcja zawiaduje baza danych do gromadzenia pakietów i udostniania ich dzia lajacemu aktualnie interpreterowi. Baza pakietowa może zawierać dowolne wersje danego rodzaju pakietu, zastosowane środki zabezpieczaja jednak przed kolizja. Ważniejsze pakiety Blt - zawiera zbiór dodatkowych formatek Expect - wspomaga komunikacj e w programach intraktywnych incr Tk - umożliwia programowanie obiektowe w Tcl
Tcl i C Przestrzenie nazw Pakiety Tcl bezpieczny Tcl w aplikacjach sieciowych Rozszerzenia w C Jezyk C jest bardzo wydajny obliczeniowo, zapewnia dost do mechanizmów niskiego poziomu itd. Cechy te moga decydować przy wyborze j implementacji nowych poleceń, wykraczajacych poza zbiór podstawowych poleceń Tcl. Takie nowe polecenia Tcl moga być na przyk lad potrzebne przy budowie systemów pracujacych w czasie rzeczywistym, można je tworzyc w C/C++.
Tcl bezpieczny Przestrzenie nazw Pakiety Tcl bezpieczny Tcl w aplikacjach sieciowych Tcl bezpieczny to interpretery dzia lajace w uk ladzie nadrzedny-podleg ly, ich dzia lanie polega na ukrywaniu pewnych poleceń Tcl w interpreterze podleg lym. Interpreter bezpieczny to wirtualna maszyna o ograniczonych możliwościach funkcjonalnych, przeznaczona do wykonywania skryptów. Interpreter nadrz edny ma pe lna kontrole nad powo lanymi przez siebie podleg lymi interpreterami, może ograniczyć ich dost, a także uniemożliwić wykonywanie niektórych operacji.
Tcl w aplikacjach sieciowych Przestrzenie nazw Pakiety Tcl bezpieczny Tcl w aplikacjach sieciowych Kana ly sieciowe można je traktować jako pewna odmiane kana lów I/O. W uk ladzie klient-serwer kana ly sieciowe tworzymy zarówno od strony klienta, jak i od strony serwera. Do budowy po l aczenia sieciowego wed lug protoko lu TCP s luży polecenie socket - pozwala ono tworzyć kana ly dla obu stron uk ladu. Obs luga kana lów sieciowych read - odczyt z kana lu o podanym identyfikatorze puts - pisanie do kana lu flush - przes lanie danych z buforu do pliku przeznaczenia
GUI - Tk Tk - pochodzenie i przeznaczenie Klasy formatek Przyk lad aplikacji Tk Tk Jest to zespó l narzedzi do tworzenia GUI. Pierwowzorem dla Tk jest system X Window, stad też pochodzi budowa mechanizmów i cechy użytkowe. W wyniku sformu lowania systemu X powsta l produkt pod nazwa Motif, który nastnie zosta l wprowadzony do Tcl jako jego rozszerzenie pod nazwa Tk.
GUI - Tk Tk - pochodzenie i przeznaczenie Klasy formatek Przyk lad aplikacji Tk Formatki proste button checkbutton radiobutton entry label frame scrollbar Formatki z lożone menubutton menu listbox scale toplevel text canvas
GUI - Tk Przyklad aplikacji Tk Tk - pochodzenie i przeznaczenie Klasy formatek Przyk lad aplikacji Tk Przyk lad aplikacji Tk #!/usr/bin/wish button.b -text "Witaj świecie" -command {exit} pack.b Aplikacja
Przyk lady zastosowań Moje aplikacje Literatura i pomoc Przyk lady zastosowań Scalanie aplikacji w jeden spójny system Modu ly w Kadu AOLserver - web server stworzony w oparciu o Tcl Jacl i TclBlend - pakiety umożliwiajace integracje Tcl i Javy Skrypty Tcl na stronach www http://www.pasteur.fr/ letondal/tcl.html Wsparcie dla innych j ezyków : Perl/Tk - aspn.activestate.com/aspn/docs/activeperl/5.8/site/lib/tk.html Ruby/Tk - www.rubycentral.com/book/ext tk.html Python/Tk = Tkinter - wiki.python.org/moin/tkinter C++/Tk - cpptk.sourceforge.net
Moje aplikacje - RungeKutta2004 Przyk lady zastosowań Moje aplikacje Literatura i pomoc
Moje aplikacje - RungeKutta2004 Przyk lady zastosowań Moje aplikacje Literatura i pomoc
Moje aplikacje - RungeKutta2004 Przyk lady zastosowań Moje aplikacje Literatura i pomoc
Moje aplikacje - Lagrange2004 Przyk lady zastosowań Moje aplikacje Literatura i pomoc
Moje aplikacje - Lagrange2004 Przyk lady zastosowań Moje aplikacje Literatura i pomoc
Literatura i pomoc Przyk lady zastosowań Moje aplikacje Literatura i pomoc Zdzis law Wrzeszcz - J ezyk programowania aplikacji z lożonych Tcl8.5-Tk8.5 Manual Brent Welch - Practical Programming in Tcl and Tk TCL/TK ELECTRONIC REFERENCE Strony o Tcl : http://www.tcl.tk http://www.cis.rl.ac.uk/publications/cookbook http://www.activestate.com/products/activetcl http://wiki.tcl.tk