Itu cT Pemrograman Arsip Bahasa

Sejarah Singkat cT

The cT bahasa pemrograman dikembangkan pada periode 1985-2000 di Pusat Desain Pendidikan Computing di Carnegie Mellon University di Pittsburgh (Pusat kemudian berganti nama menjadi Pusat Inovasi dalam Pembelajaran; itu menghentikan operasinya pada tahun 2002). Para pengembang yang David Andersen, Bruce Sherwood, Judith Sherwood, dan Kevin Whitley. Dorongan awal perlunya mudah untuk menggunakan lingkungan pemrograman grafis-dan mouse berorientasi bagi dosen dan mahasiswa menggunakan kemudian-baru "3M" Unix workstation (satu juta byte memori, satu juta piksel, dan instruksi juta per detik ).

Kemudahan penggunaan adalah penting karena alternatif, menulis di C dan menggunakan perpustakaan grafis yang sangat kompleks, berada di luar kemampuan sebagian besar pengguna. Masalah lain adalah bahwa pada saat itu perangkat lunak windowing itu berubah dengan cepat, sehingga program yang ditulis dalam C yang digunakan grafis atau mouse dengan cepat menjadi usang. Selain itu, segera menjadi jelas bahwa tidak semua orang akan menggunakan Unix workstation, berkat kemampuan meningkatnya mikrokomputer populer, terutama Macintosh dan IBM PC. Ini menempatkan premi pada cross-platform executability program grafis, yang C tidak menawarkan tapi cT lakukan.

cT didasarkan pada bahasa sebelumnya digunakan oleh penulis materi pendidikan berbasis komputer yang ditulis untuk komputer berbasis sistem pendidikan PLATO dikembangkan di University of Illinois di Urbana-Champaign. cT adalah cucu dari bahasa TUTOR dimulai pada tahun 1967, dan seorang putri dari bahasa MicroTutor dimulai pada tahun 1977. cT berbeda dari dialek awal yang dirancang untuk antarmuka pengguna grafis modern (windows dan mouse). Berikut adalah reproduksi dari buku teks The TUTOR Bahasa ditulis pada tahun 1977 oleh Bruce Sherwood.

cT digunakan untuk berbagai tujuan, tetapi niche utamanya adalah penciptaan program pendidikan. Banyak program pendidikan pemenang hadiah ditulis dalam cT, terutama di bidang fisika.

Pada musim gugur tahun 1997 Ruth Chabay dan Bruce Sherwood diajarkan cT kepada siswa di kelas pengantar fisika di Carnegie Mellon, dan siswa digunakan cT untuk model sistem fisik dengan animasi grafis dari perilaku sistem. Berkat kemudahan penggunaan, itu mungkin dalam jam hanya atau dua untuk mengajar subset memadai cT kepada siswa untuk tujuan kursus fisika, bahkan untuk banyak siswa yang belum pernah menulis sebuah program komputer sebelumnya.

Pendekatan ini diulang pada musim gugur 1998. Dalam kursus adalah seorang mahasiswa mahasiswa ilmu komputer bernama David Scherer. Pada tahun berikutnya ia mencari proyek yang menarik untuk bekerja dan diusulkan menciptakan lingkungan pemrograman alternatif bagi siswa untuk digunakan dalam kursus fisika. Harapannya adalah untuk membuat pemrograman lebih mudah bagi pemula, namun membuatnya layak bagi mereka untuk menciptakan real-time animasi 3D dilayari, sedangkan cT ditawarkan grafis hanya 2D. Dibantu oleh David Andersen, Ruth Chabay, Ari Heitner, Ian Peters, dan Bruce Sherwood, pada musim semi dan musim panas tahun 2000 Scherer diproduksi lingkungan pemrograman VPython yang dikerahkan dalam kursus fisika jatuh 2000. Keunggulan jelas VPython dengan mudah untuk menggunakan grafis 3D object-oriented menyebabkan keputusan untuk menghentikan pengembangan cT dan berkonsentrasi pada VPython.

Diarsipkan di sini adalah versi dari lingkungan pemrograman cT untuk Windows, Macintosh, dan Linux, ditambah masyarakat-domain kode sumber untuk lingkungan ini. Tidak ada dukungan saat ini tersedia untuk bahan ini, tetapi Anda bebas untuk melakukan apapun yang Anda suka dengan mereka.

Informasi lebih lanjut:

vpython.org    Ambil VPython

glowscript.org Lingkungan pemrograman 3D mirip dengan VPython, tetapi berjalan di browser

matterandinteractions.org    Informasi tentang kurikulum fisika

Ikhtisar cT

Itu tidak akan bijaksana untuk mulai menggunakan cT sekarang, ketika tidak lagi didukung. Bahan berikut yang dibuat tersedia sebagai arsip dengan kepentingan sejarah.

The cT bahasa pemrograman adalah bahasa algoritmik seperti C, Pascal, Fortran, dan Basic, tetapi sangat ditingkatkan dengan kemampuan multimedia, termasuk mudah digunakan dukungan untuk grafis warna, interaksi mouse, dan bahkan film di QuickTime atau Video untuk format Windows. 

pemrograman cT bahasa menawarkan mudah

programabilitas program multimedia, dengan 
portabilitas di Macintosh, Windows, Linux, dan Unix.

The cT pemrograman lingkungan penawaran

on-line membantu dengan contoh-contoh program dieksekusi, 
sebuah editor grafis untuk generasi otomatis perintah grafis, 
kompilasi tambahan untuk memberikan yang cepat turn-sekitar, dan 
rinci diagnosis kesalahan .

cT dikembangkan di Pusat Inovasi dalam Pembelajaran di Carnegie Mellon University di Pittsburgh oleh David Andersen, Bruce Sherwood, Judith Sherwood, dan Kevin Whitley. cT adalah merek dagang dari Carnegie Mellon University.

  1. Ketika adalah alat yang tepat (adalah) cT?
  2. Fitur utama dari cT bahasa
  3. Fitur utama dari cT lingkungan pemrograman
  4. Memperoleh cT tanpa biaya
  5. Contoh Program Termasuk dengan cT
  6. Referensi cT

Ketika adalah alat yang tepat (adalah) cT?

Itu tidak akan bijaksana untuk mulai menggunakan cT sekarang, ketika tidak lagi didukung. Bahan berikut yang dibuat tersedia sebagai arsip dengan kepentingan sejarah.

Ada banyak aplikasi yang sangat baik yang tersedia untuk membuat gambar dan diagram, dan untuk membuat presentasi multimedia, tanpa harus menulis program komputer sendiri. 

Namun, kadang-kadang terjadi bahwa melakukan sesuatu yang benar-benar baru dan berbeda sulit untuk lakukan dengan non-pemrograman aplikasi, karena mereka sering tidak memberikan kontrol yang cukup dari interaksi dan kemampuan cukup calculational untuk melakukan apa yang benar-benar ingin Anda lakukan. 

cT menawarkan fleksibilitas terbuka dan daya yang terkait dengan bahasa pemrograman tetapi menghilangkan banyak kesulitan dan kompleksitas biasanya berhubungan dengan menggunakan bahasa pemrograman.

Fitur utama dari cT bahasa

  • grafis interaktif di lingkungan berjendela
  • instan portabilitas di Macintosh, Windows, Linux, dan Unix
  • dukungan untuk QuickTime dan Video untuk Windows
  • animasi gambar bitmap
  • dukungan warna untuk palet warna dan warna yang benar
  • built-in mendukung untuk tombol, slider, dan bergulir panel teks
  • multi-huruf teks dan variabel karakter-string
  • "Hot" teks (untuk aplikasi hypertext)
  • menu pull-down
  • mouse dan input keyset
  • rescaling opsional teks dan grafis untuk cocok jendela
  • analisis kata dan kalimat
  • analisis angka dan ekspresi aljabar
  • Pilihan sequencing kaya
  • standar kemampuan calculational
  • file numerik dan teks

Fitur utama dari cT lingkungan pemrograman

  • editing yang terintegrasi dan lingkungan eksekusi
  • kompilasi tambahan untuk revisi cepat dan eksekusi
  • on-line referensi manual dengan contoh-contoh executable
  • editor grafis yang menghasilkan laporan grafis cT
  • akurat dan informatif diagnostik kesalahan
  • suite yang luas dari contoh program dalam bentuk sumber

Mendapatkan cT

Ambil cT 3.0 tanpa biaya untuk Windows, Macintosh, atau Linux : Klik di sini untuk melihat perjanjian lisensi dan men-download cT . 

Program yang ditulis dalam cT menjalankan mensinergikan pada semua mesin ini, dengan tidak ada perubahan yang diperlukan. Semua yang diperlukan adalah untuk mentransfer file dan kompilasi. 

CT sebelumnya telah didistribusikan oleh Fisika Akademik Software , yang kita terima untuk pekerjaan profesional mereka atas nama cT. Sangat memperluas penggunaan World Wide Web telah membuat sekarang tepat untuk mencoba mekanisme jaringan distribusi. 

Contoh Program Termasuk dengan cT 3.0

Berikut adalah deskripsi dari program cT tersedia dari halaman cT Download untuk memberikan ide-ide untuk pekerjaan Anda sendiri:

Umum

  • Sampel - Program ini adalah sampler dari banyak kemampuan dasar cT: grafis warna, animasi, pull-down menu, klik mouse dan menyeret, multi-font teks, "panas" teks, perhitungan, grafik dari fungsi, dan respon analisis. Setelah menjalankan program Anda mungkin ingin mempelajari kode program untuk melihat bagaimana efek yang dicapai.
  • Latihan - Sebuah set latihan untuk membantu Anda mempelajari konsep dasar pemrograman di cT. Program ini berisi sejumlah unit lengkap dengan saran tentang cara untuk menyelesaikan mereka.The cT bantuan berisi informasi yang dibutuhkan untuk melakukan latihan ini.
  • editfile - Sebuah versi lebih kompleks dari contoh yang dibahas dalam "File Editor Aplikasi". Versi editfile.t membaca dan menulis file gaya yang berisi beberapa bagian (yang diciptakan dengan beberapa dataout-s).
  • showicon - Sebuah program yang menampilkan ikon dalam file icon. Hal ini dapat berguna dalam memilih nomor icon untuk digunakan dalam plot, bergerak, kursor, atau perintah pola.
  • icon - Sebuah program untuk merancang ikon, kursor, dan pola, kecuali pada Macintosh, yang program Icon Maker disediakan.
  • japan - Program ini menampilkan Jepang "Kanji" karakter, menggunakan satu set ikon "KANJI18.FCT".

Graphics

  • menggambar - Sebuah editor gambar dasar, dengan banyak fitur gambar editor komersial, seperti pengelompokan benda bersama, menerapkan pola, warna, dan mata panah, dan merancang palet Anda sendiri warna. Gambar akan tersimpan dalam bentuk kode sumber cT, sehingga Anda mungkin menemukan draw.t berguna dalam menciptakan bagian dari program Anda sendiri, termasuk perintah palet warna. Program ini juga menggambarkan salah satu pendekatan untuk pemrograman "berorientasi objek" di cT.
  • Peta - Sebuah program kecil yang menampilkan peta dari 48 negara bagian yang bersebelahan dari Amerika Serikat, dengan kemampuan untuk memperbesar dan memperkecil.

Warna

  • palet - Sebuah file penggunaan yang menyediakan satu set warna tambahan yang berguna di luar dasar delapan warna cT, termasuk merah tua, hijau tua, dan ringan, biasa, dan versi gelap dari batu tulis, teal, karang, abu-abu, emas, lavender, dan cerise.
  • setcolor - Sebuah file digunakan yang memungkinkan Anda bereksperimen dengan warna objek, dalam konteks penuh dari program Anda berjalan. Hal ini berguna untuk memutuskan apa warna objek harus berada dalam hubungan dengan unsur-unsur lain dari tampilan Anda.
  • kekacauan - Sebuah plot kekacauan dalam skema pertumbuhan penduduk yang sederhana. Biasanya apa yang diplot hanya populasi akhir-negara. Program ini menggunakan warna dari biru menjadi merah untuk menunjukkan pendekatan ke keadaan akhir. Titik-titik merah sesuai dengan plot biasa.
  • spiro - Membuat desain warna geometris dengan memilih jumlah simpul dan jumlah simpul untuk melewati. Ia menggunakan colorpic.t penggunaan file.

Video

  • Video - Sebuah program yang memberikan contoh bagaimana membangun kontroler video tujuan khusus Anda sendiri, dengan menggunakan perintah video dasar. File ini dapat digunakan sebagai file digunakan oleh program lain. Sebuah video klip pendek untuk tujuan pengujian disediakan untuk Macintosh dan Windows.

Pertandingan

  • BigForty - Sebuah permainan kartu solitaire yang menggunakan daerah sentuhan, sehingga rutinitas event-handling didorong secara otomatis; tidak ada perintah jeda dalam program ini. Program ini menggunakan bernyawa penggunaan berkas untuk memberikan pilihan kartu meluncur mulus di atas latar belakang pada komputer cukup cepat.
  • rilato - Sebuah Mah Jong-seperti permainan di mana Anda cocok pasang sesuai ubin. Pasangan dapat unsur kimia dan simbol mereka, presiden Amerika dan tahun mereka di kantor, raja-raja Inggris dan mereka tahun pemerintahan, atau negara-negara Amerika dan kota-kota mereka. Anda juga dapat membuat daftar Anda sendiri pasang.

Fisika dan Matematika

  • grapher - memecahkan dan sistem grafik persamaan diferensial aljabar atau biasa. Program ini adalah pemenang hadiah pertama di tahun 1990 Pendidikan Software Contest jurnal Komputer Fisika(Sept./Oct. 1990, hal. 540). Program ini mencakup penjelasan interaktif tentang bagaimana menggunakan program ini.
  • bukit - Menggambar bukit dengan mouse, menempatkan blok di atas bukit, memberikan kecepatan awal, dan menonton bergerak. Jika ada lembah, blok dapat bergerak maju mundur selamanya (tidak ada gesekan), atau perlahan-lahan datang untuk beristirahat (jika Anda menambahkan beberapa gesekan dengan kontrol slider). Sementara blok bergerak, bar grafik menampilkan energi kinetik, potensial, dan jumlah. Pada awal program, program membuat pengukuran untuk menentukan ukuran langkah animasi, sehingga animasi berjalan pada kecepatan yang sama pada komputer cepat dan lambat.
  • orbit - Peluncuran satelit dekat dua stasioner "bumi," dan menonton orbit yang tidak biasa yang terjadi. Pada akhir file adalah 4-order Runge-Kutta integrasi numerik prosedur yang mungkin berguna dalam konteks lain.
  • optik - lensa Tempat dan cermin sepanjang bangku, kemudian flash cahaya. Sinar menyebar dan membungkuk dengan elemen optik, menghasilkan sebuah tempat di sepotong film. Ada penjelasan interaktif tentang bagaimana menggunakan program ini.
  • quantumw - Studi perilaku kuantum dari elektron dalam berbagai macam sumur potensial. Jika sumur simetris, negara-negara yang terikat memiliki fungsi gelombang simetris.
  • sonar dan tegangan - Contoh sederhana dari perangkat lunak berbasis mikro-laboratorium. Menghubungkan Universal Lab Interface (ULI) dan Sonic Ranger (didistribusikan oleh Vernier Software dari Portland, Oregon, telepon 503-297-5317) ke port serial baik Macintosh atau mesin MS-DOS, dan sonar akan melacak gerakan Anda di depan detektor gerak. Jika Anda tidak memiliki peralatan ini, menggunakan mouse untuk membuat gerakan yang digambarkan di layar. Program tegangan menggunakan ULI untuk plot tegangan sebagai fungsi waktu.
  • xyplot - Plot fungsi dari dua variabel, f (x, y), dengan menggunakan satu set ikon yang berbeda-beda dot kepadatan (icon file acak).

Program antar-komputer menggunakan soket

  • InterDraw - Jalankan program ini pada dua Macintoshes yang berbeda di zona AppleTalk yang sama, atau dua workstation Unix yang berbeda pada jaringan yang sama (asalkan server cT telah ditetapkan), dan dua orang bisa menggambar di layar masing-masing, atau menjalankan dua salinan program pada satu workstation Unix. Program ini adalah contoh sederhana dari penggunaan perintah socket untuk menghubungkan program terpisah bersama-sama.
  • Battleship - klasik "perang" permainan dimainkan pada dua Macintoshes yang berbeda di zona AppleTalk yang sama, atau dua workstation Unix jaringan (asalkan server cT telah ditetapkan). Ini adalah contoh lain dari penggunaan perintah socket. Hal ini juga memberikan contoh lain bagaimana melakukan pemrograman berorientasi objek di cT. Program ini menggunakan ikon mengajukan SHIPicn.

Referensi cT

  • Maret / April 1993 jurnal "Komputer dalam Fisika" (hal. 136) memuat artikel Bruce Sherwood dan David Andersen menggambarkan cT dan berbagai aplikasi yang ditulis dalam cT.
  • Sebuah diskusi tentang beberapa isu yang berkaitan dengan independensi mesin dapat ditemukan dalam sebuah artikel oleh David Andersen dan Bruce Sherwood dalam edisi November 1991 Byte Magazine (p. 221).