Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
BCPL
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Multi-paradigm computer programming language}} {{Distinguish|text = [[BASIC]]}} {{About|the programming language|the library system|Baltimore County Public Library}} {{Use dmy dates|date=April 2022}} {{Infobox programming language | name = BCPL | logo = | paradigm = [[procedural programming|procedural]], [[imperative programming|imperative]], [[structured programming|structured]] | year = {{start date and age|1967}}<ref name="IEEE_CPA_MRichards"/> | designer = [[Martin Richards (computer scientist)|Martin Richards]] | developer = | latest_release_version = | latest_release_date = | latest_test_version = | latest_test_date = | typing = typeless (everything is a [[Word (computer architecture)|word]]) | implementations = | dialects = | influenced_by = [[CPL (programming language)|CPL]] | influenced = [[B (programming language)|B]], [[C (programming language)|C]], [[Go (programming language)|Go]]<ref name="hgophers">{{cite web |url=https://talks.golang.org/2014/hellogophers.slide#21 |title=Hello Gophers |last=Pike |first=Rob |date=2014-04-24 |access-date=2016-03-11 }}</ref> | operating_system = | license = | website = }} '''BCPL''' ("'''Basic Combined Programming Language'''") is a [[procedural programming|procedural]], [[imperative programming|imperative]], and [[structured programming|structured]] [[programming language]]. Originally intended for writing [[compiler]]s for other languages, BCPL is no longer in common use. However, its influence is still felt because a stripped down and syntactically changed version of BCPL, called [[B (programming language)|B]], was the language on which the [[C (programming language)|C programming language]] was based. BCPL introduced several features of many modern programming languages, including using [[brace programming language|curly braces]] to delimit code blocks.<ref>https://www.cl.cam.ac.uk/~mr10/bcplman.pdf The BCPL Cintsys and Cintpos User Guide, 2.1.4 Section brackets</ref> BCPL was first implemented by [[Martin Richards (computer scientist)|Martin Richards]] of the [[University of Cambridge]] in 1967.<ref name="IEEE_CPA_MRichards">{{cite web |url=https://www.computer.org/web/awards/pioneer-martin-richards |title=Martin Richards (2003 Computer Pioneer Award) |author=<!--Not stated--> |publisher=IEEE Computer Society |date=<!--Not stated--> |access-date=2017-11-24 |archive-url=https://archive.today/20171124083723/https://www.computer.org/web/awards/pioneer-martin-richards |archive-date=2017-11-24 |url-status = dead}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)