IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

Librairie ou langage


Sujet :

Langages de programmation

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 115
    Points : 47
    Points
    47
    Par défaut Librairie ou langage
    Bonjour à tous,

    Aujourd'hui j'ai une question super stupide mais bon
    Quel différence entre un langage de programmation et une librairie. Prenons l'exemple de CUDA : lib propriétaire NVIDIA et GLSL : langage de programmation des shaders pour la 3D
    Est ce quelqu'un peut m'expliquer la différence entre ces deux ?
    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    Quel différence entre un langage de programmation et une librairie.
    On peut répondre à cette question de la manière suivante :

    - Langage de programmation : ensemble de symboles (opérateurs, mots-clés, etc.) et de règles (syntaxe) permettant d'écrire un programme informatique. Par exemple, le C est un langage de programmation, avec ses opérateurs, ses mots-clés, ses règles, etc.

    - Fonction ou procédure : ensemble d'instructions écrites dans un langage de programmation. Par exemple, printf et scanf sont des fonctions écrites en langage C.

    - Librairie : un ensemble de fonctions, une sorte de boîte à outils (qui peut d'ailleurs contenir autre chose que des fonctions). Par exemple, printf et scanf appartiennent à la librairie appelée "librairie standard du C". Cela signifie que tout compilateur C doit au moins être fournie avec cette librairie.

    Personnellement, je préfère utiliser le terme bibliothèque au lieu de librairie car ce dernier provient surtout d'une mauvaise traduction du terme anglais "library" qui signifie bibliothèque.

    Prenons l'exemple de CUDA : lib propriétaire NVIDIA et GLSL : langage de programmation des shaders pour la 3D
    Est ce quelqu'un peut m'expliquer la différence entre ces deux ?
    GLSL, c'est indubitablement un langage de programmation à part entière, quoi qu'il ressemble très fortement au langage C. CUDA, c'est une plateforme de développement parallèle de NVIDIA. Pour créer des applications pour CUDA, la manière la plus simple est d'utiliser la bibliothèque du même nom avec le langage de programmation C for CUDA, une extension du C standard pour CUDA.

Discussions similaires

  1. Algorithme Génétique : librairie GAUL (langage c)
    Par dvp_zero dans le forum Intelligence artificielle
    Réponses: 4
    Dernier message: 20/03/2011, 19h29
  2. Librairie et langage pour un optimisateur
    Par Ceubex dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 22/05/2010, 17h11
  3. Librairie quaternions Langage C sous Linux
    Par nicoesenlamierda dans le forum Traitement d'images
    Réponses: 0
    Dernier message: 25/01/2010, 14h15
  4. Librairie en langage c
    Par neeeo dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 09/07/2008, 17h54
  5. librairie QSPI en langage C pour coldfire
    Par kourov dans le forum C
    Réponses: 0
    Dernier message: 16/04/2008, 17h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo