Tcl - Cú pháp cơ bản

Tcl khá đơn giản để học và hãy bắt đầu tạo chương trình Tcl đầu tiên của chúng ta!

Chương trình Tcl đầu tiên

Hãy để chúng tôi viết một chương trình Tcl đơn giản. Tất cả các tệp Tcl sẽ có phần mở rộng, tức là .tcl. Vì vậy, hãy đặt mã nguồn sau vào tệp test.tcl.

#!/usr/bin/tclsh

puts "Hello, World!"

Giả sử, môi trường Tcl được thiết lập chính xác; hãy chạy chương trình sau khi chuyển sang thư mục của tệp và sau đó thực thi chương trình bằng cách sử dụng -

$ tclsh test.tcl

Chúng tôi sẽ nhận được kết quả sau:

Hello, World!

Bây giờ chúng ta hãy xem cấu trúc cơ bản của chương trình Tcl, để bạn có thể dễ dàng hiểu các khối xây dựng cơ bản của ngôn ngữ Tcl. Trong Tcl, chúng tôi sử dụng dòng mới hoặc dấu chấm phẩy để kết thúc dòng mã trước đó. Nhưng dấu chấm phẩy là không cần thiết, nếu bạn đang sử dụng dòng mới cho mỗi lệnh.

Bình luận

Nhận xét giống như văn bản trợ giúp trong chương trình Tcl của bạn và trình thông dịch bỏ qua chúng. Nhận xét có thể được viết bằng dấu thăng _ (#) ở đầu.

#!/usr/bin/tclsh

# my first program in Tcl
puts "Hello World!"

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:

Hello World!

Nhận xét nhiều dòng hoặc khối được viết bằng cách sử dụng 'nếu' với điều kiện '0'. Một ví dụ đã được biểu diễn ở dưới.

#!/usr/bin/tclsh

if 0 {
   my first program in Tcl program
   Its very simple
}
puts "Hello World!"

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:

Hello World!

Nhận xét nội tuyến sử dụng; #. Một ví dụ được đưa ra dưới đây.

#!/usr/bin/tclsh

puts "Hello World!" ;# my first print in Tcl program

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:

Hello World!

Định danh

Định danh Tcl là tên được sử dụng để xác định một biến, hàm hoặc bất kỳ mục nào khác do người dùng định nghĩa. Mã định danh bắt đầu bằng chữ cái A đến Z hoặc từ a đến z hoặc dấu gạch dưới (_) theo sau là không hoặc nhiều chữ cái, dấu gạch dưới, đô la ($) và chữ số (0 đến 9).

Tcl không cho phép các ký tự dấu câu như @ và% trong số nhận dạng. Tcl là mộtcase sensitive_ ngôn ngữ. Như vậy Nhân lựcnhân lực là hai định danh khác nhau trong Tcl. Dưới đây là một số ví dụ về số nhận dạng được chấp nhận -

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

Từ dành riêng

Danh sách sau đây cho thấy một số từ dành riêng trong Tcl. Những từ dành riêng này không được dùng làm hằng số hoặc biến hoặc bất kỳ tên định danh nào khác.

sau nối thêm mảng auto_execok
auto_import auto_load auto_load_index auto_qualify
nhị phân Bgerror phá vỡ nắm lấy
CD Đồng hồ đóng kết hợp
tiếp tục Dde mặc định khác
elseif Mã hóa eof lỗi
đánh giá Exec lối ra expr
fblocked Fconfigure fcopy tập tin
tập tin Tuôn ra cho cho mỗi
định dạng Được quả cầu toàn cầu
lịch sử Nếu thông tin xen vào
tham gia Lappend lindex linsert
danh sách Sức bền tải lrange
nơi chôn cất Lsearch sắp xếp không gian tên
mở Gói pid pkg_mkIndex
proc Puts pwd đọc
regexp Regsub đổi tên nguồn
trở về Quét tìm bộ
ổ cắm Nguồn tách ra chuỗi
phụ Công tắc điện tclLog nói
thời gian Dấu vết không xác định không đặt
cập nhật Thăng cấp upvar Biến đổi
vwait Trong khi

Khoảng trắng trong Tcl

Một dòng chỉ chứa khoảng trắng, có thể kèm theo chú thích, được gọi là blank line, và một trình thông dịch Tcl hoàn toàn bỏ qua nó.

Khoảng trắng là thuật ngữ được sử dụng trong Tcl để mô tả khoảng trống, tab, ký tự dòng mới và nhận xét. Khoảng trắng phân tách một phần của một câu lệnh với phần khác và cho phép trình thông dịch xác định vị trí của một phần tử trong một câu lệnh, chẳng hạn như đặt, kết thúc và phần tử tiếp theo bắt đầu. Do đó, trong câu lệnh sau:

#!/usr/bin/tclsh

puts "Hello World!"

Phải có ít nhất một ký tự khoảng trắng (thường là khoảng trắng) giữa "put" và "Hello World!" để thông dịch viên có thể phân biệt chúng. Mặt khác, trong câu lệnh sau:

#!/usr/bin/tclsh

puts [expr 3 + 2] ;# print sum of the 3 and 2

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:

5

Không cần ký tự khoảng trắng nào giữa 3 và +, hoặc giữa + và 2; mặc dù vậy, bạn có thể tự do đưa vào một số nếu bạn muốn vì mục đích dễ đọc.