Preview

C Language

Powerful Essays
Open Document
Open Document
5958 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
C Language
The C programming language (often, just "C") is a general-purpose, procedural, imperative computer programming language developed in the early 1970s by Dennis Ritchie for use on the Unix operating system. It has since spread to many other operating systems, and is now one of the most widely used programming languages. C also has had a great influence on many other popular languages,[1] especially [[C++]] which was originally designed as an enhancement to C. It is the most commonly used programming language for writing system software,[2][3] though it is also widely used for writing applications. Though not originally designed as a language for teaching, and despite its somewhat unforgiving character, C is commonly used in computer science education, in part because the language is so pervasive.

Philosophy
C is a minimalistic programming language. Among its design goals were that it could be compiled in a straightforward manner using a relatively simple compiler, provide low-level access to memory, generate only a few machine language instructions for each of its core language elements, and not require extensive run-time support. As a result, C code is suitable for many systems-programming applications that had traditionally been implemented in assembly language.

Despite its low-level capabilities, the language was designed to encourage machine-independent programming. A standards-compliant and portably written C program can be compiled for a very wide variety of computer platforms and operating systems with minimal change to its source code. The language has become available on a very wide range of platforms, from embedded microcontrollers to supercomputers.

Characteristics
As an Algol-based language, C has the following characteristics:

A procedural programming paradigm, with facilities for structured programming
Lexical variable scope and recursion
A static type system which prevents many meaningless operations
Function parameters are generally passed by

You May Also Find These Documents Helpful

  • Good Essays

    Comp 220

    • 1463 Words
    • 6 Pages

    Pointers also have the requirement that the pointer type must be of the same data type as the variable, or the data that it points to or holds the address of. The power of pointers also hints at the potential complexity of their use, which is why this lab is focused almost entirely on several different aspects and uses of pointers. The lab also introduces pointer arrays and pointers to pointers.…

    • 1463 Words
    • 6 Pages
    Good Essays
  • Better Essays

    Week 5 Pos 355

    • 2010 Words
    • 9 Pages

    Operating systems were not in existence before the 1960s. The definition of operating systems is a program designed to run other programs on the computer and is the most important program. In the past, computers were built to execute a series of single task similar to a calculator. In the 1960s came the MCP (Master Control Program) for the B5000 mainframe computer created by the company Burroughs/Unisys. The MCP was the first OS written exclusively in a high-level language. As the years progressed, OS giants were starting to form such as Windows, Linux, and Mac. In, this paper, these 3 tech OS giants will be examined thoroughly while covering memory management, process management, file management, and security.…

    • 2010 Words
    • 9 Pages
    Better Essays
  • Good Essays

    C Is difficult, because the control flow is out of the hands of the application programmer…

    • 1508 Words
    • 7 Pages
    Good Essays
  • Powerful Essays

    S12 Midterm Sol

    • 2644 Words
    • 19 Pages

    UNIVERSITY OF WATERLOO CS 350 MIDTERM :: SPRING 2012 Date: Monday, June 25, 2012 Time: 7:00 – 8:50 pm Instructor: Dave Tompkins Exam Type: Closed book Additional Materials Allowed: none Last Name: SOLUTION First Name: ____________________________ Student #: __ __ __ __ __ __ __ __ UW Login: __ __ __ __ __ __ __ __ Signature: ____________________________ Question Out…

    • 2644 Words
    • 19 Pages
    Powerful Essays
  • Powerful Essays

    The following information will introduce general knowledge in basic programming concepts. It shall discuss basic types of computer programming languages as-well-as program development. There are three basic types of computer programming languages that will be discussed in a simple and easy to understand manner. We shall also describe the program development cycle and discuss why it is important to use a structured and organized process to create a computer programming language.…

    • 1318 Words
    • 6 Pages
    Powerful Essays
  • Powerful Essays

    In this lab you will be writing a dynamic storage allocator for C programs, i.e., your own version of the malloc, free and realloc routines. You are encouraged to explore the design space creatively and implement an allocator that is correct, efficient and fast.…

    • 2325 Words
    • 10 Pages
    Powerful Essays
  • Satisfactory Essays

    Intro to Computers

    • 340 Words
    • 2 Pages

    Most computer software falls into one of three categories: compilers and other translator programs, software applications, and system software. Describe and give examples of each. [RQ, no. 2]…

    • 340 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Task 1

    • 2644 Words
    • 8 Pages

    Procedural programming uses C programming language. C is considered to be a general purpose, work-horse language ideal for creating applications. Operating systems and interfacing with electronic control systems. It was made in 1972 by Dennis Ritchie at the Bell Telephone Laboratories. Unlike languages such as BASIC and PASCAL, C relies on symbols rather than keywords. As such, it is often described as being ‘terse’ and more difficult to learn, but typically offer more powerful solutions…

    • 2644 Words
    • 8 Pages
    Powerful Essays
  • Powerful Essays

    Malloc

    • 3330 Words
    • 14 Pages

    In this assignment you will write a dynamic storage allocator for C programs, that is, your own…

    • 3330 Words
    • 14 Pages
    Powerful Essays
  • Good Essays

    Windows Os Timeline

    • 1862 Words
    • 8 Pages

    In June 1980, Microsoft focuses on a new operating system—the software that manages, or runs, the computer hardware and also serves to bridge the gap between the computer hardware and programs, such as a word processor. It’s the foundation on which computer programs can run. They name their new operating system "MSDOS.” When the IBM PC running MSDOS ships in 1981, it introduces a whole new language to the general public. Typing “C:” and various cryptic commands gradually becomes part of daily work. People discover the backslash (\) key. MSDOS is effective, but also proves difficult to understand for many people. There has to be a better way to build an operating system.…

    • 1862 Words
    • 8 Pages
    Good Essays
  • Powerful Essays

    The evolution of programming has seen a number of programming language generations and programming paradigms or styles. Write notes describing and distinguishing the different programming paradigms that have been used to date and also highlight the merits and demerits of each programming paradigm. (30)…

    • 2576 Words
    • 11 Pages
    Powerful Essays
  • Good Essays

    LED Flasher Project ver3

    • 619 Words
    • 6 Pages

    software program written in the C programming language. The hardware circuit consists of a PIC…

    • 619 Words
    • 6 Pages
    Good Essays
  • Powerful Essays

    Atmel Language

    • 1839 Words
    • 8 Pages

    This tutorial provides information on the tools and the basic steps that are involved in using the C programming language for the Atmel AVR microcontrollers. It is aimed at people who are new to this family of microcontrollers. The Atmel STK500 development board and the ATMEGA16 chip are used in this tutorial; however, it is easy to adopt the information given here for other AVR chips. This tutorial requires the following: • the AVR Studio produced by Atmel, • the WinAVR package by Sourgeforge WinAVR project, and • an STK500 development board produced by Atmel.…

    • 1839 Words
    • 8 Pages
    Powerful Essays
  • Satisfactory Essays

    Explain the various memory allocation schemes with examples. Discuss the different compiler construction tools. What are NFA and…

    • 283 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    Low, Marie, ACM SIGOPS Operating Systems Review, ISSN 0163-5980, 01/1993, Volume 27, Issue 1, pp. 33 - 50…

    • 678 Words
    • 2 Pages
    Good Essays

Related Topics