BCPL

BCPL adalah bahasa typeless sederhana yang dirancang pada tahun 1966 oleh Martin Richards dan dilaksanakan untuk pertama kalinya di MIT pada musim semi 1967.

Sebuah mesin independen pelaksanaan penafsiran dari BCPL tersedia secara gratis untuk keperluan pribadi dan akademik. Jika Anda ingin menginstalnya pada komputer Anda, lihat di distribusi READMEberkas dan mendapatkan salinan bcpl.tgz . atau bcpl.zip . Ukuran dan tanggal pembuatan file-file ini dapat ditemukan di FILES .

Awas: Browser Anda mungkin diam-diam dekompresi bcpl.tgz memproduksi sebuah file tar dengan nama bcpl.tgz. Jika ini terjadi, maka dapat de-beraspal menggunakan: tar xvf bcpl.tgz daripada tar diharapkan zxvf bcpl.tgz. Browser Anda mungkin menyarankan Anda menulis file ke bcpl.tgz.gz. Jika hal ini terjadi pastikan Anda membuat bcpl.tgz sasaran.

Distribusi ini mencakup semua BCPL dan C file sumber, koleksi program BCPL demonstrasi dan versi kode asli eksperimental yang berjalan pada mesin Linux dan Desember Alpha. Sebuah versi untuk GP2X mesin linux genggam baru saja ditambahkan (tapi masih dalam pengembangan). Sebagai samping sistem operasi portabel Cintpos juga segera tersedia untuk mesin handhend kecil ini indah.

Versi lama lebih dari tanggal BCPL masih tersedia melalui BCPL23-4-04.html . Tapi saya tidak lagi merekomendasikan bahwa Anda menggunakannya.

Versi saat ini jauh lebih kompatibel dengan distribusi Cintpos. Perubahan utama adalah penggunaan compiler BCPL baru dengan beberapa ekstensi termasuk fasilitas referensi silang, perubahan dalam struktur direktori dan penggunaan variabel lingkungan BCPLROOT, BCPLPATH dan BCPLHDRS (di tempat CINTCODE dan BCPLPATH). Versi Windows CE sistem ini juga telah ditingkatkan, dan, sebagai dari 13 Juli 2004, distribusi tampaknya bekerja setidaknya pada saya HP 620LX menjalankan Windows CE 2.0.

Gratis Distribusi

Distribusi ini mengasumsikan struktur direktori berikut keseluruhan:

|
*--BCPL          -- bcpl.tgz or bcpl.zip, 32-bit Cintcode BCPL
|  |
|  *--cintcode
|  |
|  *--bcplprogs
|  |
|  *--natbcpl
|
*--BCPL64         -- bcpl64.tgz or bcpl64.zip, 64-bit Cintcode BCPL
|  |
|  *--cintcode
|  |
|  *--bcplprogs
|  |
|  *--natbcpl    -- Not yet available
|
*--MCPL          -- mcpl.tgz or mcpl.zip
|  |                A typeless language related to BCPL, ML, C and prolog
|  *--mintcode
|  |
|  *--mcplprogs
|  |
|  *--natmcpl
|
*--Cintpos       -- cintpos.tgz or cintpos.zip, a Cintcode interpretive
|  |                version of the Tripos Portable Operating System
|  *--cintpos
|
*--Bench         -- bench.tgz or bench.zip
|  |                A language independent benchmark
|  *--src
|
*--Cobench       -- cobench.tgx or cobench.zip
|                   A language independent benchmark for BCPL style
|                   coroutines
|
*--Tcobench      -- tcobench.tgz or tcobench.zip
|                   A language independent benchmark using both threads and
|                   BCPL style coroutines. (Under development)
|
*--VSPL          -- vspl.tgz or vspl.zip
                    A complete compiler and interpreter for a simple but
                    not trivial language called VSPL. It is implemented
                    in several different ways using several different
                    implemetation languages including BCPL, C, and java.
                    The BCPL version is about 21 pages long.

Sebuah versi dikompilasi untuk Windows termasuk dalam distribusi standar seperti file os / jendela / wincintsys.exe. Hal ini dapat dikompilasi ulang menggunakan Microsoft Visual C. Untuk menjalankannya, mengedit setupwin32.bat file dan jalankan.

Keuntungan dari sistem interpretatif adalah bahwa hal itu mudah untuk menghasilkan data yang berkaitan referensi memori ke waktu. Data tersebut dapat digunakan untuk menghasilkan gambar dari pelaksanaan program, misalnya RASTERps.zip berisi A4 berukuran diagram Postcript dari versi compiler BCPL kompilasi sendiri.

PERINGATAN

Distribusi ini baru dan masih agak kasar, tetapi meskipun demikian, hal itu mungkin masih menarik.