Google PlusFacebookTwitter

C

By on Jan 18, 2006 in On A Whim | 1 comment

Share On GoogleShare On FacebookShare On Twitter

The ‘C’ programming language was designed and developed by Brian Kernighan, and Dennis Ritchie at The Bell Research Labs. ‘C’ is a language specifically created in order to allow the programmer access to almost all of the machine’s internals- registers, I/O slots and absolute addresses. However, at the same time,’C’ allows for as much data hiding and programme text modularisation as isneeded to allow very complex multi-programmer projects to be constructed in an organised and timely fashion. During the early 1960s computer Operating Systems started to become very much more complex with the introduction of multi-terminal and multi-process capabilities. Prior to this time Operating Systems had been carefully and laboriously crafted using assembler codes, and many programming teams realised that in order to have a working o/s in anything like a reasonable time this was now longer economically feasible. This then was the motivation to produce the ‘C’ Language, which was first implemented in assembler on a Digital Equipment Corporation PDP-7. Of course once a simple assembler version was working it was possible to rewrite the compiler in ‘C’ itself. This was done in short order and therefore as soon as the PDP-11 was introduced by DEC it was only necessary to change the code generator section of the compiler and the new machine had a compiler in just a few weeks. ‘C’ wasthen used to implement the UNIX o/s. This means, that a complete UNIX can betransported, or to use the simple jargon of today; ‘ported’ to a new machine inliterally just a few months by a small team of competent programmers.



1 Comment

  1. Great Quizzard

    January 19, 2006

    Post a Reply

    I hereby knight you under the Order Of The Great Quizzard’s Empire as Chief C++ assistant. Keep it up!
    Also Bjarne Sroustrup was also involved in this. Most inventions were a fruit of many peoples’ labor.

Submit a Comment

Your email address will not be published. Required fields are marked *