본문 바로가기
공부

TCL이란? TCL을 알아보자 - 1

by 차근차근배우자 2023. 7. 24.
반응형

TCL이란?

TCL이란 Tool Command Language 입니다
즉 툴을 사용할 때 쓰는 통합 언어와 같은 것 입니다.
 

그림.TCL 로고

그럼 TCL을 왜 알아야 하나?
단순히 말하자면 능률이 올라가기 때문입니다, 회사에서는 TCL을 잘한다면 긴급한 일에서 사랑받을 수 있을 것입니다.
 
마치 파이썬을 잘 알고 있는것과 같은 효과라 생각하면 됩니다.
 
앞으로 내용은 다음과 같은 토픽으로 나누어 진행할 예정입니다.
TCL의 기본
TCL의 함수와 프로시저
TCL의 배열과 리스트
TCL의 문자열 처리
TCL의 파일 입출력
TCL에서의 예외 처리

다음과 같은 사이트에도 TCL 정보가 잘 나와 있으나 복잡하니 제 글을 간단히 읽어보셔도 괜찮다 생각합니다.
 https://www.tcl-lang.org/

 

Tcl Developer Site

Welcome to the Tcl Developer Xchange! Join the many thousands of software developers who are already more productive with help from the Tcl programming language and the Tk graphical user interface toolkit. Tcl (Tool Command Language) is a very powerful but

www.tcl-lang.org

 

1. TCL의 기본

TCL 스크립트는 .tcl 확장자를 가진 파일로 저장됩니다. 사실 리눅스 파일 이름에서의 확장자는 의미가 없으므로 아무렇게나 저장해도 됩니다.
단지 상호간 알아보기 쉽게 확장자와 파일명을 잘 쓰면 좋습니다!
 
예를 들어, 간단한 "Hello, World!" 프로그램을 작성해보겠습니다. hello_world.tcl 파일을 만들고 다음과 같은 내용을 입력하면 됩니다.
 

puts "Hello, World!"

이 스크립트를 실행하려면 터미널에서 다음 명령을 입력해보세요

tclsh hello_world.tcl

 

2. 기본 문법

TCL은 간결하고 배우기 쉬운 문법을 가지고 있습니다.

  • 주석: 주석은 # 기호로 시작하며, 이후의 모든 텍스트는 주석으로 처리됩니다.
# This is a comment

명령문: 각 명령문은 새로운 줄이나 세미콜론(;)으로 분리됩니다.

puts "Hello, World!" ; puts "Hello, TCL!"

3. 변수와 자료형

TCL에서는 set 명령을 사용하여 변수를 정의합니다. TCL은 동적 타입 언어이므로 변수의 데이터 타입을 명시적으로 선언할 필요가 없습니다.

set var "Hello, TCL!"
puts $var

위의 코드에서, set 명령은 var라는 이름의 변수에 "Hello, TCL!"라는 문자열을 할당합니다. puts 명령은 이 변수의 값을 출력합니다. 변수를 참조할 때는 $ 기호를 사용합니다.
 

4. 연산자

TCL은 다음과 같은 기본적인 연산자를 제공합니다:

  • 산술 연산자: + - * / %
  • 비교 연산자: == != < > <= >=
  • 논리 연산자: && || !
set a 10
set b 20

puts [expr $a + $b] ;# addition
puts [expr $a * $b] ;# multiplication
puts [expr $a < $b] ;# less than comparison
puts [expr !($a == $b)] ;# logical not

5. 제어 흐름: 조건문과 반복문

조건문: TCL에서는 if 명령을 사용하여 조건문을 작성할 수 있습니다.

set a 10

if {$a < 20} {
    puts "a is less than 20"
} else {
    puts "a is not less than 20"
}

반복문: TCL에서는 for, while, foreach 등의 명령을 사용하여 반복문을 작성할 수 있습니다.

# For loop
for {set i 0} {$i < 10} {incr i} {
    puts "i is $i"
}

# While loop
set i 0
while {$i < 10} {
    puts "i is $i"
    incr i
}

위의 예제에서 incr 명령은 변수의 값을 증가시키는데 사용됩니다. incr i는 i = i + 1과 같습니다.
 
이상으로 간단한 TCL문법을 알아보았습니다.
 
이후에는 TCL의 함수와 프로시저 에 대해 알아보겠습니다.

반응형