Tcl (Tool Command Language) — väike ja mitmekülgne programmeerimiskeel

Tcl — väike ja mitmekülgne programmeerimiskeel: lihtne süntaks, mitmed paradigmad, ideaalne prototüüpimiseks ja manussüsteemidele; Tcl/Tk GUI-toe ja mitme OS tõlkijad.

Tcl (hääldatakse "tickle" või tee cee ell /ˈtiː siː ɛl/) ehk Tool Command Language on kõrgetasemeline programmeerimiskeel, mida saab kasutada paljude asjade jaoks. Tcl on loodud nii, et seda oleks lihtne kasutada, kuid see suudab teha palju asju. Tcl-i keel põhineb käskudel, mis ütlevad arvutile, mida teha või kuidas salvestada muutujat. Tcl on võimeline tegema objektorienteeritud, imperatiivset, funktsionaalset või protseduurilist stiili.

Tcl on algselt loodud 1980ndate lõpus akadeemilisel taustal kergeteks skriptülesanneteks ja tööriistade liidestamiseks; selle peamiseks eesmärgiks oli lihtsus, paindlikkus ja hea integreeritavus C-programmidega. Tcl-i tõlgitav arhitektuur tähendab, et olemas on tõlkijad paljudele platvormidele ja operatsioonisüsteemidele, mis teeb keelest sobiva valiku mitmesugusteks ülesanneteks — alates süsteemiadministreerimisest ja testimisest kuni GUI-de ja sisseembeditud lahendusteni.

Tcl-i kasutatakse palju C-s, et luua kiiresti prototüüpe. Paljude operatsioonisüsteemide jaoks on olemas tõlkijad. See tähendab, et paljud erinevad arvutid on võimelised Tcl-koodi käivitama. Tcl on väga väike keel, mis tähendab, et seda on hea kasutada manussüsteemides ja sisseehitatud seadmetes, kus ressursid on piiratud. Tcl-i standardpaketid pakuvad palju korduvkasutatavat funktsionaalsust (failisüsteem, regulaaravaldised, võrgundus jmt).

Tcl on mõnikord kombineeritud Tk-ga. Sellisel juhul nimetatakse seda Tcl/Tk. Tcl/Tk on osa tavalisest Pythoni installeerimisest. Tk on lihtne ja platvormiülene graafilise kasutajaliidese raamistiku komplekt, mis võimaldab kiiresti teha aknaid, nuppe, menüüsid ja muid GUI-komponente. Paljud tööriistad ja rakendused kasutavad Tk-d kiireks prototüüpimiseks või lihtsate graafiliste liideste loomiseks.

Põhiomadused ja süntaks: Tcl on dünaamiliselt tüübistatud ja väga stringipõhine keel — enamik andmeid ja väljendeid edastatakse tekstina. Käskude põhistruktuur on lihtne: käsk nimega, sellele järgnevad argumendid, mille eraldajaks on tühik. Blokeerimiseks ja argumentide säilitamiseks kasutatakse sageli lohakalt sulge {} või jutumärke "". Näide:

set x 10 proc summa {a b} { expr {$a + $b} } puts "x on $x, summa(2,3) = [summa 2 3]" 

Tcl-is on palju meta- ja kontrollfunktsioone nagu eval, käskude liitmine, käsu-asenduse süntaks ja skriptide laadimine pakettidena (package require). Objektipõhine programmeerimine on toetatud erinevate laienduste kaudu (nt TclOO), olemas on ka namespaces, event-tsüklid ja sidumine C-koodiga läbi lihtsa API.

Tcl laiendused ja tööriistad: tuntud laiendused on näiteks Tk (GUI), Expect (terminalide ja interaktiivsete protsesside automatiseerimine), Itcl/TclOO (objektimeetodid), Thread (mitme lõime tugi) ja Tcllib (täiendavad teegid). Populaarsed tööriistad on tclsh (Tcl-i tõlkija) ja wish (Tk-ga seotud tõlkija). Tcl on ka hästi sobiv testimise ja automaatika tööriistade loomiseks.

Kus Tcl-i kasutatakse: Tcl-i kasutatakse laialdaselt skriptimise, süsteemihalduse, automaattestimise, prototüüpimise, sisseehitatud süsteemide ja graafiliste tööriistade arendamiseks. Paljud tarkvaraprojektid ja võrguseadmete tootjad kasutavad Tcl-i konfiguratsiooniskeemide ja haldusskriptide loomiseks. Expect on eriti populaarne ajal, kui on vaja automatiseerida interaktiivseid CLI‑sessioone (nt SSH, telnet, modemid).

Eelised ja piirangud: Tcl-i peamised tugevused on lihtsus, kiire õppimiskõver, hea C-iga integreeritavus ja platvormideülene tugi. Tcl võimaldab kiiret arendust ning sobib hästi skriptimiseks ja kaasatavaks skriptimootoriks. Piiranguteks võivad olla see, et eksootilisemad moodulid ja suur avatud lähtekoodi ökosüsteem ei ole nii laiad kui mõnel populaarsemal keelel, ning funktsionaalsuse õppimine (nt quoting-reeglid ja stringipõhine lähenemine) nõuab alguses tähelepanu.

Kogukond ja ressursid: Tcl-il on aktiivne, ent suhteliselt väike kogukond, palju dokumentatsiooni ja mitmekesine hulk lisapakkette. Standardne paketihaldus ja package require lihtsustavad kolmanda osapoole teekide kasutamist. Arendajad hindavad Tcl-i kõrgelt tööriistade liidestamiseks ja süsteemide automatiseerimiseks.

Kokkuvõttes on Tcl väike, mitmekülgne ja kerge integreerida — sobib hästi nii lihtsate skriptide kui ka laiemate süsteemide osade kirjutamiseks. Keel sobib eelkõige neile projektidele, kus tähtis on kiirus prototüüpimisel, lihtne C-liidestus ja platvormideülene tõlgitavus.

Ajalugu

Tcl loodi John Ousterhouti poolt California Ülikoolis Berkeley's. Ousterhout võitis 1997. aastal ACMi tarkvarasüsteemi auhinna Tcl/Tk loomise eest.

Safe-Tcl on Tcl-i vorm, mille teatud osad on välja lülitatud, et see ei saaks kahjustada arvutit, mis seda töötab. Nathaniel Borenstein ja Marshall Rose lõid Safe-Tcli. Safe-Tcl saab töötada ainult teatud failidega, sealhulgas e-kirjadega.

Näited

Tcl-programmeerimises eraldavad sõnu tühjad tühikud. Käsud lõpetatakse uue rea või semikooloniga:

sõna0 sõna1 sõna2 ... sõnaN

Esimene sõna on alati käsk, mis pärineb Tcl-i raamatukogust:

commandName arg1 arg2 ... argN

Näiteks käsk puts paneb arvuti midagi kuvama:

paneb "Tere, maailm!"

Selles näites nimetatakse "Hello, World!" stringiks. Tcl lisab rea lõppu erimärgi, mida ei saa näha. See märk ütleb arvutile, et pärast käsu lõppu tuleb uus rida.

Tcl suudab teha matemaatikat ja paljusid muid asju, kasutades muutujaid. Muutuja kasutamiseks peab programmeerija määrama nende väärtuse:

määrata muutujaA 1 määrata muutujaB 2

Pärast muutuja määramist saab seda kasutada programmi teistes osades või määrata midagi muud. Muutujaid saab kasutada matemaatiliste ülesannete täitmiseks:

set x 2 set y 4 set ans [expr $x+$y] puts "Vastus on $ans." # Arvuti näitaks: "Vastus on 6."

Käsk expr annab arvutile käsu lahendada "väljendus" ehk antud juhul võrrand.

Lihtsad käsud

  • komplekt salvestab muutujasse numbreid, sõnu või tähti. Seda saab kasutada ka muutuja sisu muutmiseks.
  • proc ütleb arvutile, mida uus käsk teeb (protseduur).
  • if ütleb arvutile, et ta teeb seda, mis on kirjutatud, ainult siis, kui midagi on tõene.
  • samas ütleb arvutile, et ta peab tegema seda, mis on kirjutatud, kui midagi on tõsi.
  • foreach ütleb arvutile, et midagi iga muutujate loendis oleva elemendi kohta.
  • break peatab käsu käivitamise. Seda on hea kasutada tsüklist väljumiseks.
  • continue peatab aktiivse käsu, kuid võimaldab tsükli jätkamist. Kui tsükkel on while-tsükkel, algab see uuesti. See laseb foreachil ja foril minna programmi järgmise sammu juurde.
  • return peatab aktiivse käsu ja tsükli, seejärel läheb tagasi protseduurile koos väärtusega.

Seotud leheküljed

  • Eggdrop
  • TclX
  • Programmeerimiskeelte loetelu

Ametiasutuste kontroll Edit this at Wikidata

Küsimused ja vastused

K: Mis on Tcl?


V: Tcl (hääldatakse "tickle" või tee cee ell /ˈtiː siː ɛl/) on kõrgetasemeline programmeerimiskeel, mida saab kasutada paljude asjade jaoks. See on loodud nii, et seda oleks lihtne kasutada, kuid see suudab teha palju ülesandeid.

K: Millisel keelel põhineb Tcl?


V: Tcl-i keel põhineb käskudel, mis ütlevad arvutile, mida teha või kuidas salvestada muutuja. See võib teha objektorienteeritud, imperatiivset, funktsionaalset või protseduurilist stiili.

K: Kuidas kasutatakse Tcl-i C-keeles?


V: Tcl-i kasutatakse palju C-s, et luua kiiresti prototüüpe.

K: Kas erinevate operatsioonisüsteemide jaoks on olemas interpretaator?


V: Jah, tõlkijad on saadaval paljude operatsioonisüsteemide jaoks, nii et paljud erinevad arvutid saavad Tcl-koodi käivitada.

K: Miks on see hea manussüsteemide jaoks?


V: Tcl on väga väike keel, mis tähendab, et see sobib hästi manussüsteemide jaoks.

K: Mida tähendab akronüüm "Tk"?


V: Akronüüm "Tk" tähendab Tool Command Language.

K: Kas Tk on osa tavalisest Pythoni installeerimisest ? V: Jah , kui see on kombineeritud Tk-ga , siis nimetatakse seda "Tcl/Tk" ja see on osa tavalisest Pythoni installeerimisest .

AlegsaOnline.com - 2020 / 2025 - License CC3