本文移植於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
發表留言