• Aucun résultat trouvé

0-TECHNIQUES DE PROGRAMMATION

N/A
N/A
Protected

Academic year: 2022

Partager "0-TECHNIQUES DE PROGRAMMATION"

Copied!
9
0
0

Texte intégral

(1)

0-TECHNIQUES DE PROGRAMMATION

Alias Programmation en C Loïc Cuvillon

l.cuvillon@unistra.fr

(2)

Objectif

•  Découvrir l’informatique (la vraie)

•  Acquérir un langage de programmation

•  Afin de pouvoir développer des applications utiles à l’ingénieur :

•  Résolution et Simulation numérique (projets math-info, 1A)

•  Acquisition automatique et traitement de données expérimentales

•  Interface graphique d’acquisition et de pilotage

•  Ecriture de pilotes de périphériques (3A, ISAV)

•  Commande de systèmes, de robots, drones

(1A, option mécatronique)

(3)

Objectifs

•  Exemple d’interface graphique d’acquisition en GTK

(4)

Objectifs

•  Commande de robots : Option Mécatronique, Commande numérique

(5)

Plan

•  Codage de l’information – numération

•  Architecture des ordinateurs et langage de programmation

•  Le langage C

•  Variables

•  Instructions

•  Tableaux

•  Fonctions

•  Fichiers

•  Structures avancées en C

(6)

Volume horaire et ressources

•  10 cours de 1h45

•  7 TPs de 4h sous environnement Linux (windows négligé)

•  Documents et exemples de programme C dans l’Intranet

•  Le K&R: le livre de référence (écrit par ritchie et kernigham, ses créateurs)

(7)

Pourquoi le langage C

•  Un langage puissant:

•  lié à la création du système UNIX (donc de Linux, OS X)

•  le plus utilisé de tous les temps

•  disponible gratuitement sous OS X, Linux, Windows via gcc (gnu C compiler)

•  Usage générique: Système d’exploitation, Pilotes, Applications, GUI

•  A inspiré des langages de haut niveau (orientés objets) :

•  le C++ (2A)

•  Objective-C: une surcouche au C, utilisé pour développer les applications OS X et iOS (Appstore)

•  le PHP: the facebook technology

(8)

Pourquoi le langage C

•  Un langage avec ses pièges et complexités:

suppose que le développeur sait ce qu’il fait

et qu’il le fait bien

•  mais il ouvre la porte à tous les autres langages

(9)

Le language C

•  Afficher dans une fenêtre le texte « Hello world »

#include <stdio.h>

main() {

printf("hello, world\n");

}

•  Additionne les entiers 2 et 56

#include <stdio.h>

main() {

int a=2, b=56, c;

c=a+b;

}

Références

Documents relatifs

Supplementary Materials: The following are available online at http://www.mdpi.com/2073-4409/9/5/1243/s1 , Figure S1: Protocols for platelet preparations, Figure S2: Growth

Notre démarche consiste à analyser le comportement vibratoire du véhicule sous l’action d’un obstacle, (type dos d’âne) à choisir un schéma théorique de représentation et à

De plus, ce travail soulève les éléments favorisant le développement des enfants âgés entre un et cinq ans : le contexte dans lequel ils sont abordés,

N°6/ Enfin sur Terre, le jedi Garsalaï a faim. Horreur ! Il pèse 2,45 kg de plus que son poids précédent. Sachant que la balance lui indique 82 kg, calculer son ancien poids.

Puis relier par un segment vert les points (dans l'ordre) A, B,C, D, HOME : c'est le chemin retour pour Miss Mell.. • Tracer la droite passant par A et parallèle

Die gleichzeitige Trennung des Staats von der Kirche und die Verleihung des öffentlich-rechtlichen Körperschaftsstatus an die Kirchen stellte eine interpretatorische Aufgabe

CAGE, RAPS4, RAPS4-QF and AUDIT screening tests for men and women admitted for acute alcohol intoxication to an emergency department: are stan- dard thresholds appropriate..