Language pour linux?

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