BCPL: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan
Kim Nansa (bicara | kontrib)
Fitur saranan suntingan: 3 pranala ditambahkan.
 
(4 revisi perantara oleh 4 pengguna tidak ditampilkan)
Baris 1:
{{Infobox programming language
| name = [[BCPL]]
| logo =
| paradigm =
Baris 20:
}}
 
'''BCPL''' ('''''Basic Combined Programming Language''''') adalah [[bahasa pemrograman]] [[Pemrograman Prosedural|prosedural]], [[Pemrograman imperatif|imperatif]], dan [[Pemrograman terstruktur|terstruktur]]. Awalnya ditujukan untuk menulis [[kompiler]] untuk bahasa lain, BCPL tidak lagi digunakan secara umum. Namun pengaruhnya masih terasa karena versi BCPL yang dipreteli dan diubah secara [[sintaksis]], disebut [[B (bahasa pemrograman)|B]], adalah bahasa yang menjadi dasar [[bahasa pemrograman C]]. BCPL memperkenalkan beberapa fitur dari banyak bahasa pemrograman modern, termasuk menggunakan [[Daftar bahasa pemrograman menurut jenisnya#Bahasa kurung kurawal|tanda kurung kurawal]] untuk membatasi blok kode.<ref>https://www.cl.cam.ac.uk/~mr10/bcplman.pdf The BCPL Cintsys and Cintpos User Guide, 2.1.4 Section brackets</ref> BCPL pertama kali diterapkan oleh [[Martin Richards]] dari [[University of Cambridge]] pada tahun 1967.<ref name="IEEE_CPA_MRichards2">{{cite web|author=<!--Not stated-->|date=<!--Not stated-->|title=Martin Richards (2003 Computer Pioneer Award)|url=https://www.computer.org/web/awards/pioneer-martin-richards|publisher=IEEE Computer Society|archive-url=https://archive.istoday/20171124083723/https://www.computer.org/web/awards/pioneer-martin-richards|archive-date=2017-11-24|access-date=2017-11-24|url-status=dead}}</ref>
 
== Sejarah ==
BCPL pertama kali diterapkan oleh [[Martin Richards]] dari [[University of Cambridge]] pada tahun 1967.<ref name="IEEE_CPA_MRichards">{{cite web|author=<!--Not stated-->|date=<!--Not stated-->|title=Martin Richards (2003 Computer Pioneer Award)|url=https://www.computer.org/web/awards/pioneer-martin-richards|publisher=IEEE Computer Society|archive-url=https://archive.istoday/20171124083723/https://www.computer.org/web/awards/pioneer-martin-richards|archive-date=2017-11-24|access-date=2017-11-24|url-status=dead}}</ref> BCPL adalah tanggapan atas kesulitan dengan pendahulunya, Bahasa Pemrograman Cambridge, yang kemudian diganti namanya [[Combined Programming Language]] (CPL), yang dirancang pada awal 1960-an. Richards membuat BCPL dengan "menghapus fitur-fitur bahasa lengkap yang membuat kompilasi menjadi sulit". Implementasi kompiler pertama, untuk [[IBM 7090#IBM 7094|IBM 7094]] di bawah [[Compatible Time-Sharing System]] (CTSS), ditulis saat Richards mengunjungi [[Laboratorium Ilmu Komputer dan Kecerdasan Buatan MIT#Project MAC|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 [[Titan (komputer 1963)|Atlas 2]] Martin Richards, menargetkan seri ICT 1900. Kedua mesin memiliki panjang-kata yang berbeda (48 vs 24 bita), [[Pengodean karakter|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 [[Seri GE-600|Honeywell 635 dan Honeywell 645]], [[IBM System/360|IBM 360]], [[PDP-10]], [[TX-2]], [[Seri CDC 6000#CDC 6400|CDC 6400]], [[Seri UNIVAC 1100/2200#1108|UNIVAC 1108]], [[PDP-9]], [[English Electric KDF9|KDF 9]] dan [[Titan (komputer 1963)|Atlas 2]]. Pada tahun 1974 dialek BCPL diimplementasikan di BBN tanpa menggunakan [[BCPL|kode-O]] perantara. Implementasi awal adalah kompilator silang yang dihosting di [[TENEX (sistem operasi)|TENEX]] [[PDP-10]] BBN, dan secara langsung menargetkan [[PDP-11]] yang digunakan dalam implementasi BBN untuk [[Interface Message Processor|IMP]] generasi kedua yang digunakan di [[Arpanet]].
 
Baik desain dan filosofi BCPL sangat mempengaruhi [[B (bahasa pemrograman)|B]], yang pada gilirannya mempengaruhi [[C (bahasa pemrograman)|C]].<ref name="C_Prog_Lang_KR">{{cite book|date=1978|url=https://books.google.com/?id=va1QAAAAMAAJ&dq=bcpl&q=bcpl|title=The C Programming Language|publisher=Bell Telephone Laboratories|isbn=0-13-110163-3|pages=2|authors=Kernighan, Brian W. and Dennis M. Ritchie}}</ref> Pemrogram pada saat itu memperdebatkan apakah penerus C pada akhirnya akan disebut "D", huruf berikutnya dalam alfabet, atau "P", huruf berikutnya dalam nama bahasa induk. Bahasa yang paling diterima sebagai penerus C adalah [[C++]] (dengan <code>++</code> menjadi [[Operator kenaikan dan penurunan|operator kenaikan]] C),<ref>[http://www.cplusplus.com/info/history/ History of C++] Retrieved 12 December 2017</ref> Meskipun sementara itu bahasa pemrograman [[D (bahasa pemrograman)|D]] juga ada.
Baris 79:
</pre>
 
== RefrensiReferensi ==
{{reflist}}
 
Baris 99:
 
{{software-stub}}
{{Authority control}}
 
[[Kategori:Bahasa pemrograman sistem]]