• Aucun résultat trouvé

Langage compilé langage interprété

N/A
N/A
Protected

Academic year: 2022

Partager "Langage compilé langage interprété"

Copied!
8
0
0

Texte intégral

(1)

Langage compilé langage interprété

JM Routoure : L1 sciences pour l’ingénieur

Université de Caen Basse-Normandie

(2)

Pourquoi programmer

• Un ordinateur seul avec son système d’exploitation ne sait rien faire => nécessité de faire tourner des

programmes pour

• faire des taches bien particulières : traitement de texte, dessin, CAO...

• automatiser des taches

...

• Nécessité de programme qui peuvent être de 2 types :

compilés ou interprétés

(3)

programme compilé

Code source

Compilation

= traduction

Objet = exécutable

Fichier texte ne dépend pas du

système d’exploitation

Fichier binaire contenant Code binaire

compréhensible par le microprocesseur dépend du système d’exploitation et du

matériel Exemple de langage de programmation basé sur

un compilateur : C, C++, java,

Intérêt : rapidité et optimisation du code

(4)

programme interprété

Code source

Fichier texte ne dépend pas du

système d’exploitation

Exemple de langage de programmation basé sur un interpréteur : shell, BASIC, langage de macro Intérêt : simplicité

Désavantage : lenteur

Interprétation = chaque ligne correspond à une commande qui est exécuté en “lisant” le fichier

texte

(5)

Travail à effectuer

• “hello world” en C et en shell

Réaliser un programme qui affiche hello

world et s’arrête !

(6)

Structure d’un programme source C

#include <bibliotheque>

int main(){

;

return (0);

}

programme principal insertion des

bibliothèques

compilation :

gcc -o mon_executable fichier_source.c

(7)

#include <stdio.h>

#include <stdlib.h>

int main(){

printf(“Hello world”);

return (0);

}

(8)

Compilation d’un

logiciel libre à montrer !

Références

Documents relatifs

Constantes.- Les constantes sont form´ees comme en langage C, que ce soit des constantes enti`eres (123 ou -12 par exemple), r´eelles (1.2 ou 1.3e-5), caract`eres (’a’) ainsi

Les informations de base concernant le mode d'emploi d'une fonction sont résumées dans l'en-tête de la fonction (une description qui peut se trouver dans l'aide

Les fonctions lapply et sapply calculent la même fonction sur tous les éléments d’un vecteur ou d’une liste. lapply(X,FUN, ARG.COMMUN) permet d’appliquer la fonction FUN à tous

Par exemple, pour avoir de la documentation sur le printf de la librairie standard C, on tape : man 3 printf (attention, un simple man printf donne des informations sur le printf

Exercice 4.1 On va modifier le programme du TD3 de façon modulaire de telle sorte que les fonctions de gestion de listes soient réutilisables par d’autres programmes1. On écrira

La différence sémantique entre les struct et les unions est la suivante : alors que pour une variable de type structure tous les champs peuvent avoir en même temps une

Ce document archive l’ensemble des notes du cours de langage C donné en première année de la licence MMIA.... 1.4 Le Langage

Définition de processus : P := E dénote la définition d’un processus P dont le comportement est decrit par l’expréssion de