零基础入门TCL语言(一)

目录

1. TCL是什么类型的语言?

1.1  从二进制开始

1.2  编译器和解释器

1.3  编译型语言和解释型语言

2. 总结


1. TCL是什么类型的语言?

1.1  从二进制开始

二进制(binary)是计算机所能理解的语言,也被称为机器语言或机器代码。这种语言可以被计算机直接识别,不需要经过翻译。机器代码给计算机发号施令,由CPU(central processing unit)来运行。我们知道CPU内部其实是一堆开关,也就是说机器语言简单到能让CPU处理,所以机器语言也被认为是低级语言,我们可以把这类低级语言理解为计算机的“母语”。


而实际上我们编写不出这种机器代码,并且机器代码对于人类而言可读性差,所以方便理解,我们自己开发出便于自身理解的语言,称为高级语言,这种语言是我们方便理解和阅读的,但是对于计算机而言不可读。所以问题来了,如何让计算机理解我们写的代码?换句话说,如何将我们的代码翻译为计算机能识别的机器代码?


1.2  编译器和解释器

我们知道了,我们并不能编写机器代码,而计算机却只能理解机器代码,所以我们编写的代码是如何进入到计算机的0和1的世界的呢?这里我们需要一个翻译器,能够将我们编写的代码翻译成机器可读的机器代码。翻译器有两种:编译器(compiler)和解释器(interpreter)。

下面我们并不对这两种翻译器做深入探讨,仅仅了解其区别和作用即可。

编译器:将源代码一次性翻译为由机器代码编写的文件—称为可执行文件。这个可执行文件可以反复运行。

解释器:和编译器一样,也是将高级语言(源代码)转换成机器代码。但是它一次仅翻译源代码的一部分,并在翻译后立刻执行该部分,然后继续翻译下一段代码并立刻执行。

1.3  编译型语言和解释型语言

由此,编程语言也可以分为编译型语言和解释型语言。

编译型语言:使用编译器来编译执行的编程语言。这类语言往往花费较长的编译时间,但是编译完成后,会有很好的运行性能。代表:C、C++。

解释型语言:使用解释器来解释执行的编程语言。这类语言不需要编译,程序执行到了对应的语句,解释器才会去解释对应的语句。由于没有编译过程,所以存在语法错误,也得等到运行期间才会被发现。


想象这样一个场景:你在学习TCL语言时,买了TCL语言相关的书籍。编译器就好比你买了张元章翻译过来的那本Tcl/Tk入门经典,张元章已经帮你一次性编译好了,你拿着编译好的中文书阅读就行。你要知道他编译花了很长时间,但是你阅读器来很轻松。解释器就好比你买的是John K. Ousterhout著作的英文书籍,你学习的时候需要一边用翻译软件翻译成中文阅读,一边学习。


2. 总结

到这,我们也就能理解下面这些话了。

“TCL是一种解释执行的脚本语言”

“使用TCL应用程序时,可以在运行中生成和使用新的脚本,而无需重新编译和重启应用程序,这使得我们可迅速尝试新的想法,迅速修正程序中的错误”

“TCL脚本执行依赖于解释器(逐行执行)”

以上是个人学习的记录,目的是为了加深印象、加深理解。如有错误,还望指正!

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vivado是一款由赛灵思(Xilinx)公司开发的综合性设计工具,用于FPGA的设计与开发。而Tcl(Tool Command Language)则是Vivado中使用的一种脚本语言,用于自动化执行一系列的命令和操作。 对于零基础的用户来说,学习Vivado/Tcl入门可以按照以下步骤进行: 1. 安装Vivado:首先,需要在电脑上安装Vivado软件。可以从Xilinx官方网站下载合适版本的Vivado,并按照安装向导进行安装。 2. 理解Vivado的基本概念:Vivado是一个功能复杂的工具,需要了解其中的基本概念和工作流程。可以阅读Vivado的官方文档和教程,了解项目、IP核、约束等概念。 3. 学习Tcl语法基础:Tcl是Vivado中进行脚本编写的语言,需要学习Tcl的基本语法和结构。可以通过参考Tcl的官方文档或者在线教程,理解Tcl的变量、控制流、函数等概念。 4. 编写简单的Tcl脚本:学习Tcl语法后,可以编写一些简单的Tcl脚本来熟悉语言的使用。可以尝试定义变量、进行数值计算、使用条件语句等等。 5. 在Vivado中应用Tcl脚本:学习了Tcl基础后,可以将Tcl语言应用于Vivado工具中。可以尝试使用Tcl脚本自动创建项目、添加IP核、进行综合、实现和生成比特流等操作。 6. 提升Tcl脚本技巧:随着对Vivado和Tcl的进一步了解和实践,可以逐渐掌握更高级的Tcl编程技巧。例如,使用循环结构、使用自定义函数、调用Vivado中的API等。 通过不断的学习和实践,您可以逐渐成为一名熟练的Vivado/Tcl用户。同时,还可以查找更多的Tcl和Vivado的学习资源,如论坛、社区或相关课程,以便更深入地了解和应用这些工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值