Compiler construction TCL和TCL串行端口(COM1)命令的免费编译器或解释器

Compiler construction TCL和TCL串行端口(COM1)命令的免费编译器或解释器,compiler-construction,serial-port,tcl,interpreter,Compiler Construction,Serial Port,Tcl,Interpreter,1) 有没有结合tcl编辑器和编译器(或Intercenter)的免费软件 2) 使用fconfigure打开串行连接(COM1)后,如何通过连接发送一个由多个单词组成的字符串?我需要连接到一些硬件,我希望能够在其CLI上运行脚本 谢谢 有没有结合tcl编辑器和编译器(或Intercenter)的免费软件 Tcl源代码是完全公开的。下载并构建一个“解释器”(实际上,它是字节码在内部编译所有内容)。您可以使用大多数Linux发行版(我忘了它是默认安装的)获得一个预构建的Tcl发行版,或者通过查找一

1) 有没有结合tcl编辑器和编译器(或Intercenter)的免费软件

2) 使用fconfigure打开串行连接(COM1)后,如何通过连接发送一个由多个单词组成的字符串?我需要连接到一些硬件,我希望能够在其CLI上运行脚本

谢谢

  • 有没有结合tcl编辑器和编译器(或Intercenter)的免费软件
  • Tcl源代码是完全公开的。下载并构建一个“解释器”(实际上,它是字节码在内部编译所有内容)。您可以使用大多数Linux发行版(我忘了它是默认安装的)获得一个预构建的Tcl发行版,或者通过查找一个“Tlckit”(Google for it),它是一个单独的文件,可以立即运行Tcl和Tk(for GUI)发行版。对于主要平台,还有ActiveState发布的ActiveTcl;它有点商业化(但成本为零),但非常好(我和许多其他Tcl用户也使用它)

    我使用Emacs来编辑Tcl,但是任何可以编辑纯文本文件的东西都可以。我知道vim和Eclipse都支持Tcl

    唯一完整的Tcl编译器是商用的。我唯一真正推荐的是TDK的一部分,它是ActiveState的产品。(我认识那里的几个家伙,但根本没有商业联系。)如果你不需要代码混淆——例如,因为你在编写开源软件——那么就不用费心编译;标准Tcl构建中的内置编译器很好。(它将内容编译成字节码的速度比从文件中加载字节码的速度快。这很奇怪,但也很好。)还有一款名为Komodo的产品,它应该是一款非常好的Tcl IDE(加上一些其他语言),但我自己还没有尝试过

  • 使用fconfigure打开串行连接(COM1)后,如何通过连接发送一个由多个单词组成的字符串?我需要连接到一些硬件,我希望能够在其CLI上运行脚本
  • 串口是用
    open
    (duh!)打开的,配置为
    fconfigure
    (或者
    chan configure
    ,如果你有足够新的Tcl;它实际上是同一个命令)并用
    put
    写入。我警告您,我不知道串行设备的正确设置是什么:

    set serPort [open "COM1" r+]
    fconfigure $serPort -mode 9600,n,8,1
    puts $serPort "Yo there, serial device!"
    
    然后从设备上读取一行,如下所示:

    set line [gets $serPort]
    
    close $serPort
    
    完成以下操作后关闭端口:

    set line [gets $serPort]
    
    close $serPort
    
    你可能还需要知道更多的事情。只要在这个网站上进一步提问,就会有人来帮助你

  • 有没有结合tcl编辑器和编译器(或Intercenter)的免费软件
  • Tcl源代码是完全公开的。下载并构建一个“解释器”(实际上,它是字节码在内部编译所有内容)。您可以使用大多数Linux发行版(我忘了它是默认安装的)获得一个预构建的Tcl发行版,或者通过查找一个“Tlckit”(Google for it),它是一个单独的文件,可以立即运行Tcl和Tk(for GUI)发行版。对于主要平台,还有ActiveState发布的ActiveTcl;它有点商业化(但成本为零),但非常好(我和许多其他Tcl用户也使用它)

    我使用Emacs来编辑Tcl,但是任何可以编辑纯文本文件的东西都可以。我知道vim和Eclipse都支持Tcl

    唯一完整的Tcl编译器是商用的。我唯一真正推荐的是TDK的一部分,它是ActiveState的产品。(我认识那里的几个家伙,但根本没有商业联系。)如果你不需要代码混淆——例如,因为你在编写开源软件——那么就不用费心编译;标准Tcl构建中的内置编译器很好。(它将内容编译成字节码的速度比从文件中加载字节码的速度快。这很奇怪,但也很好。)还有一款名为Komodo的产品,它应该是一款非常好的Tcl IDE(加上一些其他语言),但我自己还没有尝试过

  • 使用fconfigure打开串行连接(COM1)后,如何通过连接发送一个由多个单词组成的字符串?我需要连接到一些硬件,我希望能够在其CLI上运行脚本
  • 串口是用
    open
    (duh!)打开的,配置为
    fconfigure
    (或者
    chan configure
    ,如果你有足够新的Tcl;它实际上是同一个命令)并用
    put
    写入。我警告您,我不知道串行设备的正确设置是什么:

    set serPort [open "COM1" r+]
    fconfigure $serPort -mode 9600,n,8,1
    puts $serPort "Yo there, serial device!"
    
    然后从设备上读取一行,如下所示:

    set line [gets $serPort]
    
    close $serPort
    
    完成以下操作后关闭端口:

    set line [gets $serPort]
    
    close $serPort
    

    你可能还需要知道更多的事情。只要在这个网站上进一步提问,就会有人来帮忙。

    虽然我还没有尝试过完整的IDE,但我非常喜欢Active State的Komodo Edit的免费版本,并将其与Windows上的可执行文件结合使用

    我很幸运地使用Expect和串行端口来编程Cisco交换机。Expect的模式匹配功能使它非常简单。。。以下示例适用于Windows,我还没有在*nix框上尝试过同样的方法:

     package require Expect
     set com "COM1"
    
     if { [ catch { set serial [ open "$com:" "RDWR" ]  } ] } then {
          puts  "Error! Cannot open $com!" 
          exit 1
     }
     fconfigure $serial -mode 9600,n,8,1
    
     spawn -leaveopen $serial
     send "somecommand\r"
     expect "someprompt"
    
     close $serial
    

    虽然我还没有尝试过完整的IDE,但我非常喜欢Active State的Komodo Edit的免费版本,并将其与Windows上的可执行文件结合使用

    我很幸运地使用Expect和串行端口来编程Cisco交换机。Expect的模式匹配功能使它非常简单。。。以下示例适用于Windows,我还没有在*nix框上尝试过同样的方法:

     package require Expect
     set com "COM1"
    
     if { [ catch { set serial [ open "$com:" "RDWR" ]  } ] } then {
          puts  "Error! Cannot open $com!" 
          exit 1
     }
     fconfigure $serial -mode 9600,n,8,1
    
     spawn -leaveopen $serial
     send "somecommand\r"
     expect "someprompt"
    
     close $serial
    

    在一个“问题”中问很多问题通常被认为是糟糕的。一次问一个问题作为单独的问题;在一个“问题”中问很多问题通常被认为是糟糕的。一次问一个问题