加载中...
John Ousterhout于1988年在伯克利开发的脚本语言,以「一切皆字符串」为设计原则。Tk图形工具包与Tcl绑定成为Python tkinter的基础;EDA工具链(芯片设计自动化)是Tcl至今最活跃的使用领域。

| 类型 | 动态类型、解释型、嵌入式脚本 |
| 发布年份 | 1988年 |
| 开发者 | John Ousterhout(UC Berkeley) |
Tcl(Tool Command Language)的设计极简:只有一种数据类型——字符串,所有东西(数字、列表、代码)都是字符串,求值规则也极其简单,只有一条替换规则。这种极简主义让Tcl极易嵌入C程序,宿主程序只需调用几个C函数就能运行Tcl脚本。
Tk(Tool Kit)是与Tcl配套的GUI工具包,1991年发布,是当时最便携的跨平台GUI解决方案。Python 1.0(1994年)直接绑定了Tcl/Tk,import tkinter至今调用的仍是这套组件——这是Tcl最广为人知的遗产,即使用Python的开发者未必知道Tkinter背后是Tcl。[1]
Tcl最出乎意料的现代应用是EDA(电子设计自动化)工具链:Synopsys、Cadence、Mentor的芯片设计工具几乎全部使用Tcl作为脚本接口,从逻辑综合、时序分析到布局布线,芯片设计工程师每天都在写Tcl脚本。这不是历史遗留,而是有意为之——Tcl嵌入成本低,宿主工具可以暴露C函数作为Tcl命令,整合非常顺滑。
Vivado(Xilinx/AMD的FPGA设计工具)、OpenROAD(开源芯片设计流程)同样以Tcl为脚本语言。对于集成电路行业,学Tcl是基本技能,和Web开发者学JavaScript一样普遍但名气小得多。

| 类型 | 动态类型、解释型、嵌入式脚本 |
| 发布年份 | 1988年 |
| 开发者 | John Ousterhout(UC Berkeley) |
登录 后参与讨论
暂无讨论,来发表第一条评论吧