Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
demarer en programmation
Envoyé par: oliv

Salut

J'aimerais commenser a programmer sous Linux mais je ne sais pas avec quel langage commencer (Pearl, C, C++ et les autre que je ne connais pas encore).

Merci, A+

Olivier

Poste le Tuesday 17 February 2004 15:34:27
Répondre     Citer    
Re: demarer en programmation
Envoyé par: ertyu

pour commencer je te conseillerai un langage standard comme le C et un langage interpreté comme le shell

ensuite passer de C à pascal ou autre langage evolué est simple (seules les syntaxes et organisation changent)
passer d'un langage interpreté à l'autre quand on en connait bien un c'est tout aussi facile là encore les deux plus gros changements sont lsyntaxe et organisation.

C++ c'est encore une troisieme quategorie de langage les langage Objets...

---------------------------

sinon si tu veux faire des truc hyper simple tres vite tres facilement et sous X utilises tcl/tk comme langage interpreté (TopCoolLangage qui comme son nom l'indique....) et (ToolKit qui gere ses interfaces graphiques)...

par exemple un convertisseur francs/euros:


$ cat conv
#!/bin/sh
exec wish $0 ${1+"$@"}
set Francs 10;
entry .fr \
-textvariable Francs \
-width 20;
pack .fr;
button .fe \
-command {set Euros [expr $Francs/6.56]}\
-text {F->E} \
-width 18;
pack .fe;
button .ef \
-command {set Francs [expr $Euros*6.56]}\
-text {E->F} \
-width 18;
pack .ef;
entry .eu \
-textvariable Euros \
-width 20;
pack .eu;
$

et oui avec ça tu as tout deux cases de saisie pour les valeurs et deux bouttons pour les convertions...

--------------------------

faire la meme chose en C c'est beaucoup plus difficile par contre pour des programmes vraiments élaboré un langage evolué comme le C serra prefrable...

à toi de voir selon tes besoins....

Poste le Tuesday 17 February 2004 16:14:20
Répondre     Citer    
Re: demarer en programmation
Envoyé par: oliv

Ou trouver TopCoolLangage et ToolKit, dont tu me parle.

Merci
A+

Olivier

Poste le Tuesday 17 February 2004 17:06:19
Répondre     Citer    
Re: demarer en programmation
Envoyé par: LF

Ils sont deja inclus dans ta distrib, il te suffit de les installer (sous mdk "urpmi tcl tk").

Poste le Tuesday 17 February 2004 18:35:37
Répondre     Citer    
Re: demarer en programmation
Envoyé par: abgech

À mon avis, si tu débute en programmation, évite le C. C'est un langage puissant, mais sournois (je le pratique et l'enseigne depuis plus de 20 ans). Mais si tu sais déjà programmer, alors le C et dans ce cas le meilleur bouquin: le Kernighan et Ritchie (à fuir comme la peste pour un débutant).
Pour un débutant je te conseille Pascal, langage qui a été développé justement pour apprendre à programmer. Attention, je dis Pascal, par Kylix (Delphi) qui est une véritable usine à gaz doublé d'une raffinerie de pétrole si tu pourras faire rapidement de jolis écrans, tu n'apprendra rien, pire tu prendras de mauvaises habitudes. Non, je parle du Pascal standard, classique, avec lequel tu pourras prendre de bonnes bases, il existe un compilateur GNU, mais le nom m'échappe pour l'instant. Mais de toute façon, si tu ne commence pas par faire un minimum d'algorithmique, tu ne pourras que difficilement dépasser le stade du bricoleur. Essaie de voir s'il n'y a pas des cours organisés dans ta région.

Poste le Tuesday 17 February 2004 19:40:08
Répondre     Citer    
Re: demarer en programmation
Envoyé par: Philippe Barzin

Bonsoir abgech, oliv,
le compilateur pascal gnu s'appelle tout simplement freepascal : on le trouve ici :
[www.freepascal.org]
a+

Poste le Tuesday 17 February 2004 23:26:38
Répondre     Citer    
Re: demarer en programmation
Envoyé par: Neuromancien

Pascal est un excellent langage pour débuter. Tu peux également essayer Python (qui est installé par défaut sous Linux) :
[www.p3b.org]
[ceramiko.ch]

Pascal est un langage très structuré, qui demande beaucoup de rigueur. Python est plus simple, et tu peux rapidement créer des applications graphiques.



The software said "Requires Windows98, Win2000, or better."
So I installed Linux.

Poste le Wednesday 18 February 2004 03:25:57
Répondre     Citer    
Re: demarer en programmation
Envoyé par: ertyu

ah oui pascal j'ai oublié celui là j'ai pourtant commencé avec...

Poste le Wednesday 18 February 2004 07:43:16
Répondre     Citer    
Re: demarer en programmation
Envoyé par: oliv

Merci pour l'info et je vais suivre tes conseils en me lancant dans le Pascal. Pourais tu STP me dire ce que tu entends par compilateur (but et fonctions ...).

Merci A+

Olivier

Poste le Wednesday 18 February 2004 14:30:17
Répondre     Citer    
Re: demarer en programmation
Envoyé par: oliv

J ai telecharge la vertion linux de FreePascal, mais j ai enormement de mal a l installer (je suis novis sur linux).
Peux-tu m aider.
Merci
Olivier

Poste le Wednesday 18 February 2004 18:37:22
Répondre     Citer    
Re: demarer en programmation
Envoyé par: J-P

Je me permets d'aller à contre courant et je te déconseilles le Pascal au profit du C.
Le C est plus synthétique et mieux structuré (à mon avis) que le Pascal et pas plus difficile à apprendre (toujours à mon avis).
Sinon, il y'a les languages scripts à la mode comme Python et Ruby.

Si tu es un peu fêlé, tu peux essayer ça, mais c'est juste pour le fun :
<[quadium.net];


> ensuite passer de C à pascal ou autre langage evolué est simple

Pas d'accord du tout, pour moi c'est bien le C qui est plus évolué comparé à ce $*#? de Pascal, mais bon on va pas refaire ce débat ici ;-)

Poste le Friday 20 February 2004 00:17:31
Répondre     Citer    
Re: demarer en programmation
Envoyé par: abgech

Non, on ne va pas refaire le débat. Il n'empèche que le C, avec sa déconcertante facilité de générer des effets de bords indésirables, est pernicieux pour un débutant. Pour la production, c'est autre chose, dans la vie pratique, je programme essentiellement en C, et parfois, lorsque le portage n'est pas essentiel, en assembler.
Je concède par contre que PASCAL souffre de quelques défauts. Les deux plus graves à mes yeux:
1) L'impossiblité de rendre locales les variables du programme principal, elles sont automatiquement globales. Alors que pour moi, pour un langage destiné à apprendre à programmer, les variables globales devraient être interdites.
2) L'impossibilité de définir des variables locales statiques, dont la durée de vie s'étend du début à la fin de l'exécution.
En fait, seul le point 1) est vraiment important dans un processus d'apprentissage.
Ma vie professionnelle est consacrée à enseigner l'algorithmique et la programmation des systèmes embarqués à de futurs ingénieurs, j'ai donc relativement bien réflèchi au problème de l'apprentissage de la programmation.

Poste le Friday 20 February 2004 05:59:12
Répondre     Citer    
Re: demarer en programmation
Envoyé par: Raph

Salut,
Je me permet de rajouter mon grain de sel. smiling smiley
Ca fait six mois que j'apprends à programmer, avant ca je n'avais jamais vue
une ligne de code.
Apres avoir visité plusieurs sites, je me suis lancé dans l'apprentissage du C.
Je peux dire qu'il est facile à apprendre, ce n'est pas le langage en lui
meme qui pose probleme, mais l'ALGO.
Je ne me permettrais pas de contredire abgech sur ce qui est de :" le langage
C est sournois ", mais je pense qu'un débutant ne peut pas s'en apercevoir,
que ces "sournoiseries" peuvent etre genantes qu'à partir d'un certain
niveau de developpement et qu'une fois arrivé à "ce" niveau, le programmeur est
capable de gerer tout ce qui est effets de bords difficilement prévisible*.
(je me trompe peut etre).
Mon premier livre, K&R....
Comme le dit abgech, ce livre est à fuir comme la peste pour un debutant total.
Je confirme !
Apres avoir eu pas mal de problemes dans mon apprentissage avec ce livre,
j'ai decidé d'en acheter un autre, "Le livre du C premier langage" de Claude
Delannoy.
Je le trouve excellent, grace à ce livre en un mois je savais utiliser les pointeurs.
Par contre, il ne faut pas se faire d'illusions, c'est un peu du "survolé".
Mais je pense que c'est une bonne approche de la programmation pour une
personne qui n'a aucune connaissance dans ce domaine.

Enfin, une fois les bases assimilées, passer au K&R( *en suivant les
conseils de Sir Kernighan et Sir Ritchie, on peut eviter pas mal de
sournoiseries) me semble etre un bon choix.
En tout cas c'est ce que j'ai fait et ca fonctionne...

Oliv: je suis encore débutant, je viens juste de parler de mon expérience
personnel, qui n'est peut etre pas valable pour une autre personne.
En tout cas je te souhaite bon courage, cet univers est plus que passionnant.

Ciao.
------------------
Si tu cherches, tu trouves.

Poste le Friday 20 February 2004 14:38:16
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
demarer en programmation
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons