Tcl
Tcl llenguatge de programació | |
---|---|
Autor | John Ousterhout |
Data d’origen | 1988 |
Última versió | 8.6.9 (16 de novembre de 2018) i 8.7a1 (8 de setembre de 2017) |
Paradigmes | programació multi-paradigma, programació orientada a objectes, programació procedimental , programació imperativa , programació funcional i programació d’esdeveniments |
Escrivint | feble |
Extensions comunes | .tcl i .tbc |
Influenciat per | Awk and Lisp |
Va influir | PHP , PowerShell i Tea |
Implementació de referència | |
Llicència | Llicència BSD |
Lloc web | www.tcl.tk |
En informàtica , TCL (acrònim de Tool command language ) és un llenguatge de seqüències creat per John Ousterhout generalment considerat fàcil d’aprendre (en comparació amb els idiomes de la seva generació), però al mateix temps potent. S’utilitza habitualment per prototipar i provar ràpidament aplicacions interpretades , incloses les que tenen una interfície gràfica . La pronunciació suggerida per a l'acrònim TCL és "pessigolleig".
Característiques
Les característiques del llenguatge TCL inclouen:
- Tot és una ordre, incloses les estructures del llenguatge. Aquests últims utilitzen la notació polonesa també anomenada notació prefix .
- Tot es pot redefinir o sobreescriure dinàmicament.
- Es poden manipular tot tipus de dades com a cadenes, inclòs el codi.
- Utilitza regles sintàctiques extremadament senzilles.
- Té una interfície basada en esdeveniments per a sòcols i fitxers .
- Fàcilment extensible mitjançant una API que us permet enllaçar objectes escrits en C , C ++ , REXX i Java a l’intèrpret.
- Suport complet a Unicode des del 1999.
- Plataforma independent. L'intèrpret ja s'ha portat a Win32 , Unix , Mac i altres.
- Bona integració amb el sistema de finestres gràcies a l’extensió Tk.
Exemples
Per a un Hello world, el codi és
posa "Hola món!"
Exemple de codi simple:
posa "dóna'm un número"
obté el número stdin
posa "El quadrat és [expr {$ number * $ number}]"
Un altre exemple d'estil funcional:
proc filter { llista script } {
establir res {}
foreach i $ list {
if {[uplevel 1 $ script $ e ]} {
lappend res $ e
}
}
establir res
}
S'inclou l'element e a la llista de llista ? Si és així, retorna 1, en cas contrari 0.
proc a { list e } {
expr {[ lsearch - exact $ list $ e ] > = 0 }
}
Elements comuns de dues llistes, és a dir, intersecció conjunta:
% filter { a bc } { a { b cd }}
b c
Tk
L'extensió Tk és un conjunt d'eines per escriure GUI (un kit d' eines de widgets ) implementades pel propi autor TCL. També es pot utilitzar en combinació amb altres idiomes com Perl , Python , Ruby , Lisp i altres, i s'ha portat a diverses plataformes com GNU / Linux , Apple Macintosh , Unix i Windows .
Exemple Tk, un rellotge numèric en tres línies:
proc cada { ms body } {eval $ body ; després de $ ms [ nivell d' informació 0 ]}
pack [ label .clock - textvar time ]
cada 1000 {set :: time [ format rellotge [ rellotge seg ] - format % H: % M: % S ]}
Articles relacionats
- Amsn
- Lisp Toolkit
- Espera
- Itcl
- Tcllib
- Gota d'ou
- C ++ / Tcl
- Tcl / Java
- Itk (IT)
- XOTcl
- Snit
- TclX
- Tkinter
- Embolcall lliure
- Llenguatge de seqüència d’ordres
Altres projectes
-
Wikimedia Commons conté imatges o altres fitxers a Tcl
Enllaços externs
- Lloc per a desenvolupadors de Tcl , a tcl.tk.
Control de l'autoritat | LCCN (EN) sh94000154 · GND (DE) 4361529-6 |
---|