Dæmi um forritun Tcl, námskeið og fleira

Birting: Stuðningur þinn hjálpar til við að halda vefnum í gangi! Við þénum tilvísunargjald fyrir sumar þjónusturnar sem við mælum með á þessari síðu.


Tcl, eða „Tool Command Language“ (og borið fram „Tickle“), er kraftmikið ritað tungumál sem upphaflega var fundið upp seint á níunda áratugnum. Það er oft notað til frumgerðar og innbyggðra kerfa, en það er alveg nógu hæfur til að nota til að nota í fullri stærð. Það var undir áhrifum frá Lisp og ber svip á því.

Tk er nátengt GUI verkfærasett. Það er viðbót við Tcl, en er nú fáanleg til notkunar með nokkrum öðrum tungumálum.

Tcl og Tk voru búnir til af sama forritara og eru oft notaðir eins og þeir væru hluti af einni tól. Þeir deila jafnvel útgáfunúmerum. Saman er oftast kallað „Tcl / Tk“ og þau eru öflug tækni til að þróa hratt.

Um Tcl tungumálið

Tcl er áhugavert tungumál; það hefur fjölda nokkuð óvenjulegra eiginleika, samanborið við önnur forritunarmál.

Tcl hefur engin frátekin orð eða stjórnskipulag. Stjórntæki eins og „fyrir“ og „ef“ eru í raun skipanir. Skipanir í Tcl er hægt að hnekkja eða endurskilgreina, svo forritari gæti bókstaflega breytt því sem „fyrir“ (eða hvaða tungumál sem er) þýðir í forriti. Þó að þetta sé venjulega ekki ráðlegt er það mjög öflugt.

Hægt er að meðhöndla allar gagnategundirnar í Tcl sem strengi vegna þess að á mikilvægan hátt eru þeir strengir. Jafnvel er hægt að vinna með frumkóða sem streng. Heiltala 2 og strengurinn "2" eru sömu gildi. Þetta þýðir ekki að meðhöndla eigi allar breytur sem strengi allan tímann. Gildið 2 er heiltala þegar það er sent sem rifrildi við skipun sem er þýðingarmikil fyrir heiltölur. Ef "Halló" er sent á skipun sem kemur fram við rifrildið eins og heiltölu, niðurstaðan verður annað hvort bull eða villa. Það er undir forritaranum gert að ganga úr skugga um að rétt gildi séu færð sem rök.

Þetta þýðir að Tcl gildi eru í grundvallaratriðum fjölbreytileg. Að auki er hægt að búa til kóða, skoða og vinna með hann eins og önnur gögn. Þessir eiginleikar gera kleift öflugri aðgreiningaraðferð og aðlögunartækni.

Setningafræði

Setningafræði tungumálsins er mjög einfalt og líkist Bash handritatungumáli: óprýtt skipun fylgt eftir með einni eða fleiri rökum, aðskilin með bilum. Hrokkin sviga er notuð til að setja upp rök sem þurfa að innihalda bil í þeim (það er, innan axlabönd, rými eru ekki orðskilmálar).

# Þetta er athugasemd. Athugasemdir byrja með kjötkássatákninu.

# mjög einföld skipun til að prenta orðið "Halló"
leggur halló

# en ef við viljum segja "Halló heimur"
setur {halló heim}

Alveg eins og skeljahandrit, Tcl handrit er einfaldlega röð stakra lína skipana. Túlkur les alltaf fyrstu línuna sem skipunarnafn og meðhöndlar hvern viðbótarhlut á línunni sem rök fyrir þeirri skipun.

Jafnvel að því er virðist flókið stjórnskipulag virka með þessum hætti. Hugleiddu eftirfarandi:

ef {$ a == 1} {setur {Halló, Heimur}} {setur {Bless, grimmur heimur! }}

Skipunin sem er beitt er ef. Fyrsta rökin eru tjáning sem á að meta. Næsta rifrildi er handrit sem á að keyra ef fyrstu rökin eru sönn. Síðasta rifrildið er handrit sem á að keyra ef fyrstu rökin voru ekki sönn.

Þetta er auðvitað ansi grunn forritun en það er áhugavert hvernig túlkur sér um þessa setningafræði. Einnig, ef orðasambönd og handrit væru stök orð, væru hrokkin sviga óþörf:

# búa til tvær nýjar aðferðir
proc halló {} {setur {Halló, heimur! }}
proc bless {} {setur {bless, grimmur heimur!}

# skilyrt án krullu sviga
ef $ halló bless

Ásamt krullu sviga eru tvö „flokkunar“ tákn til viðbótar: tvöfalt gæsalappir og ferningur sviga.

Tvöfaldar gæsalappir og hrokkin sviga eru svipuð (þar sem allt er strengur) nema að tvöföld tilvitnanir interpolate breytur, en hrokkið axlabönd fjalla um innihald þeirra sem bókstaflega strengi.

# úthluta "heimur" að breytunni a
setja heim

setur $ a
# heimur

setur {halló $ a}
# halló $ a

setur "halló $ a"
# Halló heimur

Ferningur sviga er notaður til að skipta um skipanir. Það er, að innihald par ferningslaga er fyrst metið af túlknum og síðan er afturvirðið skipt út í línuna sem annað hvort skipun eða rifrildi.

setur [fyrr {1 + 1}]
# 2

# Kjánalegt proc sem skilar bara strengnum "setur"
proc skilar_puts {} {aftur setur}

# Skilagildið verður skipun
[skilar_gögnum] [fyrr {1 + 1}]
# 2

Þar að auki, þar sem skipanir eru bara strengir, geta breytileg gildi verið skipanir eða heilar línur.

# Úthlutaðu streng "setur {þetta er strengur}" að foo
setja foo {setur {þetta er strengur}}

$ foo
# þetta er strengur

setur $ foo
# setur {þetta er strengur}

Eins og þú sérð er Tcl mjög sveigjanlegt.

Tcl námskeið

  • Opinber Tcl námskeið er besti staðurinn til að byrja;
  • Tcl námskeið ætlað fyrir byrjendur;
  • Tcl / Tk námskeið hjá kennslupunktum er mjög aðferðafullt og inniheldur túlk á netinu svo þú getur byrjað að nota Tcl strax;
  • TCLWISE er fyrstu níu kaflar bókarinnar um tungumálið, fáanlegt á netinu;
  • Forritun í Tcl er 29 hluta myndbandanámskeið með kímnigáfu;
  • Tcl Tutref er leiðbeiningar- og tilvísunarleiðbeiningar hannaðar til að vera „annað álit“ á opinberum skjölum um Tcl;
  • Tcl fyrir unglinga kennir ungu og ungu fólki að nota Tcl til að smíða tölvuleiki;
  • Ef þú ert að leita að að mestu leyti námskeiði um Tcl skaltu prófa þetta á opinberu Tcl wiki:
    • Upphaf Tcl;
    • Millistig Tcl;
    • Ítarleg Tcl.

Bækur á Tcl / Tk

  • Hagnýt forritun í Tcl og Tk (2003) eftir Welch og Jones er opinber kennslubók bæði Tcl og Tk, með nægilega ítarlega umfjöllun til að fullnægja jafnvel reyndum forriturum sem koma frá öðrum tungumálum;
  • Tcl / Tk, önnur útgáfa: A Developer’s Guide (2003) eftir Clif Flynt er mjög hagnýt bók sem nær yfir tungumálið og einnig lífríki þróunarinnar, með sérstaka umfjöllun um verkfæri, algengar viðbætur og þróunarhætti;
  • Tcl og Tk Toolkit (2009) eftir Oesterhout og Jones er endanleg handbók um tungumálið, meðhöfundur af uppfinningamanni sínum;
  • Tcl / Tk 8.5 Programming Cookbook (2011) eftir Bert Wheeler veitir fjölda hagnýtra lausna á algengum vandamálum í Tcl / Tk forritun.

Tk – GUI verkfærasettið fyrir Tcl

Það eru margar ástæður fyrir því að Tcl varð vinsæll þegar það gerðist en Tk er líklega sá mikilvægasti. Tk er stutt fyrir Toolkþað. Það gerir það auðvelt að smíða myndrænt notendaviðmót (GUI) með Tcl.

Tk býður upp á tiltölulega auðvelt skipanatæki til að búa til myndbyggt GUI, með öllum venjulegum skjáborðsþáttum sem þú gætir búist við: hnappar, innsláttarkassar, merkimiðar, ýmsar gerðir valsa, skrunarslá og svo framvegis. Þessir þættir eru tilgreindir í frumkóðanum þínum ásamt keyranlegum kóða sem festist í búnaðinn – til dæmis hvaða aðgerð ætti að keyra þegar ýtt er á hnapp eða hvar listi yfir valkosti fyrir valmyndina kemur. Þó að setningafræðin sé önnur, þá þekkir þú þetta ferli ef þú hefur einhvern tíma unnið með HTML / JS forrit eða eyðublöð.

Tk var upphaflega þróað sem viðbygging við Tcl, af sama aðila og fann upp Tcl. En Tcl varð fljótt kross-pallur bókasafn, í boði fyrir forritara á tugum tungumála. Tk kom út opinberlega árið 1991 og Tkinter mát Python kom út árið 1994. PerlTk kom út stuttu eftir það.

Fyrir 8,5 útgáfu af Tcl / Tk var aðeins ein sjónræn hönnun sem stjórnaði því hvernig þessir þættir í raun litu út. Núna eru þemu fyrir helstu stýrikerfi, svo að forrit innbyggt í Tk lítur út frá upprunalegum vettvang.

Þegar Tk kom fyrst til greina var það ein auðveldasta og fljótlegasta leiðin til að koma skjáborðsgræjuforriti í gang. Jafnvel þó að það væri aðeins fáanlegt fyrir Tcl og Unix í fyrstu tók það af vegna þess að það var svo einfalt í notkun. Það eru miklu fleiri möguleikar í dag en við gerðum þá, en Tk er samt ein skilvirkasta leiðin til að hratt frumgerð og þróa skrifborðsforrit.

Tk námskeið

Nokkrar af Tcl námskeiðunum sem nefndar eru hér að ofan innihalda upplýsingar um Tk. Eftirfarandi beinast sérstaklega að því.

  • Opinber námskeið um að hefjast handa er virkilega frábær staður til að byrja; hvert skref inniheldur kóðasýni fyrir Tcl, Ruby, Perl og Python;
  • Búðu til GUI með því að nota Tk með Tcl Language er nokkuð óafturkræft námskeið fyrst og fremst fyrir áhorfendur með grunn forritunarkunnáttu; sami höfundur skrifaði Tk einkatími fyrir Perl líka.
  • Ruby / Tk námskeið frá RubyLearning.com er góður staður til að byrja fyrir Rubyists;
  • Framkvæmd Python Tk er hluti af venjulegu bókasafninu og opinber skjöl Python veita gagnleg námskeið;
  • Kynning á forriti Tcl / Tk sem er ekki forritari er kennsla bæði Tcl og Tk, en með undirliggjandi forsendu um að þú myndir ekki nota Tcl án Tk.

Ætti ég að læra Tcl?

Tcl er frábært tungumál. Það hefur náð hámarki í vinsældum, en það er samt mjög virkt verktaki samfélag og fullt af Tcl kóða út í heiminum sem þurfa að passa.

Meira um vert, það er í raun öðruvísi. Ef þú hefur flutt úr JavaScript í PHP yfir í Ruby til Python heldurðu áfram að endurhylla mjög svipaða hugmyndargrund. Þú ert að læra ný setningafræði og ný lykilorð, en er ekki raunverulega ný hugsunarháttur.

Tcl er eitt af fáum tungumálum (eins og Lisp og Erlang) sem raunverulega neyðir þig til mismunandi hugsunar um hvernig þú getur hannað forrit. Jafnvel ef þú endar ekki með það í neinum raunverulegum verkefnum, er það samt þess virði að eyða tíma í að læra.

Frekari upplestur og úrræði

Við höfum fleiri handbækur, námskeið og infografics sem tengjast forritun og þróun:

  • Perl handbók og auðlindir: Perl er annað öflugt en hefðbundnara tungumál. Finndu Meira út.
  • Python kynning, auðlindir og algengar spurningar: fáðu allar upplýsingar sem þú þarft um þetta öfluga túlkaða tungumál.
  • Kynning á Ruby on Rails: komist að öllu um þetta vinsæla forritunarmál.

Hvaða kóða ætti að læra?

Ruglaður um hvaða forritunarmál þú ættir að læra að kóða á? Skoðaðu infographic okkar, hvaða kóða ættir þú að læra? Það fjallar ekki aðeins um mismunandi þætti tungumálsins, það svarar mikilvægum spurningum eins og „Hve miklum peningum mun ég græða á því að forrita Java til framfærslu?“

Hvaða kóða ættirðu að læra?
Hvaða kóða ætti að læra?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map