Saat ini, banyak bahasa pemograman yang populer di dunia. Salah satunya adalah bahasa pemograman BCPL. BCPL adalah bahasa pemograman komputer prosedural, imperatif, dan terstruktur.
A. Sejarah Bahasa Pemograman BCPL
BCPL pertama kali diterapkan oleh Martin Ricard dari University Of Cambridge pada tahun 1967. BCPL adalah tanggapan atas kesulitan dengan pendahulunya, Bahasa Pemograman Cambridge, yang kemudian diganti namanya menjadi Combined Programming Language (CPL), yang dirancang pada awal 1960-an, Ricard membuat BCPL dengan menghapus fitur-fitur bahasa lengkap yang membuat kompilasi menjadi sulit. Implementasi kompiler pertama untuk IBM 7094 di bawah Compatible Time-Sharing System (CTSS), ditulis saat Ricards mengunjungi Project MAC di Massachusetts Institute of Technology (MIT) pada musim semi tahun 1967.
Sebuah kompiler awal, bootstrap pada tahun 1969, dengan memulai dengan selotip kertas dari O-code dari kompiler Atlas 2 Martin Ricards, menargetkan seri ICT 1900, kedua mesin memiliki panjang-kata yang berbeda (48 vs 24 bita), pengkodean karakter yang berbeda, dan representasi string yang berbeda dan bootstrap yang berhasil meningkatkan keyakinan dalam kepraktisan metode ini.
Pada akhir 1970, implementasi sudah ada untuk Honeywell 635 dan Honeywell 645, IBM 360, PDP-10, TX-2, CDC 6400, UNIVAC 1108, PDP-9, KDF 9 dan Atlas 2. Pada tahun 1974 dialek BCPL diimplementasikan di BBN tanpa menggunakan kode-O perantara, Implementasi awal adalah kompilator silang yang di hosting di TENEX PDP-10 BBN, dan secara langsung menargetkan PDP-11 yang digunakan dalam implementasi BBN untuk IMP generasi kedua yang digunakan di Arpanet.
B. Pengertian Bahasa Pemograman BCPL
BCPL (Basic Combined Programming Language) adalah bahasa pemograman komputer prosedural, imperatif, dan terstruktur. Awalnya dimaksudkan untuk menulis kompiler untuk bahasa lain, BCPL tidak lagi umum digunakan. Namun, pengaruhnya masih terasa karena versi BCPL yang dipreteli dan secara sintaksis diubah, disebut B, adalah bahasa yang menjadi dasar bahasa pemograman C. BCPL memperkenalkan beberapa fitur bahasa pemograman modern, termasuk menggunakan kurung kurawal untuk membatasi blok kode dan kompilasi melalui kode byte mesin virtual.
C. Contoh Bahasa Pemograman BCPL
Jika program ini dijalankan menggunakan Cinsys versi terbaru dari Martin Richards (Desember 2018), LIBHDR, START dan WRITEF harus diubah ke huruf kecil untuk menghindari kesalahan.
Print Faktorial
GET "LIBHDR"
LET START ( ) = VALOF $ (
FOR I = 1 TO 5 DO
WRITEF ("%N! = %I4*N" , I, FACT( I ) )
RESULTIS 0
$)
AND FACT ( N ) = N = 0 - > 1, N * FACT (N - 1)
Solusi hitung untuk masalah ratu N:
GET "LIBHDR"
GLOBAL $(
COUNT : 200
ALL : 201
$)
LET TRY(LD, ROW, RD) BE
TEST ROW = ALL THEN
COUNT := COUNT + 1
ELSE $(
LET POSS = ALL & ~(LD | ROW | RD)
UNTIL POSS = 0 DO $(
LET P = POSS & -POSS
POSS := POSS - P
TRY(LD, + P << 1, ROW + P, RD + P >> 1)
$)
$)
LET START( ) = VALOF $(
ALL := 1
FOR I = 1 TO 12 DO $(
COUNT := 0
TRY(0, 0, 0)
WRITEF ("%I2-QUEENS PROBLEM HAS %I5 SOLUTIONS*N", I, COUNT)
ALL := 2 * ALL + 1
$)
RESULTIS 0
$)
KESIMPULAN
Bahasa pemograman BCPL termasuk ke dalam salah satu bahasa pemograman yang populer di dunia. BCPL merupakan bahasa pemograman komputer prosedural, imperatif, dan terstruktur. Namun sekarang BCPL tidak lagi umum digunakan karena versi BCPL yang dipreteli dan secara sintaksis diubah menjadi B. B adalah bahasa yang menjadi dasar pemograman C. Namun, BCPL memperkenalkan beberapa fitur bahasa pemograman modern, termasuk menggunakan kurung kurawal untuk membatasi blok kode dan kompilasi melalui kode byte mesin virtual. Dalam memahami contoh bahasa pemograman BCPL dapat kita praktekan dan bisa menjadi dasar kita untuk meningkatkan skill sebagai seorang programer.
Penulis : Seftia Nur Afifah (Mahasiswi kelas 1F Program Studi Sistem Informasi FST UIN Sulthan Thaha Saifuddin Jambi)
sumber
https://id.wikipedia.org/wiki/BCPL#:~:text=5%20Pranala%20luar-,Sejarah,dirancang%20pada%20awal%201960%2Dan
Posting Komentar