Tcl

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca
Nota de desambiguació.svg Desambiguació : si busqueu altres significats, consulteu TCL .
Tcl
llenguatge de programació
Tcl-powered.svg
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

Altres projectes

Enllaços externs

Control de l'autoritat LCCN (EN) sh94000154 · GND (DE) 4361529-6
Informàtica Portal de TI : accediu a les entrades de Viquipèdia relacionades amb TI