Saltar ao contido

TCL

Na Galipedia, a Wikipedia en galego.
TCL
Logotipo
Imaxe
Características
 Influído por
 Sistema de tipos
 Licenza
 Extensión de ficheiro
tcl
tbc Editar o valor en Wikidata
Implicados
 Deseñador/a
 Desenvolvedor/a
Datas
 Fundación / creación
1988 Editar o valor en Wikidata
 Data de publicación
1988 Editar o valor en Wikidata
Historia
 Versións
9.0.4 versión estábel (26 de xuño de 2026)
8.6.12 versión estábel (5 de novembro de 2021)
8.6.11 versión estábel (31 de decembro de 2020)
8.6.10 versión estábel (21 de novembro de 2019)
8.6.9 versión estábel (16 de novembro de 2018)
8.6.13 versión estábel (22 de novembro de 2022)
8.6.15 versión estábel (13 de setembro de 2024)
8.6.14 versión estábel (29 de febreiro de 2024)
9.0.1 versión estábel (21 de decembro de 2024)
9.0.0 versión estábel (26 de setembro de 2024)
9.0.2 versión estábel (2 de xullo de 2025)
9.0.3 versión estábel (13 de novembro de 2025)
8.6.6 versión estábel (27 de xullo de 2016)
8.0p2 versión de parches (25 de novembro de 1997)
8.0p1 versión de parches (7 de novembro de 1997)
7.5p1 versión de parches (2 de agosto de 1996)
7.4p1 versión de parches (29 de xullo de 1995)
7.6p2 versión de parches (31 de xaneiro de 1997)
7.4p2 versión de parches (15 de setembro de 1995)
7.4p3 versión de parches (28 de novembro de 1995)
8.6b3 versión beta (18 de setembro de 2012)
8.5b3 versión beta (19 de novembro de 2007)
8.1b3 versión beta (6 de abril de 1999)
7.4b2 versión beta (12 de xaneiro de 1995)
8.4b2 versión beta (9 de agosto de 2002)
8.1b1 versión beta (10 de decembro de 1998)
7.4b4 versión beta (16 de xuño de 1995)
7.4b3 versión beta (24 de marzo de 1995)
8.5b2 versión beta (26 de outubro de 2007)
8.6b2 versión beta (8 de agosto de 2011)
7.0 Beta 3 versión beta (28 de agosto de 1993)
8.2b2 versión beta (5 de agosto de 1999)
7.0 Beta 1 versión beta (9 de xullo de 1993)
8.3b1 versión beta (22 de decembro de 1999)
8.3b2 versión beta (13 de xaneiro de 2000)
8.2b1 versión beta (14 de xullo de 1999)
8.6b1 versión beta (19 de decembro de 2008)
8.4b1 versión beta (5 de xullo de 2002)
7.0 Beta 2 versión beta (21 de xullo de 1993)
8.2b3 versión beta (11 de agosto de 1999)
8.5b1 versión beta (26 de setembro de 2007)
8.1b2 versión beta (16 de marzo de 1999)
8.0b2 versión beta (30 de xuño de 1997)
7.5b2 versión beta (23 de febreiro de 1996)
8.7a5 versión beta (18 de xuño de 2021)
8.7a1 versión beta (8 de setembro de 2017)
7.5b1 versión beta (1 de febreiro de 1996)
7.4b1 versión beta (23 de decembro de 1994)
9.0.0RC0 versión beta (10 de setembro de 2024)
7.6b1 versión beta (30 de agosto de 1996)
7.5b3 versión beta (8 de marzo de 1996)
8.0b1 versión beta (27 de maio de 1997)
8.6a3 versión alfa (10 de outubro de 2008)
8.4a4 versión alfa (5 de marzo de 2002)
8.5a1 versión alfa (3 de marzo de 2004)
8.4a2 versión alfa (3 de novembro de 2000)
8.6a1 versión alfa (25 de xuño de 2008)
8.5a5 versión alfa (20 de outubro de 2006)
8.5a4 versión alfa (27 de abril de 2006)
8.6a2 versión alfa (25 de agosto de 2008)
8.5a2 versión alfa (7 de decembro de 2004)
8.5a3 versión alfa (4 de xuño de 2005)
7.5a1 versión alfa (15 de setembro de 1995)
8.4a1 versión alfa (6 de xuño de 2000)
8.4a3 versión alfa (6 de agosto de 2001)
8.5a6 versión alfa (25 de abril de 2007)
7.5a2 versión alfa (6 de outubro de 1995)
8.0a1 versión alfa (20 de decembro de 1996)
8.7a1 versión alfa (8 de setembro de 2017)
8.0a2 versión alfa (24 de xaneiro de 1997)
8.1a1 versión alfa (22 de xaneiro de 1998)
8.1a2 versión alfa (23 de febreiro de 1998)
8.6.4 (12 de marzo de 2015)
8.5.0 (20 de decembro de 2007)
8.6.3 (12 de novembro de 2014)
8.5.1 (5 de febreiro de 2008)
8.5.2 (28 de marzo de 2008)
3.3
8.6.8 (22 de decembro de 2017)
3.1
8.6.0 (20 de decembro de 2012)
8.6.7 (9 de agosto de 2017)
8.6.5 (29 de febreiro de 2016)
8.6.2 (27 de agosto de 2014)
3.2
8.6.1 (20 de setembro de 2013)
6.1 (7 de novembro de 1991)
8.4.5 (20 de novembro de 2003)
7.5 (21 de abril de 1996)
7.4 (1 de xullo de 1995)
7.3 (26 de novembro de 1993)
7.6 (16 de outubro de 1996)
8.0.3 (10 de agosto de 1998)
8.0 (18 de agosto de 1997)
8.0.4 (19 de novembro de 1998)
8.0.5 (9 de marzo de 1999)
7.1 (4 de novembro de 1993)
6.7 (11 de febreiro de 1993)
6.3 (1 de maio de 1992)
6.2 (10 de xaneiro de 1992)
7.0 (29 de setembro de 1993)
6.4 (7 de agosto de 1992)
6.6 (5 de febreiro de 1993)
6.5 (17 de decembro de 1992)
8.4.6 (1 de marzo de 2004)
8.1 (29 de abril de 1999)
8.2.0 (17 de agosto de 1999)
8.4.1 (22 de outubro de 2002)
8.4.0 (10 de setembro de 2002)
8.3.4 (19 de outubro de 2001)
8.4.2 (3 de marzo de 2003)
8.4.4 (22 de xullo de 2003)
8.4.3 (20 de maio de 2003)
8.1.1 (25 de maio de 1999)
6.0 (26 de setembro de 1991)
8.3.2 (9 de agosto de 2000)
8.2.2 (4 de novembro de 1999)
8.2.1 (4 de outubro de 1999)
8.3.3 (6 de abril de 2001)
8.2.3 (16 de decembro de 1999)
8.3.1 (26 de abril de 2000)
5.0
8.3.0 (10 de febreiro de 2000) Editar o valor en Wikidata
Códigos e identificadores
Freebase/m/07fw2 Editar o valor en Wikidata
Fontes e ligazóns
 Páxina WEB
 Repositorio
Wikidata C:Commons

Tcl (pronunciado /tí.quel/, do acrónimo en inglés "Tool Command Language" ou linguaxe de ferramentas de comando), é unha linguaxe de programación dinámica creada por John Ousterhout. Emprégase principalmente para o desenvolvemento rápido de prototipos, aplicacións "script", interfaces gráficas e probas.

A combinación de Tcl con Tk (do inglés Tool Kit) é coñecida como Tcl/Tk, e emprégase para a creación de interfaces gráficas.

Características

[editar | editar a fonte]

Entre as características da linguaxe Tcl inclúense as seguintes:

  • É unha linguaxe interpretada, e o seu código pode ser creado e modificado dinamicamente.
  • Tódolos elementos dun programa son comandos, incluíndo as estruturas da linguaxe. Os devanditos comandos escríbense en notación polaca.
  • Tódolos comandos poden ser redefinidos ou sobrescritos de xeito dinámico.
  • Tódolos datos son manexados como cadeas de caracteres Unicode, incluíndo ou código fonte. En efecto, soporta totalmente Unicode desde o seu lanzamento do ano 1999.
  • Posúe regras de alcance dinámico.
  • Permite a programación orientada a eventos sobre "sockets" e ficheiros. Tamén son posibles os eventos baseados en tempo e definidos polo usuario.
  • Permite escribir código fácil de manter. Os scripts "" Tcl son a miúdo máis compactos e lexibles que os programas funcionalmente equivalentes noutros linguaxes de programación.
  • É facilmente "extensible" vía C, C++ e Java.
  • Ten IDEs que conectan coa súa interface Tk.
  • É unha linguaxe multiplataforma, con intérpretes que se executan sobre Windows, Linux, UNIX, macOS e microprocesadores PIC.

Antecedentes

[editar | editar a fonte]

A linguaxe TCL orixinalmente foi proxectado para ser un linguaxe de comando reutilizable. Quen desenvolveron TCL estaban creando unha serie de ferramentas interactivas, e cada unha constaba dá súa propia linguaxe de comando. Desde que comezaron a interesarse máis nestas ferramentas que nas linguaxes de comandos que utilizarían, estas linguaxes comezaron a construírse rapidamente sen considerar ou deseño apropiado, sen moita importancia.

Logo de implementar varias linguaxes de comandos creados desta forma e experimentar problemas con cada un deles, decidiron concentrar a súa atención na implementación dun obxectivo xeral: unha linguaxe de comando eficaz que puidese ser integrado facilmente en novas aplicacións. É deste xeito que nace a linguaxe TCL (Tool Command Language), cuxas siglas en Inglés significan Linguaxe de Ferramentas de Comando.

Desde ese entón, a linguaxe TCL foi utilizado como linguaxe de código. En moitos casos, TCL é usado en combinación coa librería TK ("Tool Kit"), un conxunto de comandos e procedementos que fan relativamente fácil para programar interfaces de usuario gráficas.

Unha dás características máis usadas de TCL é a súa expansibilidade. Por exemplo, se unha aplicación require algo de funcionalidade non ofrecida polo TCL estándar, vos novos comandos de TCL poden ser implementados usando a linguaxe C, un integrado sumamente fácil. Desde que TCL comezou a ser unha linguaxe facilmente extensible escribironse engadidos para algunhas tarefas.

Véxase tamén

[editar | editar a fonte]

Ligazóns externas

[editar | editar a fonte]