什麼是TCL語言(Tool Command Language)

本文移植於tutortecho 2018年12月5日文章

這本書很不錯

推薦給第一次碰TCL的人看

前幾天有提到該選擇怎樣的程式語言

其實程式語言可以更簡單地分成兩種

編譯語言(Compiled language)與直譯語言(Interpreted language)

而我今天要介紹的語言叫做Tool Command Language

簡稱TCL

與python同是屬於直譯語言的一種

從名字上直接取名Tool

直接公告這個語言就是為了這是各樣的軟體工具所設計

許多的EDA tool像是primetime、design compiler

直接提供了內部參數設定支援TCL的選項

這個時候在UNIX系統上使用TCL將會方便許多

從檔案目錄管理、建構執行環境、管理輸出結果

可以使用TCL取代shell script所要做的事情

就不必用這個語言去呼叫那個語言

太多的鏈結會造成維護不易

我剛開始看到這個語言的程式時

實在相當難以置信

覺得不管用怎樣的邏輯思考都難以理解

與同是直譯語言的Python也相去甚遠

直到我仔細看了這本書的前幾章

才了解到你不能把TCL當成是充滿資料型態的程式

而是要當成一句一句的命令 “Everythin is string"

這就是TCL的真諦

先有string 才有variable

這時我才懂了寫TCL程式完全是以操作tool做為主觀意識

以字串作為程式內部傳遞的主軸

將操作Tool的效益發揮到最大

這就是TCL語言

#科普 #計算機概論 #微控制器 #硬體 #軟體 #電腦軟體 #韌體 #software #hardware #firmware

#家教 #程式 #程式設計 #程式語言 #工程師 #電機 #資工 #c語言 #資料結構 #演算法 #計算機概論 #計算機科學系 #edatools #icdesign


發表留言