PDA

Afficher la version complète : [Réglé] Allez le jeune pinguoin



atlas
11/10/2004, 22h28
Bonsoir ,

Je retrousse les manches ; tous vos conseils pour m'intégrer à un projet sont les bienvenues parce que j'avoue être complètement ignorant .

Ce qui me gêne par exemple :

Comment sont mis mes fichiers lorsque j'installe une application ? Pourquoi ?Donnez des exemples simples .Pour comparer avec windows lorsqu'on installe une application en générale par défaut les fichiers sont dans le dossier « programs files » .La différence c'est qu'avec windows , je ne peux pas les modifiers avec Linux si .
Comment s'organise l'architecture de linux ?J''ai repérés quelques dossiers qui me semblent cruciaux
comme usr/bin usr/share , les variables d'envirronement (PATH ...) mais ne comprend pas leur utilité .

Pour simplifier aidez-moi à devenir un développeur-programmeur sous linux .Comment s'intégrer à une équipe de programmeurs ? Ajouter des fonctionnalités à un programme ? Envoyer un rapport de bug ?Livres et sites internet indispensables pour atteindre cet objectif ?Etc ...

Question bête quelle est la différence entre un développeur et un programmeur ?

Il va s 'en dire qu'il ne faut pas me décourager la route sera longue est pénible mais si je ne sais pas modifier du code source à mon avantage ... Ben je vois pas l'intérêt d'avoir linux comme OS .

molodoi
12/10/2004, 08h54
Pour ta question sur les répertoires, va voir ici (http://www.alionet.org/index.php?showtopic=298)

Avant d'intégrer une équipe qcq de programmeur, il faut savoir programmer http://www.alionet.org/style_emoticons/<#EMO_DIR#>/blink.gif

Qu'est-ce que tu connais en programmation?

boliv@r
12/10/2004, 09h01
<div class='quotetop'>Citation </div>
Ben je vois pas l'intérêt d'avoir linux comme OS[/b]

Ah bon ? http://www.alionet.org/style_emoticons/<#EMO_DIR#>/blink.gif

atlas
12/10/2004, 10h33
A vrai dire , je ne programme que pour ma gouverne personnelle à savoir en lisp et en vb .
Du genre je fais un petit prog pour booster mon travail .J'ai fait un peu d'assembleur ...
Mon objectif sous linux est de pouvoir rajouter des boutons , des menus à une application déja existante (ajouter un outil qui me manque)

Pour répondre à boliv@r , oui je saisis pas l'intérêt d'avoir de l'open source si je sais pas le modifier , l'améliorer .

lucienmathieu
12/10/2004, 14h52
euh, atlas, Linux est fait en C. Si tu veux ajouter des bouttons a des applications existantes, il va valoir me dire lesquelles, car certaines utilisent gtk+, Qt ou voir meme du code python... voir d'autres bidouilleries.

La premiere etape est de comprendre le C, un petit programme facile est "Hello World" en C.

dans un fichier helloworld.c, tu peux essayer les commandes suivantes:


#include <stdio.h>

main() {
printf("Hello World!\n");
}

bon comme tu l'auras compris, stdio.h est le fichier de definition de la fonction printf, standard input output en C. Si tu as besoin de plus de details sur comment utiliser C pour telle ou telle chose, je peux ajouter ceci en topic et au fur et a mesure construire un vrai didactiel de la programmation en C et C++. Je suis sure que molodoi pourra apporter sa pierre a l'edifice.

devloop
12/10/2004, 15h06
remarque si tu as des connaissances en assembleur tu n'auras aucun mal à assimiler certains concepts du C comme les pointeurs et les tableaux...

molodoi
12/10/2004, 15h42
Originally posted by lucienmathieu@Mardi 12 Octobre 2004 13:52
Je suis sure que molodoi pourra apporter sa pierre a l'edifice.
why not http://www.alionet.org/style_emoticons/<#EMO_DIR#>/whistling.gif

Mais le plus simple est (à mon avis), dans un premier tps, de lui filer les références d'un bon bouquin de
- méthodologie de développement
- de description d'un lgge utile à ses besoins, comme le C

galagann
12/10/2004, 19h01
Pour répondre à Lucien :
Program Hello_world;
Begin
Writeln('Hello, World !');
End .
http://www.alionet.org/style_emoticons/<#EMO_DIR#>/laugh.gif

lucienmathieu
12/10/2004, 19h18
Galagann, sort!

ah bin tu peux pas, zut alors!

Je pense qu'atlas devrait demarrer avec C en 21 jours, c'est une tres bonne reference. Ou alors il me dit ce qu'il veut savoir et je lui donne l'info... comme comment creer un fichier en C, ou comment creer une interuption pour plus pouvoir utiliser son disque dur... (bon ca je la donne pas LOL)

galagann
12/10/2004, 19h21
C'est du Turbo Pascal, cela ressemble beaucoup au Basic http://www.alionet.org/style_emoticons/<#EMO_DIR#>/coffee.gif

atlas
13/10/2004, 10h40
Prenons par exemple l'application « genes » dont voici les rpm

application "genes" (http://ovh.dl.sourceforge.net/sourceforge/genes/genes-0.1.4-1.i386.rpm)

gedcom-parse (ftp://ftp2.sourceforge.net/pub/sourceforge/g/ge/gedcom-parse/gedcom-parse-0.90.0-1.i386-glibc22.rpm)

L' helloworld :

1/Pour moi la première étape c'est d'installer un environnement de développement .
J'ai donc installer kdevelop (est-ce le seul moyen de créer un fichier xxxxx.c ?)
2/Dans kdevelop
menu projet / nouveau / « un simple programme de test hello world »
A priori je vois pas à quoi sert un fichier xxxxx.h
3/Cliquer sur le bouton « construire le projet » , puis « construire la cible active », puis « executer le
programme »
4/Ici je vais dans mon home et je trouve un dossier au nom de mon projet « hello world » de 1.2Mo
(Alors là j'avoue que 1.2Mo pour un simple helloworld ?!!!Et tous les fichiers qui sont dedans ne me parlent pas tous)
5/A ce niveau , je sais pas si un executable a été crée et quel est son nom pour le lancer via une ligne de commande ?


Pour revenir au programme « genes »

tout ce que je sais de son installation c'est que j'ai un fichier binaire appelé « genes » qui lance le programme.Ou sont installés les autres fichiers ?En particulier j'ai intérêt (à mon avis) à trouver un dossier src avec un fichier xxxxx.c correspondant à « genes ».Puis de l'ouvrir avec kdevelop afin de le modifier .(j'espère que mon raisonnement n'est pas trop foireux)

devloop
13/10/2004, 11h24
les fichiers .c peuvent etre crées avec n'importe quel éditeur qui fait du texte pur (Emacs, Vi, Kdevelop, etc)
Les fichier .h sont des fichiers de déclarations...
on y met les déclaration des fonctions, des structures, des constantes etc...
Evidemment un .h ne sert pas à grand chose pour un Hello World http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif

molodoi
13/10/2004, 13h07
atlas, je pense que tu t'y prends mal http://www.alionet.org/style_emoticons/<#EMO_DIR#>/ohmy.gif

Je crois que le plus simple, c'est de construire petit à petit (i.e. par complexité croissante) tes propres programmes avant d'en modifier.

Alors, comment faut-il faire? Prendre en main un éditeur de texte (je propose Emacs)
apprendre le C (petit à petit aussi)
apprendre l'utilisation/la génération d'outils d'aide à la compilation/exécution (je pense au Makefile).
Tu peux mener ces trois tâches de front car elles sont liées.

Peut-être vais-je faire un article sur les Makefile, un de ces 4 http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif

lucienmathieu
13/10/2004, 13h26
je vais creer un topic Hello World ;-p

atlas
13/10/2004, 15h59
Je reconnais que la façon de s'y prendre est hardcore .Cependant , il est classique aussi de faire des programmes via une IDE intégré dans une application (géneralement du VB ex openoffice outils/macro présentant une IDE en VB)

Là je veux faire la meme chose mais avec des progs n'intégrant pas d'interface de développement .
Meme si c'est tordu comme démarche , je pense que c'est possible .

Aussi j'insiste sur ce point qui me permettrait de démarrer et de torturer le(s) programme(s) dans tous les sens .

<div class='quotetop'>Citation </div>
tout ce que je sais de son installation c'est que j'ai un fichier binaire appelé « genes » qui lance le programme.Ou sont installés les autres fichiers[/b]

Ou bien un exemple pour aller chercher l'ensembles des fichiers d'une application comme gimp , frozen-buble , office , kontact , kmail etc ....

Savoir au moins traduire les menus, les boutons d'une application étrangère me parait un bon exercice de démarrage en C .

lucienmathieu
13/10/2004, 18h08
euh, je vais pas vraiment utiliser des macros VB pour faire des programmes dans openoffice...

pour ce qui est de genes, c'est pour la genealogie, par contre si tu veux modifier ce programme, il faudra en telecharger les sources.

pour ce qui est de kdevelop, dependant ce que tu utilise comme librairie pour l'interface graphique et le type de language de programmation, il y aura quelques points de programmations a bien connaitre avant.

car comme tu l'auras compris, meme delphi et autre visual c++ compilent les programmes.

perso j'utilise GTk+ pour le cote graphique et C++ pour le langage... par contre, il y aura quelques packages -devel a installer pour que ca marche ;-P

atlas
13/10/2004, 23h24
<div class='quotetop'>Citation </div>
pour ce qui est de genes, c'est pour la genealogie, par contre si tu veux modifier ce programme, il faudra en telecharger les sources.[/b]

Le fait de l'installer seulement avec un rpm implique que je ne puisse pas le modifier ?
Faut-il impérativement installer avec fichier .src et src.rpm c'est bon aussi ?

lucienmathieu
14/10/2004, 13h32
Surtout le fichier src.rpm ;-P Mais tu auras peut-etre une version .tar.gz ou .tgz du programme, ce qui te permettra de le recompiler.

Il faudra que tu regardes bien ou vont etre installe les sources, je pense qu'un petit rpm -qaf fichier.src.rpm te permettras de le savoir.

Sinon avec le tgz, un petit tar zxvf fichier.tgz decompressera le tout dans un repertoire fichier, je t'invite a le decompresse dans le repertoire /usr/src.

Un fois que tu as trouve tes sources, il suffira de le configurer, ./configure.

Le compiler une premiere fois, make et puis de l'installer make install.

Pour les modifications, il suffira de faire un make apres chaque modification. Et si tout se passe bien de faire un make install.

atlas
16/10/2004, 16h08
Ok merci a++