Language pour linux?

Fermé
lunastix275 Messages postés 2864 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 9 mai 2011 - 14 févr. 2009 à 19:07
lunastix275 Messages postés 2864 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 9 mai 2011 - 14 févr. 2009 à 20:11
Bonjour,
Je me demandais : pour windows c'est le c/c++ principalement mais pour linux c'est quoi?
merci d'avance =)
A voir également:

2 réponses

0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
14 févr. 2009 à 19:32
Salut,

Le C/C++, Shell, Perl, Python et la liste reste ouverte.

A savoir que le noyau est écrit en C.
Le bureau Gnome utilise la bibliothèque gtk qui est écrite en C.
Le bureau KDE utilise la bibliothèque Qt.écrite en C++
0
lunastix275 Messages postés 2864 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 9 mai 2011 29
14 févr. 2009 à 19:50
ah bon? mais pourquoi les logiciels windows ne marche pas sous linux sans passer par wine??
sinon merci a tout les deux pour la réponse =))
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569 > lunastix275 Messages postés 2864 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 9 mai 2011
14 févr. 2009 à 19:59
Re,

Il faut comprendre le principe de compilation.
A ne pas oublier que chaque système fonctionne différemment et que les librairies ne sont pas les mêmes.

sans passer par wine??
Les logiciels linux ne fonctionnent pas non plus sous windows, même pas avec un line ;-DDD

Prenons pas exemple le code

Sous windows
#include<stdio.h>

int main()
{
  printf("Bonjour tout le monde!\n");
  system("PAUSE");
  return 0;
}
Le code n'est pas portable puisque sous linux tu ne peux pas faire system("PAUSE").
Sous Linux
#include<stdio.h>

int main()
{
  printf("Bonjour tout le monde!\n");
  return 0;
}
Sous windows on peut le compiler mais si tu l'exécutes en utilisant la souris tu ne verras rien.

Pour que le code soit portable, c'est le soucis des programmeurs

Voici la version portable.

#include<stdio.h>

int main()
{
  printf("Bonjour tout le monde!\n");
  getchar();
  return 0;
}

Ensuite il y a des programmes spécifiques pour chaque OS.
Je ne vais pas entrer dans les détails de la programmation système.
0
lunastix275 Messages postés 2864 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 9 mai 2011 29 > lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019
14 févr. 2009 à 20:03
donc c'est une variante du language selon le system?
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569 > lunastix275 Messages postés 2864 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 9 mai 2011
14 févr. 2009 à 20:09
Re,

Non.
Le langage est le même.
En revanche il y a des librairies qui ne sont pas communes.

Par exemple sous windows tu as le header windows.h qui contient les déclarations des fonctions d'Windows API
Sous linux tu as unistd.h qui est utiliser pour respecter la norme POSIX
0
lunastix275 Messages postés 2864 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 9 mai 2011 29 > lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019
14 févr. 2009 à 20:11
le même language mais pas les même librairies, ont peu paas les rajouter alors?
0