Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/04/2015, à 23:33

mimidevos

Quel langage ayant un lien avec Linux ?

Bonsoir,

Je souhaite apprendre à programmer dans divers nouveaux langages mais tous ayant un rapport avec Linux. Par exemple le shell fait parti intégrante de Linux. Je sais aussi que python aussi. Actuellement j'ai développé par le passé en C et en PHP.

Est-ce que quelqu'un aurait un autre langage que cité ci dessus ayant un rapport avec Linux ? Par exemple l'administration d'un système linux, un langage pouvant être exécuté dans Linux, etc. S'il n'en existe pas d'autre, pourquoi utiliser Python plus tôt que Shell ?

Si besoin d'avoir plus d'information je peux répondre aux diverses questions de renseignement.

Emilien

Dernière modification par mimidevos (Le 06/04/2015, à 23:34)


Mon portfolio : http://unixfox.eu
Utilisateur de : Debian, ArchLinux (et Manjaro) et RHEL (Centos & Fedora)
Plus d'infos sur mon profil ici : http://doc.ubuntu-fr.org/utilisateurs/mimidevos

Hors ligne

#2 Le 07/04/2015, à 07:36

jplemoine

Re : Quel langage ayant un lien avec Linux ?

Le perl peut-être intéressant : perso, je dirais qu'il se situe entre le shell et le python.
Il est, je pense, utilisé notamment pour les "plugins Nagios" quand tu fais de la supervision.
Sinon, après, il y a le Java...
L'avantage de ce dernier est que l'on peut faire des logiciels multi-plateforme (windows, linux : j'ai testé. Mac, je ne sais pas).


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#3 Le 07/04/2015, à 08:37

grim7reaper

Re : Quel langage ayant un lien avec Linux ?

Y’a pas vraiment de langage spécifique à Linux, mais en effet le shell, Perl, Python, C et C++ sont très utilisés sur Linux.
Après ça dépend dans quel domaine (on trouvera plutôt le C dans le noyau, Perl et shell plutôt dans l’administration système, …).

Mais pourquoi se limiter aux langages « ayant un lien avec Linux » ?
Il y a des tas de langages qui valent le détour (mais qui ne sont pas spécialement lié à Linux) : Ada, Haskell, Rust, …

mimidevos a écrit :

S'il n'en existe pas d'autre, pourquoi utiliser Python plus tôt que Shell ?

Parce qu’un le langage du shell ne tient pas la route pour de gros logiciels (c’est bien pour des petits scripts, mais ça devient vite inmaintenable pour quelqu’un d’autre que l’auteur (et encore) quand le programme devient gros).
Python possède plus d’outils pour structurer son code.
Par contre, le shell est ce qu’il se fait de mieux pour interagir de très près avec le système et ses commandes.

jplemoine a écrit :

Sinon, après, il y a le Java...

Mouais, Java est pas super populaire sur Linux il me semble (j’utilise aucun logiciel en Java sur Linux, il y‘en a mais ça court pas les rues j’ai l’impression).

Hors ligne

#4 Le 07/04/2015, à 09:37

claudius01

Re : Quel langage ayant un lien avec Linux ?

grim7reaper a écrit :

Mouais, Java est pas super populaire sur Linux il me semble (j’utilise aucun logiciel en Java sur Linux, il y‘en a mais ça court pas les rues j’ai l’impression).

Objection votre honneur.
Dans le domaine de l'embarqué "populaire", c'est tout le contraire et je ne citerais que:

Sachant que Linux est l'OS de base de ces 2 plates-formes ;-)

Hors ligne

#5 Le 07/04/2015, à 09:58

Rufus T. Firefly

Re : Quel langage ayant un lien avec Linux ?

Alors que le nombre d’applications disponibles sur le Play Store d’Android vient de dépasser celui sur iOS, elles continuent néanmoins à rapporter moins d’argent aux développeurs.

Depuis 2010, le nombre d’applications disponibles au téléchargement sur l’App Store d’Apple ou le Play Store de Google était resté en faveur de la plateforme d’Apple. Un chiffre qui s’expliquait notamment par la plus grande facilité avec laquelle les possesseurs d’iPhone étaient prêts à payer pour obtenir une application. Sur Android, la facilité de piratage incitait en effet davantage les possesseurs de smartphones à installer illégalement des applications payantes.

L'audimat et plus encore le pognon !
On a les maîtres qu'on peut...


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#6 Le 07/04/2015, à 10:32

grim7reaper

Re : Quel langage ayant un lien avec Linux ?

@claudius01 : Android c’est à part, c’est un monde plutôt fermé : comme il n’est pas pratique d’utiliser autre chose que du Java, forcément il y a beaucoup de Java…
Si le choix du langage était plus libre, je ne suis pas certain qu’il y ai tant de Java dessus.
C‘est comme dire que ObjectiveC est très populaire sur iOS : forcément, tu ne peux faire que ça (doit y avoir Swift maintenant aussi)…
(HS : l’argument de la quantité, bof bof (quantité n’est pas synonyme de qualité, encore plus dans le monde des applications mobiles)).

Pi4J je ne connaissais pas, cela dit je serait curieux de voir combien de logiciels sont développé pour le Pi en Java (par rapport à C ou Python par exemple). Je pense pas qu’il y en ai tant que ça (mais je me plante peut-être).
Raspberry Pi étant livré sans OS, c’est un peu bizarre de dire que Linux est l’OS de base (mais c‘est le plus répandu, on est d’accord).

Hors ligne

#7 Le 07/04/2015, à 12:02

mimidevos

Re : Quel langage ayant un lien avec Linux ?

grim7reaper a écrit :

Mais pourquoi se limiter aux langages « ayant un lien avec Linux » ?
Il y a des tas de langages qui valent le détour (mais qui ne sont pas spécialement lié à Linux) : Ada, Haskell, Rust, …

Parce que je suis tombé littéralement amoureux de Linux, de l'administration système bref c'est pour moi un plus d'apprendre un langage similaire à ce que j'utilise tous les jours.

Il est vrai que Java est aussi un très bon langage mais pas directement inclu dans le système et parfois consommant pas mal de mémoire RAM.
Certes il est vrai que Java est très utilisé sous Android avec l'XML mais je ne souhaite pas vraiment me tourner vers la programmation Android.

jplemoine a écrit :

Le perl peut-être intéressant : perso, je dirais qu'il se situe entre le shell et le python.

Je n'avais plus souvenir de ce langage, merci à toi, je vais prendre le temps de le découvrir.

Tout ça pour dire merci pour vos réponses, vous m'avez ouvert la voie ! J'espère que je prendrai le bon choix de la langage.

Dernière modification par mimidevos (Le 07/04/2015, à 12:35)


Mon portfolio : http://unixfox.eu
Utilisateur de : Debian, ArchLinux (et Manjaro) et RHEL (Centos & Fedora)
Plus d'infos sur mon profil ici : http://doc.ubuntu-fr.org/utilisateurs/mimidevos

Hors ligne

#8 Le 07/04/2015, à 12:28

pires57

Re : Quel langage ayant un lien avec Linux ?

Java fonctionne très bien sous Linux sans avoir besoin de modifier le code qu'il avait sous windows,il est multiplateforme... mais bon je ne vais pas expliquer le pourquoi du comment maintenant, je n'en a pas le temps.
python est orienté objet ...


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#9 Le 07/04/2015, à 12:45

Rufus T. Firefly

Re : Quel langage ayant un lien avec Linux ?

Personnellement je pense que "apprendre à programmer" et "apprendre un langage" sont deux choses totalement différentes.

Exemple : Algorithme de Dijkstra
Apprendre à programmer, c'est tout ce qui précède le pseudo-code que tu vois sur cette page. Apprendre un langage, c'est transcrire le pseudo-code dans ce langage, et ça c'est la partie de loin la plus facile, il suffit de respecter la syntaxe...
Bien sûr, si on veut faire des choses concrètes et voir si elles fonctionnent, il faut le faire avec un langage réel et selon ce qu'il s'agit de faire, certains seront plus adaptés que d'autres...
Mais si tu regardes les liens externes de la page citée, tu le trouveras en php, en c++, en java... Et je suis presque certain qu'il existe aussi en c, eiffel, fortran, pascal, lisp, ada, perl, ocaml et beaucoup d'autres encore... Et s'il n'existe pas, c'est transcrit en 5 minutes, si on connaît le langage, c'est-à-dire la bonne syntaxe...

Dernière modification par Rufus T. Firefly (Le 07/04/2015, à 13:02)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#10 Le 07/04/2015, à 13:21

claudius01

Re : Quel langage ayant un lien avec Linux ?

Rufus T. Firefly a écrit :

...Apprendre un langage, c'est transcrire le pseudo-code dans ce langage, et ça c'est la partie de loin la plus facile, il suffit de respecter la syntaxe...

Pas tout à fait d'accord.
L'utilisation d'un langage ne se limite pas à sa syntaxe qui est effectivement le plus facile (ce qui est totalement vrai aujourd'hui à la différence d'une époque où on se demande si les concepteurs dudit langage ne le faisaient pas exprès de complexifier la chose ;-). Après il y a tous les apports autour du langage et ce dans des domaines parfois très spécifiques; ce sont les packages de Java, les Modules de Perl, la libc du Langage C, la STL du Langage C++, etc.
Et là, c'est là que cela coince souvent car si je ne prends que la libc: cf. Function and Macro Index à regarder systématiquement avant de se lancer à écrire du code qui existe déjà. Sauf erreur de ma part c'est pareil pour tous les langages informatiques qui sont comme les langues humaines: Le plus dur est de penser dans la culture de cette langue humaine [de ce langage informatique]...

Hors ligne

#11 Le 07/04/2015, à 14:02

grim7reaper

Re : Quel langage ayant un lien avec Linux ?

claudius01 a écrit :

Le plus dur est de penser dans la culture de cette langue humaine [de ce langage informatique]...

+42
Comme le dit l’adage "You Can Write FORTRAN in any Language", mais c’est pas une bonne chose.
Un langage vient avec sa « philosophie » (c’est pas le bon mot, mais j’arrive pas à retrouver le mot qui va bien). On écrit pas du Perl (There's more than one way to do it) comme on écrit du Python (There should be one-- and preferably only one --obvious way to do it), et les différences d’approche serait encore plus frappante entre du C et du Haskell par exemple.

Écrire un programme en traduisant simplement du pseudo-code ou le code d’un autre langage, c’est du travail qui pourrait être fait par une machine. Y‘a pas besoin de refléxion, juste appliquer des règles de passage d’une grammaire à une autre.
Écrire du bon code avec un langage, ce n’est pas qu’une affaire de syntaxe…

Dernière modification par grim7reaper (Le 07/04/2015, à 14:02)

Hors ligne

#12 Le 07/04/2015, à 14:37

claudius01

Re : Quel langage ayant un lien avec Linux ?

grim7reaper a écrit :

...Un langage vient avec sa « philosophie » (c’est pas le bon mot, mais j’arrive pas à retrouver le mot qui va bien).

Ce mot ne serait-il pas le paradigme.

Hors ligne

#13 Le 07/04/2015, à 14:42

grim7reaper

Re : Quel langage ayant un lien avec Linux ?

claudius01 a écrit :
grim7reaper a écrit :

...Un langage vient avec sa « philosophie » (c’est pas le bon mot, mais j’arrive pas à retrouver le mot qui va bien).

Ce mot ne serait-il pas le paradigme.

Nope, c’est plus large que ça.
Le paradigme c’est « impératif », « logique », «objet », « fonctionelle », …
Même deux langages qui permettent d’utiliser le même paradigme peuvent avoir une « philosophie » différente (Python et Ruby sont tout deux des langages dynamiques qui supportent le paradigme objet, et pourtant leur philosophie est très différente).

Hors ligne

#14 Le 07/04/2015, à 15:01

claudius01

Re : Quel langage ayant un lien avec Linux ?

Ok grim7reaper, et bien philosophie me plait bien ;-)

Hors ligne

#15 Le 07/04/2015, à 15:52

Rufus T. Firefly

Re : Quel langage ayant un lien avec Linux ?

Moi je pensais à ce genre de choses : les tours de Hanoï
Evidemment, la difficulté c'est de transcrire ça en termes informatiques. Une fois que c'est fait, on peut l'écrire, même proprement, en utilisant bien sûr les bibliothèques disponibles, dans le langage qu'on connaît.
La preuve : Hanoimania!

(edit : correction d'un lien)

Dernière modification par Rufus T. Firefly (Le 07/04/2015, à 23:47)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#16 Le 07/04/2015, à 22:02

pires57

Re : Quel langage ayant un lien avec Linux ?

Oui rufus il existe en C smile


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne