Tcl
Tcl (tariama "tickle" arba tee cee ell /ˈtiː siː ɛl/) arba įrankių komandų kalba yra aukšto lygio programavimo kalba, kurią galima naudoti daugeliui dalykų. Tcl buvo sukurta taip, kad ja būtų lengva naudotis, bet ja būtų galima atlikti daugybę dalykų. Tcl kalba pagrįsta komandomis, kurios nurodo kompiuteriui, ką daryti arba kaip išsaugoti kintamąjį. Tcl gali atlikti objektinio, imperatyvinio, funkcinio arba procedūrinio stiliaus darbus.
Tcl daug naudojamas C programoje, kad būtų galima greitai sukurti prototipus. Yra interpretatorių daugeliui operacinių sistemų. Tai reiškia, kad Tcl kodą galima paleisti daugelyje skirtingų tipų kompiuterių. Tcl yra labai maža kalba, o tai reiškia, kad ją galima naudoti įterptinėse sistemose.
Tcl kartais derinamas su Tk. Tokiu atveju ji vadinama Tcl/Tk. Tcl/Tk yra įprasto Python diegimo dalis.
Istorija
Tcl sukūrė Johnas Ousterhoutas Kalifornijos universitete Berklyje. Už Tcl/Tk sukūrimą 1997 m. Ousterhoutas gavo ACM programinės įrangos sistemos apdovanojimą.
"Safe-Tcl" - tai Tcl forma, kurios tam tikros dalys yra išjungtos, kad nekenktų ją naudojančiam kompiuteriui. Nathanielis Borensteinas ir Marshallas Rose'as sukūrė Safe-Tcl. Safe-Tcl gali veikti tik su kai kuriais failais, įskaitant el. pašto pranešimus.
Pavyzdžiai
Programuojant Tcl, žodžiai atskiriami tuščiais baltaisiais tarpais. Komandos baigiamos perėjimu į naują eilutę arba kabliataškiu:
word0 word1 word2 ... wordNPirmasis žodis visada yra komanda iš Tcl bibliotekos:
commandName arg1 arg2 ... argNPavyzdžiui, komanda puts priverčia kompiuterį ką nors rodyti:
Šiame pavyzdyje "Hello, World!" vadinamas eilute. Tcl eilutės pabaigoje prideda specialų simbolį, kurio nematyti. Šis simbolis nurodo kompiuteriui baigus komandą pereiti į naują eilutę.
Tcl gali atlikti matematinius ir daugelį kitų veiksmų naudodamas kintamuosius. Norėdamas naudoti kintamąjį, programuotojas turi nustatyti jo vertę:
Nustačius kintamąjį, jis gali būti naudojamas kitose programos dalyse arba nustatomas kitoks kintamasis. Kintamieji gali būti naudojami matematiniams skaičiavimams atlikti:
Komanda expr nurodo kompiuteriui išspręsti "išraišką" arba, šiuo atveju, lygtį.
Lengvos komandos
- į kintamąjį įrašo skaičius, žodžius arba raides
.
Jį taip pat galima naudoti kintamajam pakeisti. proc
nurodo kompiuteriui, ką atliks nauja komanda (procedūra).if
nurodo kompiuteriui atlikti tai, kas parašyta, tik tuo atveju, jei kažkas yra tiesa.while
nurodo kompiuteriui daryti tai, kas parašyta, jei tik kažkas yra tiesa.foreach
nurodo kompiuteriui, kad kiekvienas kintamųjų sąrašo elementas turi kažką daryti.break
sustabdo komandos vykdymą. Šią funkciją galima naudoti norint išeiti iš kilpos.continue
sustabdo aktyvią komandą, bet leidžia tęsti ciklą. Jei ciklas yrawhile
ciklas, jis bus pradėtas iš naujo. Ji leisforeach
irfor pereiti
prie kito programos žingsnio.return
sustabdo aktyvią komandą ir ciklą, tada grįžta į procedūrą su verte.
Susiję puslapiai
- Kiaušinio lašas
- TclX
- Programavimo kalbų sąrašas
Klausimai ir atsakymai
K: Kas yra Tcl?
A: Tcl (tariama "tickle" arba tee cee ell /ˈtiː siː ɛl/) yra aukšto lygio programavimo kalba, kurią galima naudoti daugeliui dalykų. Ji buvo sukurta taip, kad ja būtų lengva naudotis, tačiau ja būtų galima atlikti daug užduočių.
K: Kokia kalba pagrįsta Tcl?
A: Tcl kalba pagrįsta komandomis, kurios nurodo kompiuteriui, ką daryti arba kaip išsaugoti kintamąjį. Ji gali atlikti objektinio, imperatyvinio, funkcinio arba procedūrinio stiliaus darbus.
K: Kaip Tcl naudojama C kalboje?
A: Tcl daug naudojama C kalboje, kad būtų galima greitai sukurti prototipus.
K: Ar yra interpretatorius, skirtas įvairioms operacinėms sistemoms?
A: Taip, interpreterių yra daugeliui operacinių sistemų, todėl Tcl kodą galima paleisti įvairiuose kompiuteriuose.
K: Kodėl jis tinka įterptinėms sistemoms?
A.: Tcl yra labai maža kalba, todėl ji tinka įterptinėms sistemoms.
K: Ką reiškia akronimas "Tk"?
A: Akronimas "Tk" reiškia įrankių komandinę kalbą.
K: Ar Tk yra įprasto "Python" diegimo dalis? A: Taip, kartu su Tk ji vadinama "Tcl/Tk" ir yra įprasto "Python" diegimo dalis.