FA-ProjInfo
  • Introduction
  • Plan du module
  • S1 - KickOff
    • NetWorld
    • Intro to C
    • C in short
    • Lib: Raylib
    • Les groupes
    • Go go go!
  • S2 - Introduction to Game Engine
    • What is a game and a game engine ?
    • Star-Up & Shut-Down
    • The Game/Main Loop
    • Programming Input Devices
    • Resources managment
    • NetWorld outline
  • S3 - Collaborative Project
    • Versionner avec GIT
    • Project Management in online GIT plateform
    • Automatiser la construction
    • Documenter
  • S4 - Rendu et Evaluation
    • Process de l'évaluateur
  • Tools
    • FAQ
Powered by GitBook
On this page
  • A little bit of history
  • C and C++: at the beginning
  • Norm o C
  • C++ norm evolves in parallel:
  • Philosophy
  • Language C and C++
  • Main differences in C++
  • Online resources
  • Understand with Wikipedia :
  • Courses, tutorials, forums :
  • Tools :

Was this helpful?

  1. S1 - KickOff

Intro to C

A little bit of history

C and C++: at the beginning

  • [1972] - Developed in parallel to UNIX

    • UNIX: Operating System multi-task and multi-user (le shell)

    • Dennis Ritchie and Ken Thompson

    • Come after the language B, brings notably the notion of types

  • [1978] The C Programming Language (the book)

    • Dennis Ritchie et Brian Kernighan

  • [1979] C with classes (Will become C++)

    • Bjarne Stroustrup (After his PhD Thesis)

  • [1987] GNU Compiler Collection (GCC) support C++

    • It is the first (natively)

    • Today: GNU project C and C++ Compiler

Norm o C

  • [1983] group creation part of ANSI

    • American National Standards Institute

  • [1989] ANSI C or C89 (with minor evolution)

  • [1990] adoption of C89 by ISO (C90)

    • International Organization for Standardization

  • [1999] New evolution of the ISO norm (C99)

    • Variable size table, increments of floating point variables ...

    • Increase of the standard library

  • [2011] New evolution of the ISO norm (C11)

    • Multi-thread, generic type...

C++ norm evolves in parallel:

  • C++98, C++03, C++11 (et C++14)

Philosophy

Language C and C++

Close to the machine, more or less expressive

An imperative programming language:

...
Instruction;
instruction;
instruction;
...

Main differences in C++

Addition

Limit

+ Notions of POO

- Not supported on all hardware architectures

+ Templates and STL

- Not the same strictness as other object languages

+ Still close to the machine

- Different behaviors fct(compiler, architectures)

Online resources

Understand with Wikipedia :

  • ...

Courses, tutorials, forums :

  • ...

Tools :

  • GNU_Compiler_Collection

  • IDE (Integrated Development Environment) Dédié

  • IDE Générique

    • Visual Studio Code

    • ATOM

    • ...

  • Debugger:

    • Build Automation: Make, CMake

PreviousNetWorldNextC in short

Last updated 4 years ago

Was this helpful?

Sources : -

C (langage) : -

C++ :

Programmation impérative :

GCC :

et

Windows: Minimalist GNU for Windows (with GCC) :

OS independent :

IDE Linux :

IDE Windows :

Debugger: GNU Debugger ()

Automatic test: Answer on

fr.wikipedia.org
en.wikipedia.org
C - fr
C en
C++ - fr
Programmation impérative
GNU Compiler Collection
c-faq.com
zentut.com - c-tutorial
cplusplus.com
developpez.com C
C++
stackoverflow.com
MinGW
codeblocks
kdevelop
Visual-Studio
GDB
possible UI
stackoverflow