Contoh, Tutorial, dan Lainnya Pemrograman Tcl

Penyingkapan: Dukungan Anda membantu menjaga situs tetap berjalan! Kami mendapatkan biaya referensi untuk beberapa layanan yang kami rekomendasikan pada halaman ini.


Tcl, atau “Tool Command Language” (dan diucapkan “Tickle”), adalah bahasa scripting yang diketik secara dinamis yang awalnya ditemukan pada akhir 1980-an. Ini sering digunakan untuk prototyping dan embedded system, tetapi cukup cukup untuk digunakan untuk aplikasi skala penuh. Itu dipengaruhi oleh, dan memiliki beberapa kesamaan dengan, Lisp.

Tk adalah kit alat GUI yang terkait erat. Ini adalah ekstensi untuk Tcl, tetapi sekarang tersedia untuk digunakan dengan beberapa bahasa lain.

Tcl dan Tk dibuat oleh programmer yang sama, dan sering digunakan seolah-olah mereka adalah komponen dari alat tunggal. Mereka bahkan berbagi nomor versi. Bersama-sama mereka biasanya disebut sebagai “Tcl / Tk” dan mereka adalah teknologi yang kuat untuk pengembangan yang cepat.

Tentang bahasa Tcl

Tcl adalah bahasa yang menarik; ia memiliki sejumlah fitur yang agak tidak biasa, dibandingkan dengan bahasa pemrograman lain.

Tcl tidak memiliki kata yang dilindungi undang-undang atau struktur kontrol. Struktur kontrol seperti “untuk” dan “jika” sebenarnya adalah perintah. Perintah-perintah dalam Tcl dapat diganti atau didefinisikan ulang, sehingga seorang programmer benar-benar dapat mengubah apa artinya “untuk” (atau konstruksi bahasa lainnya) dalam suatu program. Meskipun ini biasanya tidak disarankan, ini sangat kuat.

Semua tipe data dalam Tcl dapat diperlakukan sebagai string karena, dalam cara yang penting, mereka adalah string. Bahkan kode sumber dapat dimanipulasi sebagai string. Bilangan bulat 2 dan string "2" memiliki nilai yang sama. Ini tidak berarti bahwa semua variabel harus diperlakukan sebagai string setiap saat. Nilai 2 adalah bilangan bulat ketika diteruskan sebagai argumen ke perintah yang bermakna untuk bilangan bulat. Jika "Halo" diteruskan ke perintah yang memperlakukan argumen seperti integer, hasilnya akan menjadi omong kosong atau kesalahan. Terserah programmer untuk memastikan bahwa nilai yang benar diberikan sebagai argumen.

Ini berarti bahwa nilai Tcl pada dasarnya adalah polimorfik. Selain itu, kode dapat dibuat, diperiksa, dan dimanipulasi seperti data lainnya. Fitur-fitur ini memungkinkan introspeksi dan teknik pemrograman yang kuat.

Sintaksis

Sintaks bahasa sangat sederhana, dan menyerupai bahasa scripting Bash: perintah tanpa hiasan diikuti oleh satu atau lebih argumen, dipisahkan oleh spasi. Kurung keriting digunakan untuk memicu argumen yang perlu menyertakan spasi di dalamnya (yaitu, di dalam kurung kurawal, spasi bukan pembatas kata).

# Ini adalah komentar. Komentar dimulai dengan tanda pagar.

# perintah yang sangat sederhana untuk mencetak kata "Halo"
menempatkan halo

# tetapi jika kita ingin mengatakannya "Halo Dunia"
menempatkan {hello world}

Sama seperti skrip shell, skrip Tcl hanyalah serangkaian perintah baris tunggal. Interpreter selalu membaca baris pertama sebagai nama perintah, dan memperlakukan setiap item tambahan di baris sebagai argumen untuk perintah itu.

Bahkan struktur kontrol yang tampaknya rumit bekerja dengan cara ini. Pertimbangkan yang berikut ini:

if {$ a == 1} {menempatkan {Hello, World}} {menempatkan {Selamat tinggal, dunia yang kejam! }}

Perintah yang dipanggil adalah jika. Argumen pertama adalah ekspresi yang akan dievaluasi. Argumen berikutnya adalah skrip yang akan dijalankan jika argumen pertama benar. Argumen terakhir adalah skrip yang akan dijalankan jika argumen pertama tidak benar.

Ini, tentu saja, pemrograman yang sangat mendasar, tetapi menarik bagaimana interpreter menangani sintaksis ini. Juga, jika ekspresi dan skrip adalah kata tunggal, tanda kurung keriting tidak diperlukan:

# buat dua prosedur baru
proc hello {} {menempatkan {Halo, dunia! }}
proc selamat tinggal {} {menempatkan {Selamat tinggal, dunia yang kejam!}

# bersyarat tanpa tanda kurung keriting
jika $ a halo selamat tinggal

Seiring dengan kurung keriting, ada dua token “pengelompokan” tambahan: tanda kutip ganda dan tanda kurung siku.

Kutipan ganda dan kurung keriting adalah serupa (karena semuanya adalah string) kecuali bahwa tanda kutip ganda interpolasi variabel, sedangkan kurung kurawal memperlakukan isinya sebagai string literal.

# assign "dunia" ke variabel a
mengatur dunia

menempatkan $ a
# dunia

menempatkan {hello $ a}
# halo $ a

menempatkan "halo $ a"
# Halo Dunia

Kurung kotak digunakan untuk substitusi perintah. Artinya, isi dari sepasang tanda kurung siku pertama kali dievaluasi oleh juru bahasa, dan kemudian nilai pengembaliannya diganti ke dalam baris sebagai perintah atau argumen.

menempatkan [expr {1 + 1}]
# 2

# Proc konyol yang baru saja mengembalikan string "menempatkan"
proc Return_puts {} {return menempatkan}

# Nilai balik menjadi perintah
[returns_puts] [expr {1 + 1}]
# 2

Selain itu, karena perintah hanyalah string, nilai variabel dapat berupa perintah, atau seluruh baris.

# Tetapkan string "menempatkan {ini adalah sebuah string}" ke foo
set foo {puts {this is a string}}

$ foo
# Ini adalah string

menempatkan $ foo
# menempatkan {ini adalah sebuah string}

Seperti yang Anda lihat, Tcl sangat fleksibel.

Tutorial Tcl

  • Tutorial Tcl Resmi adalah tempat terbaik untuk memulai;
  • Tcl Tutorial ditujukan untuk pemula;
  • Tcl / Tk Tutorial di Tutorials Point sangat metodis, dan menyertakan juru bahasa online sehingga Anda dapat segera mulai menggunakan Tcl;
  • TCLWISE adalah sembilan bab pertama dari sebuah buku tentang bahasa, tersedia secara online secara gratis;
  • Pemrograman di Tcl adalah kursus video 29-bagian dengan selera humor;
  • Tcl Tutref adalah panduan tutorial dan referensi yang dirancang untuk menjadi “pendapat kedua” pada dokumentasi Tcl resmi;
  • Tcl for Teens mengajarkan kaum muda dan yang berjiwa muda untuk menggunakan Tcl untuk membangun game komputer;
  • Jika Anda mencari kursus studi yang sebagian besar lengkap tentang Tcl, coba ini di wiki Tcl resmi:
    • Mulai Tcl;
    • Tcl Menengah;
    • Tcl lanjutan.

Buku di Tcl / Tk

  • Praktis Pemrograman dalam Tcl dan Tk (2003) oleh Welch dan Jones adalah buku teks otoritatif pada Tcl dan Tk, dengan cakupan yang cukup mendalam untuk memuaskan bahkan programmer berpengalaman yang datang dari bahasa lain;
  • Tcl / Tk, Edisi Kedua: A Developer’s Guide (2003) oleh Clif Flynt adalah buku yang sangat praktis yang mencakup bahasa dan juga ekosistem pengembangan, dengan cakupan spesifik tentang perkakas, ekstensi yang biasa digunakan, dan praktik pembangunan;
  • Tcl dan Tk Toolkit (2009) oleh Oesterhout dan Jones adalah panduan definitif tentang bahasa tersebut, ditulis bersama oleh penemunya;
  • Tcl / Tk 8.5 Programming Cookbook (2011) oleh Bert Wheeler menyediakan sejumlah solusi praktis untuk masalah umum dalam pemrograman Tcl / Tk.

Tk – Kit Alat GUI untuk Tcl

Ada banyak alasan mengapa Tcl menjadi populer ketika itu, tetapi Tk mungkin yang paling penting. Tk adalah kependekan dari ToolkItu. Itu membuatnya mudah untuk membangun antarmuka pengguna grafis (GUI) dengan Tcl.

Tk menyediakan serangkaian perintah yang relatif mudah untuk menghasilkan GUI berbasis formulir, dengan semua elemen desktop yang biasa Anda harapkan: tombol, kotak input, label, berbagai jenis pemilih, bilah gulir, dan sebagainya. Elemen-elemen ini ditentukan dalam kode sumber Anda, bersama dengan kode yang dapat dieksekusi yang menghubungkan ke widget – misalnya, fungsi apa yang harus dijalankan ketika tombol ditekan, atau dari mana daftar opsi untuk menu pilihan berasal. Meskipun sintaksnya berbeda, Anda akan terbiasa dengan proses ini jika Anda pernah bekerja dengan aplikasi atau formulir HTML / JS.

Tk awalnya dikembangkan sebagai ekstensi ke Tcl, oleh orang yang sama yang menemukan Tcl. Tetapi Tcl dengan cepat menjadi pustaka lintas platform, tersedia bagi pemrogram dalam banyak bahasa. Tk dirilis secara publik pada tahun 1991, dan modul Tkinter Python dirilis pada tahun 1994. PerlTk keluar tidak lama setelah itu.

Sebelum 8,5 rilis Tcl / Tk, hanya ada satu desain visual yang mengendalikan bagaimana elemen-elemen ini benar-benar terlihat. Sekarang ada tema untuk sistem operasi utama, sehingga aplikasi yang dibangun di Tk terlihat asli dari platform yang sedang berjalan.

Ketika Tk pertama kali tersedia, itu adalah salah satu cara termudah dan tercepat untuk menjalankan dan menjalankan aplikasi GUI desktop. Meskipun itu hanya tersedia untuk Tcl dan Unix pada awalnya, itu lepas landas karena sangat mudah digunakan. Ada lebih banyak pilihan hari ini daripada yang kami lakukan saat itu, tetapi Tk masih merupakan salah satu cara paling efisien untuk membuat prototipe dan mengembangkan aplikasi desktop dengan cepat.

Tk Tutorial

Beberapa tutorial Tcl yang disebutkan di atas termasuk informasi tentang Tk. Fokus berikut ini secara khusus.

  • Tutorial Memulai Resmi adalah tempat yang sangat bagus untuk memulai; setiap langkah menyertakan contoh kode untuk Tcl, Ruby, Perl, dan Python;
  • Membuat GUI Menggunakan Tk dengan Bahasa Tcl adalah tutorial yang agak kurang sopan terutama untuk audiens dengan pengetahuan pemrograman dasar; penulis yang sama juga menulis tutorial Tk untuk Perl.
  • Ruby / Tk Tutorial dari RubyLearning.com adalah tempat yang baik untuk memulai bagi para Rubyists;
  • Implementasi Tk Python adalah bagian dari perpustakaan standar, dan dokumentasi Python resmi menyediakan tutorial yang membantu;
  • Pengantar Non-Programmer untuk Tcl / Tk adalah tutorial tentang Tcl dan Tk, tetapi dengan asumsi mendasar bahwa Anda tidak akan menggunakan Tcl tanpa Tk.

Haruskah saya belajar Tcl?

Tcl adalah bahasa yang bagus. Ini telah melewati puncaknya dalam popularitas, tetapi masih ada komunitas pengembang yang sangat aktif dan banyak kode Tcl di dunia yang perlu dijaga.

Lebih penting lagi, ini benar-benar berbeda. Jika Anda telah pindah dari JavaScript ke PHP ke Ruby ke Python, Anda terus merapikan landasan konseptual yang sangat mirip. Anda mempelajari sintaksis baru dan kata kunci baru, tetapi tidak benar-benar cara berpikir yang baru.

Tcl adalah salah satu dari sedikit bahasa (seperti Lisp dan Erlang) yang benar-benar memaksa Anda ke cara berpikir yang berbeda tentang cara merancang program. Bahkan jika Anda tidak menggunakannya untuk proyek kehidupan nyata apa pun, masih ada gunanya meluangkan waktu untuk belajar.

Bacaan Lebih Lanjut dan Sumberdaya

Kami memiliki lebih banyak panduan, tutorial, dan infografis yang berkaitan dengan pengkodean dan pengembangan:

  • Panduan dan Sumber Daya Perl: Perl adalah bahasa lain yang kuat namun lebih tradisional. Temukan lebih banyak lagi.
  • Pendahuluan Python, Sumber, dan FAQ: dapatkan semua informasi yang Anda butuhkan tentang bahasa yang ditafsirkan dengan kuat ini.
  • Pengantar Ruby on Rails: cari tahu semua tentang bahasa pemrograman populer ini.

Kode apa yang harus Anda pelajari?

Bingung tentang bahasa pemrograman apa yang harus Anda pelajari kode? Lihat infografis kami, Apa Kode Yang Harus Anda Pelajari? Itu tidak hanya membahas berbagai aspek bahasa, itu menjawab pertanyaan-pertanyaan penting seperti, “Berapa banyak uang yang akan saya hasilkan untuk pemrograman Java sebagai mata pencaharian?”

Kode Apa Yang Harus Anda Pelajari?
Kode apa yang harus Anda pelajari?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map