BCPL

BCPL
Dirancang olehMartin Richards
Rilis perdana1967; 57 tahun lalu (1967)[1]
Tipe sistemtanpa tipe (semuanya sebuah word)
Terpengaruh oleh
CPL
Mempengaruhi
B (secara tidak langsung C)
Sunting kotak info
Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini


BCPL (Basic Combined Programming Language) adalah bahasa pemrograman prosedural, imperatif, dan 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, adalah bahasa yang menjadi dasar bahasa pemrograman C. BCPL memperkenalkan beberapa fitur dari banyak bahasa pemrograman modern, termasuk menggunakan tanda kurung kurawal untuk membatasi blok kode.[2] BCPL pertama kali diterapkan oleh Martin Richards dari University of Cambridge pada tahun 1967.[3]

Sejarah

BCPL pertama kali diterapkan oleh Martin Richards dari University of Cambridge pada tahun 1967.[1] 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 7094 di bawah Compatible Time-Sharing System (CTSS), ditulis saat Richards 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 Richards, 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 dihosting di TENEX PDP-10 BBN, dan secara langsung menargetkan PDP-11 yang digunakan dalam implementasi BBN untuk IMP generasi kedua yang digunakan di Arpanet.

Baik desain dan filosofi BCPL sangat mempengaruhi B, yang pada gilirannya mempengaruhi C.[4] 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 ++ menjadi operator kenaikan C),[5] Meskipun sementara itu bahasa pemrograman D juga ada.

Pada tahun 1979, implementasi BCPL ada setidaknya untuk 25 arsitektur; bahasa ini secara bertahap tidak disukai karena C menjadi populer di sistem non-Unix.

Contoh

Jika program ini dijalankan menggunakan Cintsys 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 $)

Referensi

  1. ^ a b "Martin Richards (2003 Computer Pioneer Award)". IEEE Computer Society. Diarsipkan dari versi asli tanggal 2017-11-24. Diakses tanggal 2017-11-24. 
  2. ^ https://www.cl.cam.ac.uk/~mr10/bcplman.pdf The BCPL Cintsys and Cintpos User Guide, 2.1.4 Section brackets
  3. ^ "Martin Richards (2003 Computer Pioneer Award)". IEEE Computer Society. Diarsipkan dari versi asli tanggal 2017-11-24. Diakses tanggal 2017-11-24. 
  4. ^ Kernighan, Brian W. and Dennis M. Ritchie (1978). The C Programming Language. Bell Telephone Laboratories. hlm. 2. ISBN 0-13-110163-3. 
  5. ^ History of C++ Retrieved 12 December 2017

Bacaan lanjutan

  • Martin Richards, The BCPL Reference Manual (Memorandum M-352, Project MAC, Cambridge, MA, USA, July, 1967)
  • Martin Richards, BCPL - a tool for compiler writing and systems programming (Proceedings of the Spring Joint Computer Conference, Vol 34, pp 557–566, 1969)
  • Martin Richards, Arthur Evans, Robert F. Mabee, The BCPL Reference Manual (MAC TR-141, Project MAC, Cambridge, MA, USA, 1974)
  • Martin Richards, Colin Whitby-Strevens, BCPL, the language and its compiler (Cambridge University Press, 1980) ISBN 0-521-28681-6

Pranala luar

Read other articles:

American politician (born 1953) Chris SmithMember of the U.S. House of Representativesfrom New Jersey's 4th districtIncumbentAssumed office January 3, 1981Preceded byFrank ThompsonChair of the House Veterans' Affairs CommitteeIn officeJanuary 4, 2001 – January 3, 2005Preceded byBob StumpSucceeded bySteve Buyer Personal detailsBornChristopher Henry Smith (1953-03-04) March 4, 1953 (age 71)Rahway, New Jersey, U.S.Political partyRepublican (1978–present)Other po...

 

 

Raden Widodo Kepala Staf TNI Angkatan Darat ke-12Masa jabatan1 Januari 1978 – 30 April 1980PresidenSoeharto PendahuluMakmun MurodPenggantiPoniman Informasi pribadiLahir(1924-04-25)25 April 1924Yogyakarta, Hindia BelandaMeninggal19 Februari 1993(1993-02-19) (umur 68)Jakarta, IndonesiaAlma materPETAPekerjaanTNIKarier militerPihakIndonesiaDinas/cabang TNI Angkatan DaratMasa dinas1943-1980Pangkat Jenderal TNISatuanInfanteriSunting kotak info • L • B Jenderal...

 

 

العلاقات البريطانية البوتسوانية المملكة المتحدة بوتسوانا   المملكة المتحدة   بوتسوانا تعديل مصدري - تعديل   العلاقات البريطانية البوتسوانية هي العلاقات الثنائية التي تجمع بين المملكة المتحدة وبوتسوانا.[1][2][3][4][5] مقارنة بين البلدين هذه م�...

Political slur for a non-white Nazi Part of a series onNeo-fascism Core ideas Fascism Actual idealism Nationalism Ethnic nationalism White nationalism White supremacism Authoritarianism One-party state Hierarchy Natural law Social interventionism Eugenics Heroism Social Darwinism Economic interventionism Protectionism Fascist corporatism Autarky Anti-liberalism Racial supremacy Reactionism Populism Nativism Xenophobia Ultranationalism Opposition to immigration Anti-parliamentarianism Anti-com...

 

 

Tommy Høiland Nazionalità  Norvegia Altezza 175 cm Peso 71 kg Calcio Ruolo Attaccante Squadra  Sandnes Ulf CarrieraSquadre di club1 2005-2007 Bryne24 (4)2008-2010 Viking44 (4)2011 Bryne20 (6)2012-2013 Sandnes Ulf25 (3)[1]2013-2014 Molde10 (1)2014→  Lillestrøm13 (3)2014-2015 Molde32 (14)2016-2017 Strømsgodset27 (4)2017-2021 Viking100 (34)2022- Sandnes Ulf22 (3)[2]Nazionale 2003-2004 Norvegia U-157 (4)2005 Norveg...

 

 

AzeglioKomuneComune di AzeglioNegaraItaliaWilayah PiedmontProvinsiProvinsi Torino (TO)FrazioniPiane, PobbiaLuas • Total9,9 km2 (38 sq mi)Ketinggian260 m (850 ft)Populasi (2004) • Total1.303 • Kepadatan13/km2 (34/sq mi)DemonimAzegliesiZona waktuUTC+1 (CET) • Musim panas (DST)UTC+2 (CEST)Kode pos10010Kode area telepon0125 Azeglio adalah komune yang terletak di distrik Provinsi Torino, Italia. Kota Azeglio memilik...

David Keith David Keith (Knoxville, 8 maggio 1954) è un attore e regista statunitense. Indice 1 Biografia 2 Filmografia 2.1 Cinema 2.2 Televisione 2.3 Regista 3 Riconoscimenti 4 Doppiatori italiani 5 Altri progetti 6 Collegamenti esterni Biografia Keith ottenne presto il suo primo ruolo cinematografico nel film carcerario Brubaker (1980) accanto a Robert Redford, al quale seguì il grande successo di Ufficiale e gentiluomo (1983) con Richard Gere e Debra Winger, in cui l'attore interpretava ...

 

 

Земская почтаУезды Алатырский Александрийский Ананьевский Ардатовский Арзамасский Аткарский Ахтырский Балашовский Бахмутский Бежецкий Белебеевский Белозерский Бердянский Бобровский Богородский Богучарский Борисоглебский Боровичский Бронницкий Бугульминский Бу�...

 

 

Эдикт Бранденбургского курфюршества Потсдамский эдикт (нем. Edikt von Potsdam) — эдикт о веротерпимости, изданный 8 ноября 1685 года великим курфюрстом Бранденбурга Фридрихом Вильгельмом I. В отличие от населения Бранденбурга, в своём большинстве исповедовавшего лютеранств...

Міністерство оборони України (Міноборони) Емблема Міністерства оборони та Прапор Міністерства оборони Будівля Міністерства оборони у КиєвіЗагальна інформаціяКраїна  УкраїнаДата створення 24 серпня 1991Попередні відомства Міністерство оборони СРСР Народний комісарі...

 

 

坐标:43°11′38″N 71°34′21″W / 43.1938516°N 71.5723953°W / 43.1938516; -71.5723953 此條目需要补充更多来源。 (2017年5月21日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:新罕布什尔州 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源...

 

 

Державний комітет телебачення і радіомовлення України (Держкомтелерадіо) Приміщення комітетуЗагальна інформаціяКраїна  УкраїнаДата створення 2003Керівне відомство Кабінет Міністрів УкраїниРічний бюджет 1 964 898 500 ₴[1]Голова Олег НаливайкоПідвідомчі ор...

PasirjambuKecamatanPasirjambuPeta lokasi Kecamatan PasirjambuTampilkan peta Kabupaten BandungPasirjambuPasirjambu (Jawa Barat)Tampilkan peta Jawa BaratPasirjambuPasirjambu (Jawa)Tampilkan peta JawaPasirjambuPasirjambu (Indonesia)Tampilkan peta IndonesiaKoordinat: 7°05′17″S 107°28′33″E / 7.0879253°S 107.4758483°E / -7.0879253; 107.4758483Koordinat: 7°05′17″S 107°28′33″E / 7.0879253°S 107.4758483°E / -7.0879253; 107.4758483...

 

 

American-Ukrainian basketball player (born 1987) Jerome RandleRandle with Rockets Gotha in 2018Personal informationBorn (1987-05-21) May 21, 1987 (age 37)Chicago, Illinois, U.S.NationalityAmerican / UkrainianListed height5 ft 9 in (1.75 m)Listed weight174 lb (79 kg)Career informationHigh schoolHales Franciscan (Chicago, Illinois)CollegeCalifornia (2006–2010)NBA draft2010: undraftedPlaying career2010–2023PositionPoint guardCareer history2010–2011Aliağa Petk...

 

 

International educational services company Kaplan, Inc.Kaplan in Midtown ManhattanCompany typeSubsidiaryIndustryEducationFounded1938; 86 years ago (1938)FounderStanley KaplanHeadquartersFort Lauderdale, Florida, U.S.Key peopleAndrew Rosen (chairman and​ CEO)ProductsTest Preparation, Educational TrainingRevenueUS$1.3 billion (2020)[1]OwnerGraham Holdings CompanyNumber of employees12,000ParentGraham Holdings CompanyDivisionsKaplan North America, Kaplan Inter...

1789–91 meeting of the U.S. Congress Not to be confused with First Continental Congress. 1st United States CongressCongress of the Confederation ←→ 2ndFederal Hall (1789)March 4, 1789 – March 3, 1791Members22–26 senators59–65 representativesSenate majorityPro-AdministrationSenate PresidentJohn Adams (P)House majorityPro-AdministrationHouse SpeakerFrederick Muhlenberg (P)Sessions1st: March 4, 1789 – September 29, 17892nd: January 4, 1790 – August 12, 17903rd: Dec...

 

 

2008 soundtrack album by Various artistsAnother Cinderella StorySoundtrack album by Various artistsReleasedAugust 26, 2008GenrePop, hip hopLength1:40:36LabelRazor & TieProducer Antonina Armato Ralph Churchwell Michael Nielsen Steve Walsh DJ Blak John Paesano A Cinderella Story soundtracks chronology A Cinderella Story(2004) Another Cinderella Story(2008) A Cinderella Story: Once Upon a Song(2011) Singles from Another Cinderella Story Tell Me Something I Don't KnowReleased: August ...

 

 

Ethnic group Samish Indian NationView of Fidalgo IslandTotal population2,000[1][2]Regions with significant populations United States ( Washington)LanguagesSamish, English[3]ReligionTraditionalRelated ethnic groupsLummi, Saanich, Semiahmoo, Songhees, and Sooke peoples[4] The Samish Indian Nation is a Coast Salish nation and a signatory to the Treaty of Point Elliott of 1855. Samish has a government-to-government relationship with the United States of ...

Disambiguazione – Einstein rimanda qui. Se stai cercando altri significati, vedi Einstein (disambigua). Albert Einstein nel 1947 Premio Nobel per la fisica 1921 Albert Einstein (pronuncia italiana [ˈalbert ˈainstain][1]; tedesca [ˈalbɛɐ̯t ˈaɪnʃtaɪn]; Ulma, 14 marzo 1879 – Princeton, 18 aprile 1955) è stato un fisico tedesco naturalizzato svizzero e statunitense. Firma di Albert Einstein Generalmente considerato il più importante fisico del XX secolo, è co...

 

 

Pour les articles homonymes, voir Southampton (homonymie). Southampton Héraldique Administration Pays Royaume-Uni Nation Angleterre Comté Hampshire Statut Cité relevant d’une autorité locale unique (1964) Maire Peter Baillie[1] Code postal SO14-SO19 Démographie Population 253 651 hab.[2] (2011) Densité 4 928 hab./km2 Population de l'aire urbaine 1 547 000 hab. (2010) Géographie Coordonnées 50° 54′ 54″ nord, 1° 23′ ...