首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【100 种语言速成】第 6 节:TclTk

Tcl/Tk 是一种大家很少再看到的语言,但它在当时比较流行。它对嵌入非常友好——最初是一种用于编写现有应用程序的语言,而不是用于创建独立程序。...它还带有内置的图形工具(“Tk”部分),它非常罕见的时候。 新操作系统上安装 Tcl/Tk 是非常痛苦的。OSX 捆绑了一个过时的版本,当你运行一个 hello world 时会打印一个警告。...你通常不需要引用它们,因此hello"hello"大多数情况下,它们是相同的。 可以[function arguments]用来调用函数。...对于嵌入式应用,我认为几乎每个人都转向 JavaScript、Lua 或 Python 等,或者基本上是 Tcl/Tk 以外的任何东西。...至于你的 shell 脚本的快速 GUI,Tk 是一个相当糟糕的工具,我我的 Electron Adventures 系列中介绍了许多更好的工具

2.5K40
您找到你想要的搜索结果了吗?
是的
没有找到

window下CMake与VTK安装

Vtk是面向对象原理的基础上设计和实现的,它的内核是用C++构建的,包含有大约250,000行代码,2000多个类,还包含有几个转换界面,因此也可以自由的通过Java,Tcl/Tk和Python各种语言使用...(2) VTK安装 VTK官网下载VTK安装用的源码、数据、文档,其中文档可下载可不下载,很多教程提到的.exe文件(Installer)只是一个辅助教学程序,帮助了解VTK的,...·VTK_WRAP_TCL——可以帮助我们调试一些基于TCL脚本的VTK实例 如果报错说找不到编译器的话,确认一下自己编译器的版本是不是VS2017,再注意VS2017的c++编译组件是否已经下载好,没下载好就用...VTK包含一个c++类库,众多的翻译接口层,包括Tcl/Tk,Java,Python。...比如 Visualization Toolkit 将我们表面重建中比较常见的MarchingCubes 算法封装起来,以类的形式给我们以支持,这样我们在对三维规则点阵数据进行表面重建就不必再重复编写

7.6K32

​FPGA便捷开发-TCL商店(开源)

为例简单说明其Tcl开发过程中的应用。...一些“高级”应用中,像包括ECO、PR、HD Flow等等都是从Tcl脚本方式开始支持。 所以目前的FPGA开发模式中Tcl是一个绕不开的语言,同时其特点也让FPGA开发更完美。...选择帮助会打开所选过程的嵌入式帮助信息。 安装程序后,可以通过两种不同的方式访问属于该应用程序的所有 proc: 来自 。...当 Vivado 启动,会自动为 下所有已安装应用程序的所有 proc 创建一个入口点(包装器)。...上面说的有点绕口,其实就在安装完成就有一个命令,如下(以designutils为例): 圆圈中的命令就可以直接在Tcl中运行 上面就是方式一的调用方式。

1.2K40

C#脚本实践(一)

但是问了好多人为什么逻辑用脚本写, 答案都是不用编译 这也只能怪DT的C++当初没设计好 由于WOW的成功, 让lua几乎成了游戏脚本的标准 原来的python/ruby/tcl啥的一下子就没落了, 都怪暴雪啊...NativeC++看来不是那么好整 所以, 一切还是要从Mono下手, 虽然它的运行效率比MS的要打个折扣, 但再怎么说也是lua的好多倍 MonoWindows下的编译不是很顺利, 因为官方的压缩里的...sln压根文件就不全 搜索也没什么头绪, 看来大家都是linux下搞这玩意 后来从github上下载了最新的代码, 好不容易修改了部分路径下的情况下编译通过 其中有些.lib是mono的windows...安装版本中的 Embedded Samples就是嵌入mono的示例程序 以teste为例, 运行时需要依赖mscorlib.dll, 而且那个路径很奇怪, 竟然是mono/msvc/Win32_Debug...这个待研究 P/Invoke方式的调用显然不实用, 要是能这样用还不如直接MS的.Net 另外一种脚本调用底层的方法是internal call, 大体看了下好像必须要在C#中再做一次extern声明

1.5K40

Vitis Library你用了吗?

这其实可以理解为C++版本的IP,只是以C++函数的方式呈现而已。...这里我们以data_compression为例,点击会呈现如下内容: 其中L1面向硬件工程师,其下的代码可直接拿来Vitis HLS下使用。L2和L3需要在Vitis下使用。...L1下的文件结构如下图所示: 我们在做性能评估可以直接使用tests目录下的文件,如下图所示。 这里需要我们关注的就是run_hls.tcl文件。...这个文件由一些Tcl脚本构成,其目的是创建Vitis HLS工程,并根据settings.tcl(该文件未列tests目录下)的设置对工程进行相应的操作,包括C仿真、C综合、C/RTL协同仿真、Vivado...将工作目录切换到run_hls.tcl所在目录下,运行如下命令: vitis_hls -f run_hls.tcl run_hls.tcl执行结束,可以通过命令vitis_hls -p打开Vitis

88420

今年嵌入式硬件这块也挺香

对大多数从事硬件行业的同学来说,嵌入式则相对友好很多,也更适合一些普通人。 上周一位师弟跟我说想要结束秋招了,TCL给他开了很不错的薪资,算是个SP以上了。...今年四月份开始准备秋招,六月底开始投提前批,投过大疆、华为、小米、OPPO、联发科等将近一百家公司,目前最好的offer是TCL的超A薪资,base是深圳,后来我去offershow上查了一下,超A基本就是...项目和学习中,每天还要抽出点时间刷个题,当时我还想的是走C++后端这条路,所以我对刷题也很看重,每天坚持,一个类型一个类型的刷。...今年三月份,认识到自己所有的项目都是基于开发板的开发后,并且我确实没有太好的C++项目,其次互联网大厂裁员风波后,我选择了嵌入式开发这个路线。...三、面经 这里我就简单介绍一下TCL的面经吧,我是7.18号投的TCL实业部,7.19做完的测评,7.20做完的笔试 一面(四十分钟)(8.4) 给我面试的是个有点年纪的面试官,全程都很严肃。

45630

Vivado中实现ECO功能

应用场景:如何利用Tcl 已完成布局布线的设计上对网表或是布局布线进行局部修改,从而在最短时间内,以最小的代价完成个别的设计改动需求。 什么是ECO?...有些可以用图形界面实现,有些则只能使用Tcl 命令。但通常可以图形化界面上实现的操作,都可以改用一条或数条Tcl 命令来实.。...Add Probe 这是一个Vivaod上实现probe功能的Tcl脚本,已经写成了了proc子程序,简单易懂。可以直接调用,也可以做成Vivado的嵌入式扩展命令。...调用其生成probe只需先source这个脚本,然后按照如下所示Tcl Console中输入命令即可。...例如选择的信号是只存在于SLICE内部的INTRASITE,则无法拉出到管脚。再比如输入命令.错了电平标准等,也会造成Tcl已经部分修改Vivado数据库而无法继续的问题。

3K80

Python下“No module named _tkinter”问题解决过程总结

上述文件摘自Python社区:https://docs.python.org/3/library/tkinter.html tkinter其实是Python调用tcl程序的标准Python程序...,可以通过这个interface调用tcl的程序,因为大多数的unix系统中都内置了很多的tcl程序和命令。...尝试解决问题-2 stackoverflow上搜索一番之后,发现有人提示说,某些情况下是tcl/tk安装不完整造成的,于是就重新下来了tcl/tk的源代码: 下载链接: http...过程总结分析 这里讲其中的得失点进行一下总结: tkinter是一个python的接口类库,用以调用tcl/tk程序,故一般操作系统层面会有相应的类库安装,而非仅仅依靠pip3...本案例中,关键的提示信息有2个部分,其一,moulde未安装或没有找到,则从安装类库的方向进行尝试解决。 其二, 假定已经安装,但是未被正确的配置好。

3.2K20

FPGA的调试-虚拟JTAG

但是,PC端,用户就可以利用Quartus II提供的tcl支持来定制化自己需要的处理方式。 ?...注意例化时的名称 在这之前需要将上一步制作的IP核添加到工程中,上诉工程结束,会在工程文件夹下有个与IP名称相关的文件夹,文件夹下有个synthesis文件夹,里面就是IP核。具体如下 ?...因为Quartus17.0的TCL控制台有bug,不能载入::quartus::project,所以不能直接在TCL控制台使用该的命令(如quartus_stp -t a.tcl,会出错),于是,这里使用...(网上的例子多数用的是老版本的Quartus,可以载入::quartus::project,也可以直接使用quartus_stp -t a.tcl命令) TCL控制台中,使用 exec "E:\\...只要修改TCL脚本中的push命令后面的参数,保存,再在Quartus的TCL控制台中调用exec命令(使用方向键↑,可以调用以前的命令),就可以把数据发到FPGA的tmp_reg,再利用load和e1dr

1.6K30

Python有哪些技术上的优点?比其他语言好在哪儿?

除了最初的过程式(语句为基础)和面向对象(类为基础)的编程范式,Python最近几年内置了对函数式编程的支持——一个多数情况下包括生成器、推导、闭、映射、装饰器、匿名lambda函数和第一类函数对象的集合...它丰富的工具集使它介于传统的脚本语言(如Tcl、Scheme和Perl)和系统语言(如C、C++和Java)之间。...例如,Python的C语言API可以帮助Python程序灵活地调用C程序。这意味着可以根据需要给Python程序添加功能,或者在其他环境系统中使用Python。...由于它减少了其他工具常见的复杂性,实现相同的功能,Python程序比采用其他流行语言编写的程序更为简单、小巧,也更灵活。 ? 7....Python更加庞大的特性集合和更加扩展的库支持给予其比Lua(一门和Tcl一样的嵌入式“胶水”语言)更加宽广的视野。 比SmallTalk、Lisp和Prolog更不晦涩。

75500

Python有哪些技术上的优点?比其他语言好在哪儿?

除了最初的过程式(语句为基础)和面向对象(类为基础)的编程范式,Python最近几年内置了对函数式编程的支持——一个多数情况下包括生成器、推导、闭、映射、装饰器、匿名lambda函数和第一类函数对象的集合...它丰富的工具集使它介于传统的脚本语言(如Tcl、Scheme和Perl)和系统语言(如C、C++和Java)之间。...例如,Python的C语言API可以帮助Python程序灵活地调用C程序。这意味着可以根据需要给Python程序添加功能,或者在其他环境系统中使用Python。...由于它减少了其他工具常见的复杂性,实现相同的功能,Python程序比采用其他流行语言编写的程序更为简单、小巧,也更灵活。 ? 7....Python更加庞大的特性集合和更加扩展的库支持给予其比Lua(一门和Tcl一样的嵌入式“胶水”语言)更加宽广的视野。 比SmallTalk、Lisp和Prolog更不晦涩。

66020

编程语言发展70年,用50种不同语言输出「Hello World」

C++ - 1980 最初1980年由Bjarne Stroustrup以C和类的名义创建,后来1983年以c++语言命名。c++编程语言现在已被ISO标准化,并广泛应用于工业和其他领域。...Ada通常用于高可靠性和安全性的实时和嵌入式系统。...Tcl - 1988 Tcl是工具命令语言,是John Ousterhout1988年开发的一种脚本语言。这种动态类型语言是跨平台的、可扩展的、易于学习的,并且基于12条语法规则。...因此,今天提到Tcl,更多的是指Tcl/Tk的组合。 puts "Hello, World!" 26....Windows PowerShell - 2006 Windows PowerShell是微软开发的一套软件,包括一个命令行界面、一种称为PowerShell的脚本语言和一个开发工具

61620

嵌入式软件单元测试集成测试工具-WINAMS

验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具 不需要HookCode 直接使用目标机代码进行单元测试 联合静态解析工具[CasePlayer2],提供C1,MC/DC用优化测试计划(test...验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具 作为能够检验出仅凭系统测试以及整体测试无法发现的[潜在错误]的检测方法,[单元测试]嵌入式开发领域受到广泛重视。...ISO 26262对于不同的开发用软件工具工具置信水平(TCL),都需要开发者提供开发软件工具的认证书。此项认证适用于工具认证当中,最为复杂的TCL3工具认证标准。...采用通用便利的CSV文件管理函数测试使用的输入输出数据。测试结束后,输出的测试结果和输出的期待值也将以相同的格式显示CSV文件之中。...为了达到C1/MCDC覆盖率,测试需要对各函数的数据进行组合。利用CasePlayer2提供的解析结果,分析条件式的net构造,重复性限制最小限度下生成C1/MCDC覆盖率测试用数据。

2.7K10

WinAMS--软件单元测试集成测试工具

验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具 不需要HookCode 直接使用目标机代码进行单元测试 联合静态解析工具[CasePlayer2],提供C0(语句),C1(判定),MC...验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具 作为能够检验出仅凭系统测试以及整体测试无法发现的[潜在错误]的检测方法,[单元测试]嵌入式开发领域受到广泛重视。...ISO 26262对于不同的开发用软件工具工具置信水平(TCL),都需要开发者提供开发软件工具的认证书。此项认证适用于工具认证当中,最为复杂的TCL3工具认证标准。...采用通用便利的CSV文件管理函数测试使用的输入输出数据。测试结束后,输出的测试结果和输出的期待值也将以相同的格式显示CSV文件之中。...为了达到C1/MCDC覆盖率,测试需要对各函数的数据进行组合。利用CasePlayer2提供的解析结果,分析条件式的net构造,重复性限制最小限度下生成C1/MCDC覆盖率测试用数据。

1.8K40
领券