Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Un conseil pour débutant.
Envoyé par: jacqueline

Bonjour

Je n'ai encore jamais programmé avec Linux.; pour moi la programmation , c'était assembleur et Fotran..et ce n'est pas d'hier, mais j'ai toujours le virus.

Mais cette fois j'ai un écran graphique, autant en profiter.

Je voudrais donc afficher des fenêtre avec des boutons, pour choisi des options, afficher les résultats. Bien sur lire ecrire dans des fichiers, manipuler des tableaux en hexa, binaire Asci puis les afficher.

Quel langage dois je utiliser, car je n'en ai pas la moindre idée aujourd"hui ? ( il en existe plusieurs , chacun doit avoir ses spécifités )



Enfin rien n'empêche dans le principe de faire un programme dans le langage adapté de stocker les données dans un fichier pour les afficher ensuite avec autre chose dans des fenêtres, peut être que ce genre de truc est déjà tout prêt dans mon micro et quil ne reste plus qu'à le paramétrer.

Autre chose : j'ai trouvé les fichiers batchs, entre aperçu les différences entre batch principal secondaire et interactif, la redirection des sorties, etc...

Deux questions :

Est ce que je peux lancer des fichiers batchs à partir d'un programme, pour éxécuter certaines commandes de linux ( dd par exemple)

et écrire dans mon fichier batch, pour modifier les valeurs des options de cette commande. ( commande dd par exemple ) parce que je n'ai pas envie de les calculer à la main.)

Enfin comme c'est pour aller lire sur le disque est ce que le lanagage conseillé plus haut le permettrait directement sans passer par la cde dd.


Je suis partie avec une idée et un objectif, ce qui me motive pour me remettre à la programmation.. Ce n'est pas la méthode académique pour apprendre un langage, mais c'est ce qui m'a motivée pour me remettre à la programmation.

Merci pour les conseils, parceque je ne voudrais pas commenvcer à apprendre un langage et découvrir qu'il ne me permet pas ensuite de faire ce que je veux.

Ca permet aussi d'aborder d'autres sujets dans leur généralité ( j'ai commencé à chercher les fichiers batcths et puis...

et puis ça évite réinventer la roue ( je pene à l'affichage de fenêtres ! scusez moi, je suis fainéante, il paraît que c'est une qualité majeure.. )


Ca y est j'ai remis les doigts dedans et le bras est en train d'y passer, en ettendant d'y passer toute entière, mais ça reste un plaisir intellectuel.


Merci de vos réponses


Jacqueline

Poste le Monday 27 September 2004 10:22:51
Répondre     Citer    
Re: Un conseil pour débutant.
Envoyé par: d-jo

Salut,

Bon pour les question de langage, chacun prêche pour sa paroisse. Ceci dit, vu ton expérience, je ne serai que trop te conseiller Lazarus.

Le langage est du Pascal-Objet (comme Delphi). Ce qui est assez agréable car :

Tu dispose d'un vrai langage de programmation procedural et objet, fortement typé. Qui te permet du maîtriser ton application de A jusqu'a Z (j'appelle ça supprimer la magie).

Ceci-dit tu dispose :

- de routines de haut niveau et de qualité pour gérer les problèmes courent sans réinventer la roue (transtypage, gestion des pointeurs, travail sur les listes, les fichiers, les buffers...)

- d'un clikodrome fonctionnel pour faire des interfaces graphiques (support de GTK et Windows, GTK2 en phase beta et QT en projet).

- de la possibilité de compiler sous Linux, Windows, FreeBsd, Mac OShot smileybeta) sans changer un mot de tes sources (a moins que tu appelles des routines système sans passer par le framework fournie)

Comme un petit exemple vaut mieux qu'un long discours. Voici un petit exemple
Pour appeler des commandes tu peux utiliser un composant TProcess :
//on définit une procédure

procedure Execute_dd(var_if, var_of :string) ;

//var_if et var_of serons importés lors de l'appel de la procédure
var
path_dd: string;
//path_dd est une variable locale
Process_dd : TProcess;
//on initialise une instance locale de l'objet TProcess
begin //on commence
// on définit l'emplacement de dd très simplement
path_dd := FileSearch('dd', GetEnvironmentVariable('PATH'));
//renvoie la chaîne '/bin/dd'

try //permet de prévenir les exceptions d'I/O
begin
with Process_dd do //on crée un objet TProcess (implicite)
begin
CommandLine := path_dd+' if='+var_if+' of=' +var_of;
Execute;
end
end
except
showmessage('Une erreur s''est produite');
end
end;

Ensuite tu appelle ta procédure

Execute_dd('~/boot.img', '/dev/fd0');

C'est assez simple. Ceci dit rien ne t'empèche de faire plus compliqué en appelant directement le programme, en implemantant une fonction similaire à dd.

C'est ça que j'aime avec ce langage. On peut faire simple ou compliqué suivant ses besoins.

Enfin j'espère que cela n'est pas trop confus... :=)


Poste le Monday 27 September 2004 13:01:49
Répondre     Citer    
Re: Un conseil pour débutant.
Envoyé par: jacqueline

Merci, j'espère que j'ai lazarus dans ma distrib Suse.
(s'il faut , je trouverais ). ca a l'air intéressant, mais je n'en avais jamais entendu parler.


Les GTK et autres trucs graphiques, j'ai aperçu

Merci aussi pour la petite explication pour lancer un commande linux depuis un programme. Rassurée de savoir que c'est possible.


Je pars à la recherche de doc déjà sur lazarus.

jacqueline

Poste le Monday 27 September 2004 17:15:01
Répondre     Citer    
Re: Un conseil pour débutant.
Envoyé par: jacqueline

d-jo.


J'ai trouvé sans mal la doc et le téléchargement de Lazarus. c'est la version libre de Borland Pascal Delphi...

j'ai vu des exemples de fenêtre interactives ( ce serait dommage de faire des fenêtres Dos comme sur un terminakl d'il y a trente ans .. lol !

Sur "Comment ça marche" j'ai lu quelques trvcs sur le Pascal, je ne me sens pas trop pauméee. (j'ai parcouru aussi,le C et C++ une petite préférence pour le Pascal )

( J'ai bien un Fortan sur ma Suse : nostalgie ! mais j'aurais autant de mal à m'y remettre... le premier qui me dit du mal du fortran , je lui mets un coup de balai ! ) ( j'ai aussi un aseenbleur ..; mais bon. sur un apple II , c'était génial quand tout le monde faisait du basic.. mais là je ne veux pas apprendre à gérer la carte graphique... )


Seule inquiétude pour GTK, apparemment ça ne marcherait qu'avec Gnome..mais serait compatible windows d'après tes explications, mais je peux me tromper...


J'ai QT ( l'ensemmble des paquetages n'est pas installé ) et là ce n'est pas pécisé Gnome ou KDE, ça marche sous KDE et GNOME ?

Pas facile d'arriver sous Linux. merci de tes conseils.


Jacqueline


Poste le Monday 27 September 2004 20:24:32
Répondre     Citer    
Re: Un conseil pour débutant.
Envoyé par: d-jo

GTk est présent par défaut sur toute les distribs. Donc pas de soucis à ce niveau là.

Attention à ne pas confondre avec kilyx qui est la version linux de Delphi (pas libre du tout)

Je donne le lien quand même :
[www.lazarus.freepascal.org]

Normalement, en installant les rpm : lazarus + freepascal-compiler + freepascal-compiler-source, tu devrais t'en sortir (s'il te manque des trucs rpm te le dira)

Je te conseille aussi, un site sur Delphi qui est tres utile :

[phidels.com]

Regarde la section débutant

PREMIERS PROGRAMMES
BOUCLES (FOR, WHILE, repeat..until)
SHOW et SHOWMODAL
Toute la serie : "pour faire vos premiers pas"
TRANSFORMER UN REEL EN STRING
...

Par contre oublie les trucs du genre mettre du son, les racourcis delphi...
Sache que tu ne peux également pas utiliser diréctement les fichier source Delphi. Il vaux mieux refaire en s'inspirant de l'exemple. Autre petit détail ctrl-space est ton ami !!!



Poste le Monday 27 September 2004 20:54:31
Répondre     Citer    
Re: Un conseil pour débutant.
Envoyé par: GeraldTheNewbie

Salut, moi je te conseille Java sans hésiter :

Avantages de java :

- Le langage à la mode !

- Richesse des librairies (gratuites !!) : Java2 SDK 1.4, J2EE 1.4, téléchargeables depuis le site "www.sun.org".

- Multiplateforme : un programme réalisé sous linux peut tourner sous windows !

- Outils disponibles : le fantastique Studio de développement "Borland Jbuilder 9.0 Personal" ! : beau, complet et GRATUIT : téléchargeable sur le site "www.borland.com". Ce studio de développement est de loin le plus bel outil gratuit existant à ce jour !!!

Inconvénients :

- Langage objet : plus difficile à apprendre qu'un langage traditionnel, pour apprendre je te conseille d'acheter le bouquin : "Le magnum Java 2" de Laure Lemay et Rogers Cadenhead, une formation complète et accessible à Java en 21 jours de formation.

Réfléchis bien, Java est un langage d'avenir très puissant qui est de plus en plus utilisé en entreprise !!!

En plus avec tu pourras développer tes propres applets (application qui tourne dans un navigateur), ou bien faire ton propre site web grâce à la technologie J2EE !!!

Bonne réflexion, A+.

Poste le Wednesday 29 September 2004 14:53:01
Répondre     Citer    
Re: Un conseil pour débutant.
Envoyé par: GeraldTheNewbie

Salut, moi je te conseille Java sans hésiter :

Avantages de java :

- Le langage à la mode !

- Richesse des librairies (gratuites !!) : Java2 SDK 1.4, J2EE 1.4, téléchargeables depuis le site "www.sun.org".

- Multiplateforme : un programme réalisé sous linux peut tourner sous windows !

- Outils disponibles : le fantastique Studio de développement "Borland Jbuilder 9.0 Personal" ! : beau, complet et GRATUIT : téléchargeable sur le site "www.borland.com". Ce studio de développement est de loin le plus bel outil gratuit existant à ce jour !!!

Inconvénients :

- Langage objet : plus difficile à apprendre qu'un langage traditionnel, pour apprendre je te conseille d'acheter le bouquin : "Le magnum Java 2" de Laure Lemay et Rogers Cadenhead, une formation complète et accessible à Java en 21 jours de formation.

Réfléchis bien, Java est un langage d'avenir très puissant qui est de plus en plus utilisé en entreprise !!!

En plus avec tu pourras développer tes propres applets (application qui tourne dans un navigateur), ou bien faire ton propre site web grâce à la technologie J2EE !!!

Bonne réflexion, A+.

Poste le Wednesday 29 September 2004 14:55:00
Répondre     Citer    
Re: Un conseil pour débutant.
Envoyé par: GeraldTheNewbie

Salut, moi je te conseille Java sans hésiter :

Avantages de java :

- Le langage à la mode !

- Richesse des librairies (gratuites !!) : Java2 SDK 1.4, J2EE 1.4, téléchargeables depuis le site "www.sun.org".

- Multiplateforme : un programme réalisé sous linux peut tourner sous windows !

- Outils disponibles : le fantastique Studio de développement "Borland Jbuilder 9.0 Personal" ! : beau, complet et GRATUIT : téléchargeable sur le site "www.borland.com". Ce studio de développement est de loin le plus bel outil gratuit existant à ce jour !!!

Inconvénients :

- Langage objet : plus difficile à apprendre qu'un langage traditionnel, pour apprendre je te conseille d'acheter le bouquin : "Le magnum Java 2" de Laure Lemay et Rogers Cadenhead, une formation complète et accessible à Java en 21 jours de formation.

Réfléchis bien, Java est un langage d'avenir très puissant qui est de plus en plus utilisé en entreprise !!!

En plus avec tu pourras développer tes propres applets (application qui tourne dans un navigateur), ou bien faire ton propre site web grâce à la technologie J2EE !!!

Bonne réflexion, A+.

Poste le Wednesday 29 September 2004 14:57:23
Répondre     Citer    
Re: Un conseil pour débutant.
Envoyé par: Neuromancien

Il existe un environnement de développement libre pour Java : NetBeans. Sinon Lazarus est vraiment excellent.

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

Poste le Wednesday 29 September 2004 17:55:25
Répondre     Citer    
Re: Un conseil pour débutant.
Envoyé par: abgech

Puisque chacun y va de son petit conseil, pour moi rien de mieux que le C mâtiné de très peu d'assembler (proportion: 99,5 % C, 0,5 % assembler.

Il est vrai que je fait dans l'embarqué et que les jolies fenêtres et les beaux boutons sont le cadet de mes soucis.

Poste le Wednesday 29 September 2004 20:50:35
Répondre     Citer    
Re: Un conseil pour débutant.
Envoyé par: jacqueline

Bien dak avec toi bBgech. le sytème embarqué ( m^me si ça ne vole pas , dans un environnement industriel...


(bof ! fallait voir les premiers airbus ! grosse mauvaise blague de nos "chansonniers" imitant Krazucky : "un airbus ça se pilote à trois : un pilote , un copilote et un garde forestier !"

Pour moi , c'est de l'humour très noir , pour calmer une certaine douleur... j'ai trois collègues de boulot décédés dans l'accident du Mont Saint Odile !).


AZF à Toulouse ce n'est pas un bug dans un programme,,mais ça aurait pu....

C'est plus "le trip" de bosser là dedans que de pouvoir essayer n'importe quoi ! ( si KDE plante , ça ne tue personne ! )

Aujorurd'hui , je n'ai plus d'installation industrielle au bout de mon clavier : je m'amuse avcec des fenêtres et des boutons ; la vérole ! ......

Au fait abgech cas tu enrtendu parler du "hardware libre" ! pour s'affranchir de Intel et AMD.... pour adapter les processeurs à ce qu'ils ont à faire comme job ?

Idéee farfelue ? pas tant qu'on peut l'imaginer ! sauf que ça existe déjà !

Je n'imagine pas un pilote de chasse sortir les "man de Linux" pour se demander quelle commande il va taper.... Init 3 ou 2 ? pour éviter le crash ! ou celles qu'il aurait du tapper... Rapport de bug suspendu au parachute du siège éjectable.. lol !


Les Suisses vous avez fait fort dans le contröle aérien ... winking smiley (il y a deux ou trois ans et les autres aussi avec leurs systèmes automatiques d'anticolision ... "comme la grosse m.... . qu'on a greffée sur les premiers airbus pour le contröle d'altitude .... " attends chéri , je recompile mon programme , je me suis gourée dans les options ! C'est moi qui devrait descendre et c'est toi qui monter .... " )


C'est une boutade bien sûr , et un peu provoc ! mais c'est une autre réalité de l'informatique ...

L'info, aujourd'hui, ce n'est presque plus que le net, et le e-business, sans conséquences humaines ...


Jacqueline.


Poste le Friday 8 October 2004 01:42:14
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Un conseil pour débutant.
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