Key facts

  • In the early 1970s, Dennis Ritchie developed C at Bell Labs, giving system programmers a compact language closely tied to Unix, memory addresses and e...
  • In 1983, the American National Standards Institute formed committee X3J11 to standardise C, making portable C programmes more reliable across compiler...
  • In 1989, ANSI ratified the C89 standard, fixing the core syntax, library headers and function prototype rules still examined in objective programming...
  • In 1991, Guido van Rossum released Python 0.9.0, introducing readable syntax, modules, exceptions and built-in high-level data structures for general-...
  • In 2000, Python 2.0 added list comprehensions and cyclic garbage collection, strengthening Python's role in concise data handling and scripting.

Key Points at a Glance

  1. 1

    In the early 1970s, Dennis Ritchie developed C at Bell Labs, giving system programmers a compact language closely tied to Unix, memory addresses and efficient compiled code.

  2. 2

    In 1983, the American National Standards Institute formed committee X3J11 to standardise C, making portable C programmes more reliable across compilers and machines.

  3. 3

    In 1989, ANSI ratified the C89 standard, fixing the core syntax, library headers and function prototype rules still examined in objective programming questions.

  4. 4

    In 1991, Guido van Rossum released Python 0.9.0, introducing readable syntax, modules, exceptions and built-in high-level data structures for general-purpose programming.

  5. 5

    In 2000, Python 2.0 added list comprehensions and cyclic garbage collection, strengthening Python's role in concise data handling and scripting.

  6. 6

    In 2008, Python 3.0 deliberately broke backward compatibility to clean up text handling, division behaviour and language consistency for future development.

  7. 7

    In 2011, ISO published C11 as ISO/IEC 9899:2011, adding features such as static assertions, improved Unicode support and a standard memory model.

Language model, translation and execution

C is a compiled, statically typed, procedural language designed for close control over hardware resources. A C source file is normally preprocessed, compiled, assembled and linked before execution. The preprocessor expands directives such as `#include` and `#define`; the compiler translates C into machine-level object code; the linker combines object files and libraries into an executable. Because most type information is fixed at compile time, many type errors are caught before the programme runs. C gives the programmer control over storage duration, addresses and layout, but it also expects careful handling of memory, array bounds and pointer validity.

Python is usually described as an interpreted, dynamically typed, high-level language. In the common CPython implementation, source code is compiled into bytecode and then run by a virtual machine. Types belong to objects at runtime, so the same variable name may later refer to an integer, a list or a string. This model favours short programmes, interactive testing and rapid automation. The cost is slower raw execution for tight loops and less compile-time checking. For RSSB computer-instructor level MCQs, the important contrast is not "fast versus slow" alone; it is compile-time type discipline and explicit memory control in C versus runtime flexibility and built-in abstractions in Python.

Core distinction: C prioritises predictable low-level control after compilation, while Python prioritises readable, flexible execution through a runtime environment.

Open the complete note

This public page shows the first available section. The study pack opens the complete topic with all revision material.

7 more sections in the complete note

Open study pack