B&o For Mac

B
Designed byKen Thompson
DeveloperKen Thompson, Dennis Ritchie
First appeared1969; 51 years ago[1]
Typing disciplinetypeless (everything is a word)
Filename extensions.b
Influenced by
BCPL, PL/I, TMG
Influenced
C

B is a programming language developed at Bell Labs circa 1969. It is the work of Ken Thompson with Dennis Ritchie.

Mac

B was derived from BCPL, and its name may be a contraction of BCPL. Thompson's coworker Dennis Ritchie speculated that the name might be based on Bon, an earlier, but unrelated, programming language that Thompson designed for use on Multics.[note 1]

B was designed for recursive, non-numeric, machine-independent applications, such as system and language software.[3] 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, 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 C programming language.

The Bang & Olufsen app guides you step-by-step through the setup of your product, and helps you personalize your product and music expereince. Please enter search termsSearch terms must be less than 50 characters long.

History[edit]

Circa 1969, Ken Thompson[2] and later Dennis Ritchie[3] developed B basing it mainly on the BCPL language Thompson used in the Multics project. B was essentially the BCPL system stripped of any component Thompson felt he could do without in order to make it fit within the memory capacity of the minicomputers of the time. The BCPL to B transition also included changes made to suit Thompson's preferences (mostly along the lines of reducing the number of non-whitespace characters in a typical program).[2] Much of the typical ALGOL-like syntax of BCPL was rather heavily changed in this process. The assignment operator := reverted to the = of Rutishauser's Superplan (the source of ALGOL 58's :=), and the equality operator = was replaced by .

Thompson added 'two-address assignment operators' using x =+ y syntax to add y to x (in C the operator is written +=). This syntax came from Douglas McIlroy's implementation of TMG, in which B's compiler was first implemented (and it came to TMG from ALGOL 68's x +:= y syntax).[2][4] Thompson went further by inventing the increment and decrement operators (++ and --). Their prefix or postfix position determines whether the value is taken before or after alteration of the operand. This innovation was not in the earliest versions of B. According to Dennis Ritchie, people often assumed that they were created for the auto-increment and auto-decrement address modes of the DECPDP-11, but this is historically impossible as the machine didn't exist when B was first developed.[2]

B is typeless, or more precisely has one data type: the computer word. Most operators (e.g. +, -, *, /) treated this as an integer, but others treated it as a memory address to be dereferenced. In many other ways it looked a lot like an early version of C. There are a few library functions, including some that vaguely resemble functions from the standard I/O library in C.[3]

Early implementations were for the DEC PDP-7 and PDP-11 minicomputers using early Unix, and HoneywellGE 645[5] 36-bit mainframes running the operating system GCOS. The earliest PDP-7 implementations compiled to threaded code, and Ritchie wrote a compiler using TMG which produced machine code.[6][7][8] In 1970 a PDP-11 was acquired and threaded code was used for the port; an assembler, dc, and the B language itself were written in B to bootstrap the computer. An early version of yacc was produced with this PDP-11 configuration. Ritchie took over maintenance during this period.[2][8]

The typeless nature of B made sense on the Honeywell, PDP-7 and many older computers, but was a problem on the PDP-11 because it was difficult to elegantly access the character data type that the PDP-11 and most modern computers fully support. Starting in 1971 Ritchie made changes to the language while converting its compiler to produce machine code, most notably adding data typing for variables. During 1971 and 1972 B evolved into 'New B' (NB) and then C.[2]

Download Zimbra Desktop 7.2.8 for Mac from our software library for free. The file size of the latest downloadable installer is 74 MB. This Mac application is a product of Zimbra. This Mac download was checked by our built-in antivirus and was rated as safe. Portable zimbra desktop for mac windows 10. Portable zimbra desktop free download - Zimbra Desktop, Zimbra Desktop, Yahoo Zimbra Desktop, and many more programs. Enter to Search. My Profile Logout. Yoono Desktop Portable. Zimbra Desktop Zimbra Desktop is a free and open source email client application that gives you online and offline access to all your email accounts in one place. It’s cross-platform, available on Windows, Mac OS and Linux. We use cookies to give you the best user experience on our website. By continuing to use the site, you are agreeing to our use of cookies. You can change your cookie setting at any time but if you do, you may lose some functionality.

B is almost extinct, having been superseded by the C language.[9] However, it continues to see use on GCOS mainframes (as of 2014)[10] and on certain embedded systems (as of 2000) for a variety of reasons: limited hardware in small systems, extensive libraries, tooling, licensing cost issues, and simply being good enough for the job.[9] The highly influential AberMUD was originally written in B.

Examples[edit]

The following examples are from the Users' Reference to B by Ken Thompson:[3]

See also[edit]

Notes[edit]

  1. ^'Its name most probably represents a contraction of BCPL, though an alternate theory holds that it derives from Bon [Thompson 69], an unrelated language created by Thompson during the Multics days. Bon in turn was named either after his wife Bonnie or (according to an encyclopedia quotation in its manual), after a religion whose rituals involve the murmuring of magic formulas.'[2]

References[edit]

  1. ^'B - computer programming language'.
  2. ^ abcdefgRitchie, Dennis M. (March 1993). 'The Development of the C Language'. ACM SIGPLAN Notices. 28 (3): 201–208. doi:10.1145/155360.155580.
  3. ^ abcdThompson, Ken (7 January 1972). 'Users' Reference to B'(PDF). Bell Laboratories. Archived from the original(PDF) on 11 June 2015. Retrieved 21 March 2014.
  4. ^Michael S. Mahoney (18 August 1989). 'Interview with M.D. McIlroy'. Princeton.edu. Murray Hill.
  5. ^Ritchie, Dennis M. (1984). 'The Evolution of the Unix Time-sharing System'. AT&T Bell Laboratories Technical Journal. 63 (6 Part 2): 1577–1593. Archived from the original on 11 June 2015.
  6. ^'TMG'. multicians.org.
  7. ^Ritchie, Dennis M.'The Development of the C Language'. Bell Labs/Lucent Technologies. Archived from the original on 11 June 2015.
  8. ^ abMcIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986(PDF) (Technical report). CSTR. Bell Labs. 139.
  9. ^ abJohnson and Kernighan. 'THE PROGRAMMING LANGUAGE B'. Bell Laboratories. Archived from the original on 11 June 2015. Retrieved 21 March 2014.
  10. ^'Thinkage UW Tools Package'. Thinkage, Ltd. Retrieved 26 March 2014.

External links[edit]

  • The Development of the C Language, Dennis M. Ritchie. Puts B in the context of BCPL and C.
  • Users' Reference to B, Ken Thompson. Describes the PDP-11 version.
  • The Programming Language B, S. C. Johnson & B. W. Kernighan, Technical Report CS TR 8, Bell Labs (January 1973). The GCOS version on Honeywell equipment.
  • B Language Reference Manual, Thinkage Ltd. The production version of the language as used on GCOS, including language and runtime library.
Retrieved from 'https://en.wikipedia.org/w/index.php?title=B_(programming_language)&oldid=940745169'
Bang & Olufsen over the past week has added AirPlay 2 support to more of its speakers, including the BeoPlay A9 and BeoPlay M5.
BeoPlay M5 speaker in AirPlay Picker via Brad Thomas

This follows the addition of AirPlay 2 to the BeoPlay M3, BeoSound 1 and 2, BeoSound Core, and BeoSound Shape earlier in November, to be followed by the BeoPlay A6, BeoSound Essence, and BeoSound 35 by the end of December.
AirPlay 2 should be enabled as part of an automatic software update for each speaker, but the software version can be checked and updated manually via the Bang & Olufsen app for iPhone and iPad if necessary.
With the AirPlay 2 update, these Bang & Olufsen speakers now support multi-room audio when paired with other AirPlay 2 devices, such as the HomePod, Apple TV, Sonos speakers including the One, Beam, Playbase, and second-generation Play:5, and select Denon and Marantz audio receivers.
AirPlay also allows for Siri control of Apple Music or Podcasts playback on supported speakers via iPhone, iPad, iPod touch, HomePod, and Apple TV.
Bang & Olufsen speakers will appear in the AirPlay device picker within most apps and in Control Center on devices running iOS 11.4 or later.
AirPlay is Apple's wireless streaming protocol that enables users to easily stream audio from iTunes on a Mac to supported speakers, as well as from iPhone apps like Apple Music, YouTube, Spotify, Hulu, and Netflix, to AirPlay-enabled speakers, now including these BeoPlay and BeoSound options.

Guides

Upcoming

Front Page Stories

  • Tim Cook Offers Work From Home to Most Apple Staff Amid Coronavirus Concerns

  • Apple's Upcoming 5G iPhone Could Be Delayed Due to Coronavirus

    11 hours ago on Front Page
  • iPhone 11 Models Seeing Shortages in NYC

    1 day ago on Front Page
  • Top Stories: 14-Inch MacBook Pro, iMac and Mac Mini Refreshes, and New AirPods on Horizon?

    2 days ago on Front Page
  • Apple Launches Repair Program for Blank Screen Issue Affecting Third-Generation iPad Air

    2 days ago on Front Page
  • SXSW 2020 Canceled Due to Coronavirus Concerns

    2 days ago on Front Page
  • Apple Encouraging Employees in Silicon Valley to Work From Home Amid Coronavirus Outbreak

    2 days ago on Front Page
  • Camera Comparison: iPhone 11 Pro Max vs. Samsung Galaxy S20 Ultra

    2 days ago on Front Page
• Apple Shares Trailer for Upcoming Apple TV+ Show 'Home Before Dark'(17)
• 'Today at Apple' Sessions Suspended in Italy Amid Coronavirus Outbreak(9)
• Santa Clara County Asks Apple, Google and Others to Cancel Large In-Person Meetings and Conferences(93)
• Apple Rejecting Coronavirus Apps Not From Health or Government Organizations(54)
• Apple Still Owes Caltech $838 Million as Appeals Court Declines to Invalidate Patent(41)
• COVID-19 Coronavirus: Impact on Apple's iPhone, Mac and WWDC(54)
• $150 Million Apple Fund Launches With Goal of Building Affordable Housing in California Bay Area(80)