warsztat

Tcl

praktyczna sciezka nauki Tcl od zera

najpierw definicja

co oznacza Tcl

Tcl sluzy do pisania precyzyjnych instrukcji. Tutaj uczysz sie go jako praktyczna sciezka nauki Tcl od zera. Model startowy: wejscie przechodzi przez kroki i staje sie wyjsciem.

minimum uruchomieniaplik script.tcluruchom tclsh script.tclnawyk poznaj maly fragment Tcl, wpisz minimalny przyklad i uruchom go
program

uporzadkowany zestaw instrukcji.

wartosc i zmienna

wartosc to dane. zmienna to nazwa, ktora je przechowuje.

funkcja

male nazwane zadanie z wejsciem i wynikiem.

runtime

Tcl shell uruchamia kod z script.tcl.

pierwszy czytelny kod

wyjscie programu

entry point output syntax puts
puts 42
wyjscie 42

rodowod jezyka

drzewo Tcl

zobacz skad pochodzi Tcl, jakie jezyki sa blisko i co dalej.

korzenie
shellLispC
terazTclrodzina automatyzacji i komend
rodzinarodzina automatyzacji i komend
najlepsze do

najlepsze do praktyczna sciezka nauki Tcl od zera

od zera

1przeczytaj jedna zasade2przewidz wynik3pisz z pamieci4uruchom sprawdzanie5powtorz z jedna zmiana

Bank pytan

Najpierw szukaj potem cwicz

Wybierz etap lub szukaj w banku tego jezyka i otworz zadanie.

18 wynikow
Q 1WyborEtap 1 definicje

Tcl pytanie 1

Tcl pytanie 1. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 2WyborEtap 1 definicje

Tcl pytanie 2

Tcl pytanie 2. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

Q 3WyborEtap 1 definicje

Tcl pytanie 3

Tcl pytanie 3. Wybierz zdanie najlepiej pasujace do funkcja wielokrotnego uzycia.

Q 4WyborEtap 1 definicje

Tcl pytanie 4

Tcl pytanie 4. Wybierz zdanie najlepiej pasujace do podstawowa kolekcja.

Q 5WyborEtap 1 definicje

Tcl pytanie 5

Tcl pytanie 5. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 6WyborEtap 1 definicje

Tcl pytanie 6

Tcl pytanie 6. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

Q 7WyborEtap 1 definicje

Tcl pytanie 7

Tcl pytanie 7. Wybierz zdanie najlepiej pasujace do funkcja wielokrotnego uzycia.

Q 8WyborEtap 1 definicje

Tcl pytanie 8

Tcl pytanie 8. Wybierz zdanie najlepiej pasujace do podstawowa kolekcja.

Q 9WyborEtap 1 definicje

Tcl pytanie 9

Tcl pytanie 9. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 10WyborEtap 1 definicje

Tcl pytanie 10

Tcl pytanie 10. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

Q 11WyborEtap 1 definicje

Tcl pytanie 11

Tcl pytanie 11. Wybierz zdanie najlepiej pasujace do funkcja wielokrotnego uzycia.

Q 12WyborEtap 1 definicje

Tcl pytanie 12

Tcl pytanie 12. Wybierz zdanie najlepiej pasujace do podstawowa kolekcja.

Q 13WyborEtap 1 definicje

Tcl pytanie 13

Tcl pytanie 13. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 14WyborEtap 1 definicje

Tcl pytanie 14

Tcl pytanie 14. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

Q 15WyborEtap 1 definicje

Tcl pytanie 15

Tcl pytanie 15. Wybierz zdanie najlepiej pasujace do funkcja wielokrotnego uzycia.

Q 16WyborEtap 1 definicje

Tcl pytanie 16

Tcl pytanie 16. Wybierz zdanie najlepiej pasujace do podstawowa kolekcja.

Q 17WyborEtap 1 definicje

Tcl pytanie 17

Tcl pytanie 17. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

Q 18WyborEtap 1 definicje

Tcl pytanie 18

Tcl pytanie 18. Wybierz zdanie najlepiej pasujace do nazwanie wartosci.

wybor wielokrotny

Tcl pytanie 1

Q 1Wybornowe

Tcl pytanie 1. Wybierz zdanie najlepiej pasujace do wypisanie wartosci.

puts 42

referencja

wzorce dla script.tcl

Tcl shelltclsh script.tcl
przywolaj z pamieciprzeczytaj maly punkt i odtworz bez patrzenia
sledz kodzapisz wartosci zmiennych przed uruchomieniem
wpisz sammniej kopiuj wiecej pisz i popraw jeden maly blad

entry point output syntax puts

wyjscie programu

puts 42
  • Run the smallest file first
  • Print one known value
  • Check the output before adding more code

variables assignment types set

wartosci i nazwy

set total 42
puts $total
  • Give values readable names
  • Keep one idea per line while learning
  • Trace the value before changing it

function collection List

funkcje i kolekcje

proc add {a b} {
  return [expr {$a + $b}]
}

set scores {40 2}
puts [llength $scores]
  • Keep functions small
  • Return useful values
  • Use the common collection before reaching for frameworks