Content deleted Content added
m Open access bot: url-access updated in citation with #oabot. |
Added another major implementation, and removed two out-dated, no longer maintained implementations. |
||
(3 intermediate revisions by 3 users not shown) | |||
Line 18:
| influenced_by = [[BCPL]], [[PL/I]], [[TMG (language)|TMG]]
| influenced = [[C (programming language)|C]]
| implementations = [https://github.com/wgibbs-rs/blang BLang LLVM-based B Compiler], [https://github.com/tsoding/b B by Alexey Kutepov (incomplete)], [https://github.com/Spydr06/BCause BCause, A Modern B Compiler]
| operating_system =
| license =
Line 41 ⟶ 42:
}}</ref> It was a typeless language, with the only data type being the underlying machine's natural [[memory word]] format, whatever that might be. Depending on the context, the word was treated either as an [[integer]] or a [[memory address]].
As machines with [[ASCII]] processing became common, notably the [[DEC PDP-11]] that arrived at Bell Labs, support for character data stuffed in memory words became important. The typeless nature of the language was seen as a disadvantage, which led Thompson and Ritchie to develop an expanded version of the language supporting new internal and user-defined types, which became the ubiquitous [[C programming language]].
== History ==
|