Tcl

Tcl
Tcl logo
Mẫu hìnhĐa mẫu hình: lập trình hàm, mệnh lệnh, hướng đối tượng
Thiết kế bởiJohn Ousterhout
Nhà phát triểnTcl Core Team[1]
Xuất hiện lần đầu1988; 36 năm trước (1988)
Phiên bản ổn định
8.6.9 (Nov, 16 2018) / 16 tháng 11 năm 2018; 6 năm trước (2018-11-16)
Kiểm tra kiểuKiểm tra kiểu động và thông tin kiểu thời gian chạy
Giấy phépBSD[2]
Phần mở rộng tên tập tin.tcl,.tbc[3]
Trang mạngwww.tcl-lang.org
www.tcl.tk
Các bản triển khai lớn
ActiveTcl Androwish
Phương ngữ
Jim
Ảnh hưởng từ
AWK, Lisp
Ảnh hưởng tới
PHP,[4] PowerShell,[5] Tea

Tcl hay TCL (viết tắt từ Tool Command Language) là một ngôn ngữ thông dịch mạnh mẽ và dễ sử dụng. Nó có thể chạy trên nhiều hệ điều hành khác nhau.

Tcl được Giáo sư John Ousterhout của Đại học California tại Berkeley xây dựng vào năm 1988, đầu tiên từ ý tưởng xây dựng một ngôn ngữ thông dịch hiệu quả, và sau đó là bộ thư viện kèm theo có thể tái sử dụng trong các chương trình sau này.

Mục tiêu chính của Tcl là một embedded command language (ngôn ngữ lệnh nhúng được) thể hiện ở 3 nội dung sau:

  • Ngôn ngữ có thể mở rộng được: mỗi chương trình đều có thể bổ sung các đặc điểm vào ngôn ngữ một cách tự nhiên như chính thư viện vốn có của ngôn ngữ.
  • Ngôn ngữ phải đơn giản và có tính tổng quát, do đó có thể làm việc với nhiều chương trình mà không làm giới hạn tính năng của chúng.
  • Ngôn ngữ có tính gắn kết giữa các phần mở rộng khác nhau trong một chương trình.

Tcl được ứng dụng trong các lĩnh vực từ trên máy tính cá nhân cho đến các ứng dụng mạng, quản trị, kiểm tra.

Mở rộng

[sửa | sửa mã nguồn]

Các gói mở rộng (package) của Tcl bao gồm:

  • Expect: là gói được Don Libes viết bằng ngôn ngữ Tcl vào đầu năm 1990. Khi sử dụng cùng với gói Expect, Tcl trở thành một công cụ để kiểm tra các ứng dụng chạy trên console (cửa sổ dòng lệnh).
  • Tk: là gói mở rộng để xây dựng giao diện người dùng đồ họa (GUI) với ngôn ngữ Tcl. Tk được Ousterhout bắt đầu viết vào năm 1988 và đến 1990 thì có nhiều tính năng sử dụng được. Bộ Tk hiện giờ không chỉ hoạt động trong Tcl mà còn được cặp với các ngôn ngữ khác (dưới dạng các bindings) như Perl/Tk với ngôn ngữ PerlTkinter với ngôn ngữ Python.

Tham khảo

[sửa | sửa mã nguồn]
  1. ^ Lỗi chú thích: Thẻ <ref> sai; không có nội dung trong thẻ ref có tên tclcoreteam
  2. ^ “Tcl/Tk License Terms”. Tcl Developer Xchange. Truy cập ngày 2 tháng 11 năm 2016.
  3. ^ “Tcl Dev Kit - Compiler”. ActiveState Docs. Bản gốc lưu trữ ngày 20 tháng 10 năm 2016. Truy cập ngày 2 tháng 11 năm 2016.
  4. ^ Lerdorf, Rasmus (ngày 26 tháng 4 năm 2007). “PHP on Hormones – history of PHP presentation by Rasmus Lerdorf given at the MySQL Conference in Santa Clara, California”. The Conversations Network. Truy cập ngày 11 tháng 12 năm 2009.
  5. ^ “Windows PowerShell: PowerShell and WPF: WTF”. Bản gốc lưu trữ ngày 25 tháng 12 năm 2008. Truy cập ngày 22 tháng 2 năm 2019.
Chúng tôi bán
Bài viết liên quan
Lý do Levi Ackerman và AOT được yêu thích nhất mọi thời đại
Lý do Levi Ackerman và AOT được yêu thích nhất mọi thời đại
Quá khứ bi thương của Levi thì hẳn chúng ta đã nắm rõ rồi. Levi dành cả tuổi thơ và niên thiếu ở dưới đáy xã hội và chính những bi kịch đã tạo nên anh của hiện tại
Rối loạn nhân cách ranh giới (Borderline Personality Disorder)
Rối loạn nhân cách ranh giới (Borderline Personality Disorder)
BPD là một loại rối loạn nhân cách về cảm xúc và hành vi mà ở đó, chủ thể có sự cực đoan về cảm xúc, thường xuyên sợ hãi với những nỗi sợ của sự cô đơn, phản bội
Spy x Family – Ai cũng cần một “gia đình”
Spy x Family – Ai cũng cần một “gia đình”
Một gia đình dù kỳ lạ nhưng không kém phần đáng yêu.
Những điều mình học được từ quyển sách tâm lí học về tiền
Những điều mình học được từ quyển sách tâm lí học về tiền
Là một quyển sách tài chính nhẹ nhàng và gần gũi. Với những câu chuyện thú vị về thành công và thất bại của những chuyên trong lĩnh vực tài chính