Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[OFF] Choisir un langage de script/code
View unanswered posts
View posts from last 24 hours

Goto page 1, 2, 3  Next  
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Thu Sep 22, 2005 12:07 pm    Post subject: [OFF] Choisir un langage de script/code Reply with quote

Yop, ça fait quelques temps que je joue avec Bash et j'aimerai bien passer à autre chose.

J'ai regardé différents codes sources pour me faire une idée et voilà ce qui en est sorti:

-> python, totalement imperméable
-> ruby j'y ai cru en lisant le book mais arrivé au machin genre truc.bidule( gnarf, prout).chose( blah) j'ai senti la nausée arriver
-> perl m'a parru sympa mais les trucs genre `machin ->#&@!` on a l'impression de se faire insulter

La syntaxe du C pour le peu que j'en ai vu, j'aime bien, surtout la manière dont les fonctions et les structs sont envisagés. Par contre y'a vraiment beaucoup trop à apprendre pour le peu de temps libre que j'ai... puis vu que je suis du genre a pas aimer me relire ce serait chiant de lancer à chaque fois une compile pour se rendre compte que j'ai pas fermé une parenthèse :?

Bref en gros si y'a un langage de script assez puissant, pas orienté objet (parceque j'y cale que dalle, j'ai été élevé au TI-Basic moi!!!), structuré mais avec un minimum de hiérogliphes qui vous vient à l'esprit, ce serait cool de m'en faire part.
Back to top
View user's profile Send private message
_droop_
l33t
l33t


Joined: 30 May 2004
Posts: 957

PostPosted: Thu Sep 22, 2005 12:26 pm    Post subject: Reply with quote

Salut,

Moi je te conseillerais quand même python (c'est le langage utilisé par portage), enfin ca te forcerait à apprendre quelques concepts sur les objets...

Sinon perl c'est très bien, pas dûr à apprendre, efficace... Par contre, la forme varie beaucoup selon les codeurs et ca peut devenir vraiment imbuvable si t'as pas l'habitude.

Voilà, j'espere que ca t'aide un peu...
Back to top
View user's profile Send private message
ultrabug
Developer
Developer


Joined: 24 Jan 2005
Posts: 698
Location: Paris

PostPosted: Thu Sep 22, 2005 12:31 pm    Post subject: Reply with quote

Python sans hésitation !

C'est simple, fluide et terriblement puissant. Je te conseille ca pour y aller tout en douceur :

http://www.ulg.ac.be/cifen/inforef/swi/download/python_notes.pdf

Ensuite, ce sujet étant assez récurent, si tu as besoin de plus d'avis etc, je te conseille ce lien (du forum) :

https://forums.gentoo.org/viewtopic-t-363438-start-0-postdays-0-postorder-asc-highlight-livre+programmation.html

voila :)
Back to top
View user's profile Send private message
Trevoke
Advocate
Advocate


Joined: 04 Sep 2004
Posts: 4099
Location: NY, NY

PostPosted: Thu Sep 22, 2005 12:51 pm    Post subject: Reply with quote

Tu connais cette chanson, je crois. Les Beatles ont fait une reprise "Let it Be"... :)

Quote:
When I find my code in tons of trouble,
Friends and colleagues come to me,
Speaking words of wisdom:
"Write in C."

As the deadline fast approaches,
And bugs are all that I can see,
Somewhere, someone whispers"
"Write in C."

Write in C, write in C,
Write in C, write in C.
LISP is dead and buried,
Write in C.

I used to write a lot of FORTRAN,
for science it worked flawlessly.
Try using it for graphics!
Write in C.

If you've just spent nearly 30 hours
Debugging some assembly,
Soon you will be glad to
Write in C.

Write in C, write in C,
Write In C, yeah, write in C.
Only wimps use BASIC.
Write in C.

Write in C, write in C,
Write in C, oh, write in C.
Pascal won't quite cut it.
Write in C.

Guitar Solo

Write in C, write in C,
Write in C, yeah, write in C.
Don't even mention COBOL.
Write in C.

And when the screen is fuzzy,
And the edior is bugging me.
I'm sick of ones and zeroes.
Write in C.

A thousand people people swear that T.P.
Seven is the one for me.
I hate the word PROCEDURE,
Write in C.

Write in C, write in C,
Write in C, yeah, write in C.
PL1 is 80's,
Write in C.

Write in C, write in C,
Write in C, yeah, write in C.
The government loves ADA,
Write in C.

_________________
Votre moment detente
What is the nature of conflict?
Back to top
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Thu Sep 22, 2005 12:55 pm    Post subject: Reply with quote

Aaaaah Trevoke, tu viens d'egayer une journée de m..., mais j'ai du me mordre bien méchament pour pas péter de rire au boulot!

Tiens c'est vrai quid de lisp ou tcl?
Back to top
View user's profile Send private message
lbr
Guru
Guru


Joined: 05 Apr 2004
Posts: 503
Location: Paris

PostPosted: Thu Sep 22, 2005 1:01 pm    Post subject: Reply with quote

Excellent lien dans ta signature Enlight, quelques JAVA-addict du boulot apprécieront !
Back to top
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Thu Sep 22, 2005 1:07 pm    Post subject: Reply with quote

lbr wrote:
Excellent lien dans ta signature Enlight, quelques JAVA-addict du boulot apprécieront !


:mrgreen: :mrgreen: :mrgreen:
Back to top
View user's profile Send private message
Bigneotux
n00b
n00b


Joined: 15 Sep 2005
Posts: 8
Location: France

PostPosted: Thu Sep 22, 2005 1:16 pm    Post subject: Reply with quote

Sinon, le CAML pourrait aussi t'intéresser, il est encore plus facile à appréhender que le python et c'est du pur bonheur à utiliser.
Back to top
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Thu Sep 22, 2005 1:24 pm    Post subject: Reply with quote

Bigneotux wrote:
Sinon, le CAML pourrait aussi t'intéresser, il est encore plus facile à appréhender que le python et c'est du pur bonheur à utiliser.


Ah? et c'est scripté ou compilé??? Il me semble que kernel_senseï m'en avait dit grand mal.
Back to top
View user's profile Send private message
Bigneotux
n00b
n00b


Joined: 15 Sep 2005
Posts: 8
Location: France

PostPosted: Thu Sep 22, 2005 1:32 pm    Post subject: Reply with quote

On peut le compiler, ou faire des scripts, ou le compiler en byte-code.

J'ai oublié de préciser que j'utilise OCaml, qui est une variante qui ajoute le support des objets à Caml.
Back to top
View user's profile Send private message
billiob
Guru
Guru


Joined: 30 Dec 2004
Posts: 425
Location: Paris, France

PostPosted: Thu Sep 22, 2005 5:14 pm    Post subject: Reply with quote

Et le TCL/TK ? Sinon, CAML est pas mal, je l'apprends au bahut, mais il assez dur pour débuter car il est très strict (mais c'est peut-être une vision scolaire que j'ai).
Mais faudrait surtout voir quels sont tes projets de code !
_________________
billiob
Back to top
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Thu Sep 22, 2005 5:46 pm    Post subject: Reply with quote

billiob wrote:
Et le TCL/TK ? Sinon, CAML est pas mal, je l'apprends au bahut, mais il assez dur pour débuter car il est très strict (mais c'est peut-être une vision scolaire que j'ai).
Mais faudrait surtout voir quels sont tes projets de code !


Tout ce qui concernerait l'administration système, j'ai envie de me uner une LFS avec des outils perso, donc je pense qu'il faudrait que je puisse manipuler des bases de données, tout ce qui est strings, sockets etc... si y'a des modules graphiques c'est pas de refus non plus.

pour ce qui est de tcl/tk, c'est comment? orienté objêt ou pas? En fait je comprends pas l'interêt de l'OO...
Back to top
View user's profile Send private message
billiob
Guru
Guru


Joined: 30 Dec 2004
Posts: 425
Location: Paris, France

PostPosted: Thu Sep 22, 2005 5:55 pm    Post subject: Reply with quote

pour le tcl/tk, ça peut être orienté objet avec SNIT, sinon, c'est avec ça qu'on code aMSN, donc niveau interface graphique, c'est pas très beau !
Sinon, la gestion des sockets est interne à tcl, donc par rapport au réseau c'est pas mal.
Néanmoins, je pense qu'il faille que tu te tournes vers python qui a vraiment pas mal de possibilités (et pyGTK/QT pour une interface graphique).
_________________
billiob
Back to top
View user's profile Send private message
scout
Veteran
Veteran


Joined: 08 Mar 2003
Posts: 1991
Location: France, Paris en Semaine / Metz le W-E

PostPosted: Thu Sep 22, 2005 6:31 pm    Post subject: Re: [OFF] Choisir un langage de script/code Reply with quote

Enlight wrote:
Bref en gros si y'a un langage de script assez puissant, pas orienté objet (parceque j'y cale que dalle, j'ai été élevé au TI-Basic moi!!!), structuré mais avec un minimum de hiérogliphes qui vous vient à l'esprit, ce serait cool de m'en faire part.

J'ai fait du RPL sur ma HP48, puis de l'assembleur quand j'étais petit.
Ensuite au lycée j'ai fait de mon côté un peu de C et de javascript.
En 1ere et en terminale j'ai suivi l'option info où on a fait du pascal et du delphi.
En prépa MP option info j'ai continué le pascal, et j'ai aussi fait du maple et du mathematica de mon côté.
En cours d'info en école d'ingé on m'a fait faire du Java, j'ai fait un peu de perl de mon côté.
puis en Ecole d'appli j'ai fait un bon paquet de C pour du traitement d'images. On m'a fait faire du lisp pour un cours d'IA
et cette année Sleeper m'a mis la puce à l'oreille au niveau de ruby.

J'ai jamais autant joui de ma vie de programmeur qu'en programmant en ruby. C'est tout ce que j'ai à dire.
Le deuxième truc le plus jouissif de tout ce que j'ai fait c'est Mathematica.
Le troisième c'était le RPL sur HP

J'ai jamais fait de Caml mais je pense que j'aurais bien aimé aussi.

Donc juste pour dire que la conception orientée objet c'est très très bien pour programmer. J'estime qu'en C tout le monde passe son temps à faire des structures pour imiter ce style. là où ruby et Mathematica et Caml font très fort, c'est au niveau des traits fonctionnels: la possibilité de jouer avec les fonctions comme avec les autres objets et entitées du language de programmation. ça te permet de passer des fonctions en argument à d'autres fonction.

Objet + traits fonctionnels = plaisir intense
si tu passes à coté de l'un des deux éléments de cette somme, ce serait vraiment dommage.
ruby et OCaml combinnent les deux.
je trouve qu'avec les languages de script en général on arrive très vite à faire quelquechose d'utile.
j'ai fait du ruby et du perl et le gros défaut du perl c'est que t'arrives pas à comprendre le programme que t'as fait le semaine dernière. En ruby, même les gens qui ne connaissent pas le language comprennent ce qui se passe.

Les autres languages ont tous leurs avantages respectifs, par exemple j'aime le C, mais il y a autant de différence entre mon amour pour le C et mon amour pour le ruby, qu'entre mon amour pour un 4x4 avec un gros moteur (un truc qui passe partout et qui roule vite sur l'autoroute, mais qui est chiant à garer en ville) et un mon amour pour kart (un truc qui va pas très vite mais ou t'as 1000 fois plus de sensations)

Tout dépends de si tu veux programmer pour prendre ton pied ou pour faire utile
_________________
http://petition.eurolinux.org/ - Petition against ePatents
L'essence de la finesse
Back to top
View user's profile Send private message
zarasoustra17
Guru
Guru


Joined: 01 Jul 2003
Posts: 382
Location: Marseille France

PostPosted: Thu Sep 22, 2005 6:33 pm    Post subject: Reply with quote

Dans l'optique de l'administration système avec possibilité d'interface graphique, Python et Perl semble les mieux indiqués, d'ailleurs Gentoo utilise Python et Debian utilise Perl, maintenant rebol et ruby ont l'air sympa aussi...

Si tu ne tiens pas à faire de l'OO, rien ne t'y oblige pour ce que je sache (c'est à dire avec Python) mais une fois que tu commence à maîtriser, tu te demandes comment tu as pu t'en passer avant...

Personnellement, j'ai redécouvert la programmation avec Python et je trouve que c'est le meilleur langage pour apprendre, un des plus généralistes et des plus puissants pour plus tard, en plus tu peux le combiner avec du C, du C++, du Perl...
Back to top
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Thu Sep 22, 2005 6:59 pm    Post subject: Reply with quote

Ben honnetement je pensais me mettre à ruby suite à des postes de sleeper et scout que j'avais déjà lu, mais je crois que c'est carrément au concept d'orienté objêt que j'ai besoin dêtre introduit... ça me dépasse vraiment.

je veux dire tu prends ton tuto de C et de ruby (un bouquin écrit par un mec un peu décalé avec plein d illustrations)...

déclarations de variables... ok
les mots clefs... ok
puis en C t'as tes libs, un coup de man tu sais à quoi ça sert et comment ça s'utilise, en ruby (où autre OO tu te fais assomer par des fonctions super louches :? vraiment je cale pas :oops:

Sinon bah en 1ère/T S et un peu en DPECF j'ai fait info aussi, j'ai d'ailleurs toujours du executer mes codes devant les profs incrédules pour qu'il m'enlève la bulle et m'accorde les points :twisted: par contre comme dit entre le droit et la compta/finance, on a pas vraiment été éduqué aux différents langages :(
Back to top
View user's profile Send private message
El_Goretto
Moderator
Moderator


Joined: 29 May 2004
Posts: 3170
Location: Paris

PostPosted: Thu Sep 22, 2005 7:08 pm    Post subject: Reply with quote

Je sais pas si c'est encore en kiosque, mais ya un hors série du magasine login sur python ("pour débutant et initiés"). Je l'ai toujours pas sorti de son emballage, mais çà peu être une bonne intro (enfin, sauf si ya des bons tutos sur le net).

Pour le lisp, j'ai vu que tu en as parlé, et tout de suite, je dirais: non! J'ai quasiment été traumatisé par un prof qui voulait qu'on fasse tout en quasiment une ligne. Alors oui, c'est style, mais au delà d'un quintal de parenthèses pour 20 caractères alphanumériques, moi je craque.

Et franchement, l'OO, çà a l'air d'être une gros mot comme çà, mais çà peut se comprendre en qq minutes chrono. Après, la connaissance les "libs" propres au langage que tu veux maitriser, çà vient avec la pratique (et le surf sur le net).
_________________
-TrueNAS & jails: µ-serv Gen8 E3-1260L, 16Go ECC + µ-serv N40L, 10Go ECC
-Réseau: APU2C4 (OpenWRT) + GS726Tv3 + 2x GS108Tv2 + Archer C5v1 (OpenWRT)
Back to top
View user's profile Send private message
bong
Apprentice
Apprentice


Joined: 26 Oct 2004
Posts: 276
Location: Brest / Metz

PostPosted: Thu Sep 22, 2005 7:38 pm    Post subject: Reply with quote

Perso, je pense pas que l'OO puisse s'apprendre vite fait avec un tuto, il faut vraiment avoir quelqu'un pour t'expliquer ce que sont les concepts d'heritage, de polymorphisme, de specialisation, etc.. (les modules de genie logiciel que je vais manger au semestre prochain sont bien là pour me le rappeler :? )

Disons que programmer en objet ne s'aborde pas du tout de la meme maniere qu'une programmation procedurale. En C, tu peux rapidement balancer des lignes de code pour obtenir un truc qui marche, si on fait pareil avec un langage objet, c'est mort et c'est là qu'intervient le langage de modelisation (uml pour les intimes) et là, le plus gros du boulot consiste à mettre en forme les interactions entre chaque classe, le codage represente moins de la moitié du temps necessaire a construire une appli...

Désolé pour cette tartine sans doutes pas très claire... :lol:
Back to top
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Thu Sep 22, 2005 7:43 pm    Post subject: Reply with quote

bong wrote:
Perso, je pense pas que l'OO puisse s'apprendre vite fait avec un tuto, il faut vraiment avoir quelqu'un pour t'expliquer [...]


Devine qui va s'y coller! :mrgreen: :mrgreen: :mrgreen:
Back to top
View user's profile Send private message
Dais
l33t
l33t


Joined: 05 Aug 2004
Posts: 977
Location: Québec

PostPosted: Thu Sep 22, 2005 7:52 pm    Post subject: Reply with quote

J'ai un peu touché à l'orioenté objet, et je ne considère pas que c'est les termes employés et leur principe qui posent problème à l'apprentissage ..
Non, je pense plutôt que c'est l'aspect concret de l'OO qui est difficile d'accès. On voit le principe, mais comment bien s'en servir dans le code de tous les jours ? Je ne doute pas de l'efficacité de la chose, mais des exemples concrets ça peut faire du bien quoi :P
_________________
Tout ce que je suis n'est que cause
Tout ce que je suis n'est que conséquence
Pourquoi s'attacher à toutes ces choses
Pourquoi continuer dans la souffrance ?

-
Shiki Soku Ze Ku, Ku Soku Ze Shiki
Back to top
View user's profile Send private message
kopp
Advocate
Advocate


Joined: 09 Apr 2004
Posts: 2885
Location: Grenoble, France

PostPosted: Thu Sep 22, 2005 8:02 pm    Post subject: Re: [OFF] Choisir un langage de script/code Reply with quote

scout wrote:

J'ai jamais autant joui de ma vie de programmeur qu'en programmant en ruby

... et oui, c'est bien triste une vie de programmeur....

désolé j'ai pas pu resister

vous inquitez pas, la porte est déjà ouverte et j'y vais tout seul comme un grand...
Back to top
View user's profile Send private message
alctraz
Tux's lil' helper
Tux's lil' helper


Joined: 12 May 2004
Posts: 117
Location: belgium

PostPosted: Fri Sep 23, 2005 6:19 pm    Post subject: Re: [OFF] Choisir un langage de script/code Reply with quote

Enlight wrote:
-> perl m'a parru sympa mais les trucs genre `machin ->#&@!` on a l'impression de se faire insulter


Je trouve ca super utile moi, tu sais directement de quelle type de variable il s'agit. Ca peut parraitre plus lourd mais ca simplifie bcp la lecture du code, etc...
_________________
Shell-reminder
Back to top
View user's profile Send private message
Trevoke
Advocate
Advocate


Joined: 04 Sep 2004
Posts: 4099
Location: NY, NY

PostPosted: Fri Sep 23, 2005 6:27 pm    Post subject: Reply with quote

Apprends awk et sed.

Quand t'auras maitrise ca, *la* tu pourras passer a autre chose.
_________________
Votre moment detente
What is the nature of conflict?
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Fri Sep 23, 2005 7:51 pm    Post subject: Reply with quote

Enlight wrote:
Tiens c'est vrai quid de lisp ou tcl?


lisp...lol comme langage de script on a déjà fait plus simple. C'est horrible ce langage. Y a que les vieux nerds à la RDS qui s'amusent encore avec. Franchement le concept est "marrant" (en se forcant un peu) mais ça va vite te gaver de faire de parenthèses. pi bon ce langage n'a d'interêt que si tu maîtrises la recursivité...chose qui est anti-productive (les cas en prod où on met de la recursivité sont TRES rares). enfin bref c'est à chier quoi.

tcl...y a encore des programmeurs en tcl? :lol: (pourtant c'est assez simple comme langage)

Sinon python c'est sympa. Mais sans plus. j'aime bien mais de là à avoir la trique...quand même pas. Jamais essayé ruby par contre. D'après ce qui s'entend ici et ailleurs, et ce qui se lit dans les journaux le ruby va faire bientôt sa ptite révolution (qui est en marche)...faut voir :mrgreen:

mais bon c'est vrai le seul, le vrai comme langage c'est le C (l'asm à la rigueur)... :P (oui je sais c'est pas des langages de scripts et alors?)
_________________
membre officieux du SAV Ati GEntoo
Back to top
View user's profile Send private message
Syl20
l33t
l33t


Joined: 04 Aug 2005
Posts: 619
Location: France

PostPosted: Mon Sep 26, 2005 3:04 pm    Post subject: Re: [OFF] Choisir un langage de script/code Reply with quote

alctraz wrote:
Enlight wrote:
-> perl m'a parru sympa mais les trucs genre `machin ->#&@!` on a l'impression de se faire insulter


Je trouve ca super utile moi, tu sais directement de quelle type de variable il s'agit. Ca peut parraitre plus lourd mais ca simplifie bcp la lecture du code, etc...

+1.
A part le shell, je ne connais que perl, mais c'est justement une particularité que j'apprécie beaucoup.
A tel point que je suis en permanance obligé d'enlever des "$" dans mes scripts shell, quand j'utilise des variables... L'habitude. :oops:

Inconvénients du perl :
- Si on est un peu bordélique, le code devient pénible à lire. Utilisation du module "strict" vivement conseillée.
- C'est un peu lourd, à l'exécution...

Avantages (par rapport au shell) :
- Orienté texte. Pour bosser en ligne de commande, c'est très pratique.
- La syntaxe est facile à comprendre. Plus facile en tout cas que awk. :lol:
- Les modules. C'est plus facile et rapide d'utiliser un module que de réinventer la poudre.
- C'est répandu. On trouve facilement de la doc et des exemples... Surtout pour des scripts CGI.
- Ca fonctionne partout. Pas besoin de gérer les différences de sorties de commandes quand on bosse sur plusieurs UNIX différents.

Pour les bases (un site que je consulte régulièrement, pour les expressions régulières, par exemple) :
http://www.ftls.org/fr/initiation/perl/
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum