Language pour linux?

lunastix275 Messages postés 2864 Date d'inscription   Statut Membre Dernière intervention   -  
lunastix275 Messages postés 2864 Date d'inscription   Statut Membre Dernière intervention   -
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

kiki
 
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
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   Statut Membre Dernière intervention   29
 
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   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570 > lunastix275 Messages postés 2864 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   29 > lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention  
 
donc c'est une variante du language selon le system?
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570 > lunastix275 Messages postés 2864 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   29 > lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention  
 
le même language mais pas les même librairies, ont peu paas les rajouter alors?
0