OVH Cloud OVH Cloud

editeur et compilateur

125 réponses
Avatar
Lionel Gattegno
bonjour,

je suis nouveau dans la programmation en C et je recherche un bon éditeur
ainsi qu'un compilateur.
Je travaille sous windows.

Merci.
Lionel.

10 réponses

Avatar
Pierre Maurette
a écrit
[...]
on apprend la programmation parce qu'on a
déjà envie de programmer.
Que vous ne souhaitiez pas, par exemple, enseigner la programmation à des

gens qui n'ont pas spécialement envie de programmer, c'est votre droit. Tout
au plus c'est un peu refuser la difficulté.
Par contre, décréter que l'on apprend à programmer par envie est tout à fait
réducteur.
J'ai été longtemps marié à Patricia, qui exerçait avec compétence et une
humanité rare, le dur métier d'infirmière. Elle l'avait choisi à cause
justement de ces qualités, et parce que la possibilité se présentait. Mais
surtout, elle voulait avoir UN METIER. Ce qui lui a permi de plus facilement
reprendre sa liberté :-( comme on dit dans les romans.
Eh bien Patricia, quand elle partait le soir en me laissant les enfants pour
aller fourrer de coton hydrophile les divers orifices de cadavres, et autres
réjouissances, il ne fallait pas trop lui parler de vocation, ce qui était
fréquent à l'époque.
Il faut donc admettre que chacun a son vecu, qu'on peut faire un métier, le
faire bien, essentiellement pour bouffer.
Attention, d'un autre coté, j'ai souvent l'occasion de défendre l'idée que
la programmation, y compris l'assembleur, est AUSSI un loisir.

on apprend la programmation parce qu'on a
déjà envie de programmer.
Et donc, que le fait qu'un outil dont on doit
se servir intensivement par la suite exige un certain apprentissage
n'est pas en soi un problème.

Il y a eu cépendant une discussion récemment dans
comp.lang.c++.moderated où Francis a suggéré l'utilisation d'un langage
de programmation comme outil d'apprentissage de la logique mathématique.
Eviter peut-être le C++ et son inénarrable bool ?

Puisqu'on est dans la logique mathématique, pourriez-vous expliciter la
relation d'inférence suivante ?:

on apprend la programmation parce qu'on a
déjà envie de programmer.

Et donc

le fait qu'un outil dont on doit
se servir intensivement par la suite exige un certain apprentissage
n'est pas en soi un problème.


Cordialement,
Pierre

Avatar
Gabriel Dos Reis
writes:

| J'avoue qu'en ce qui concerne la programmation, j'avais toujours pensé
| que ça devait être le cas -- on apprend la programmation parce qu'on a
| déjà envie de programmer.

ce qui montre une certaine ignorance de comment le système d'éducation
fonctionne. Dans nombre de situations, les élèves ne sont pas présents
dans une classe pour une matière donnée parce qu'ils ont envie
d'apprendre cette matière particulièrement. Cela peut être parce que
cette matière *fait* partie du programme/cursus. La programmation
n'est pas une exception.

-- Gaby
Avatar
Gabriel Dos Reis
"Pierre Maurette" <mmaauurreettttttee.ppiieerrrree@@ffrreeee.ffrr> writes:

| a écrit
| [...]
| > on apprend la programmation parce qu'on a
| > déjà envie de programmer.
| Que vous ne souhaitiez pas, par exemple, enseigner la programmation à des
| gens qui n'ont pas spécialement envie de programmer, c'est votre droit. Tout
| au plus c'est un peu refuser la difficulté.
| Par contre, décréter que l'on apprend à programmer par envie est tout à fait
| réducteur.

Je crois que cela montre simplement les limites de crédibilité de
cette affirmation péremptoire, lorsque l'auteur n'a pas ou peu exercé
dans le système éducatif.

-- Gaby
Avatar
Martinez Jerome
wrote:

C'est une possibilité aussi. Je dirais en tout cas qu'avant d'apprendre
ou emacs ou le C++, on commence par apprendre ce que c'est qu'un
ordinateur, avec un système d'exploitation, qu'on sache par exemple
l'allumer et l'éteindre, faire des backups (eh, oui), et d'autres
petites bricoles, de préférence au niveau de la ligne de commande.


Euh... La j'ai du mal a comprendre pourquoi tu mélanges deux métiers
bien differents : celui de programmeur et celui d'admin systeme.
Tu peux très bien etre très fort en programmation et ne pas du tout
avoir envie de jouer avec de l'administration, et vice-versa (un admin
automatisera plein de chose avec des scripts type PERL, mais se foutra
royal de la gestion du polymorphisme en C++ ;-) )

Avatar
kanze
Marc Boyer wrote in message
news:<br1bgp$spe$...

Mais je crois que cette discussion révelle des différences
de point de vue sur la notion d'apprentissage qui nous
séparent bien au delà du simple cadre du C++.


Certes. Disons que je ne suis pas totalement contre ce que tu dis, mais
je crois que souvent, on est allé trop loin dans cette direction. Dans
mon cas, je vois le C++, et la programmation en général, effectivement
comme une profession, et même une profession qui se pratique par des
adultes, et qui exige une certaine rigueur qui ne vient pas tout
seul. Qu'on puisse rendre l'enseignement intéressant aussi, je suis tout
à fait pour, mais il ne faut pas perdre de vue qu'il y aurait des choses
à apprendre qui ne serait pas amusantes, mais qui sont des moyens
nécessaires. Et qu'il faut les apprendre quand même.

--
James Kanze GABI Software mailto:
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16

Avatar
Mickael Pointier
C'est une possibilité aussi. Je dirais en tout cas qu'avant
d'apprendre


ou emacs ou le C++, on commence par apprendre ce que c'est qu'un
ordinateur, avec un système d'exploitation, qu'on sache par exemple
l'allumer et l'éteindre, faire des backups (eh, oui), et d'autres
petites bricoles, de préférence au niveau de la ligne de commande.


Euh... La j'ai du mal a comprendre pourquoi tu mélanges deux métiers
bien differents : celui de programmeur et celui d'admin systeme.
Tu peux très bien etre très fort en programmation et ne pas du tout
avoir envie de jouer avec de l'administration, et vice-versa (un admin
automatisera plein de chose avec des scripts type PERL, mais se foutra
royal de la gestion du polymorphisme en C++ ;-) )


Pour conduire une voiture il n'est pas vraiment indispensable de savoir
changer une roue/ampoule/fusible, ou d'être capable de faire le plein du
lave glace, mais pourtant ca aide quand on à une galère et qu'on a pas
de mécano à portée de main ;)

Mike


Avatar
Gabriel Dos Reis
writes:

| mon cas, je vois le C++, et la programmation en général, effectivement
| comme une profession, et même une profession qui se pratique par des
| adultes, et qui exige une certaine rigueur qui ne vient pas tout
| seul.

Je serais presque d'accord si tu enlevais la limite d'âge. Je ne vois
pas ce que cela a de particulier à C++ ou la programmation. Je
pratique d'autres métiers que la programmation (je suis mathématicien
de formation) et d'après ce que je vois, ils exigent tout aussi de la
rigueur sinon plus. Et pourtant, je ne susi d'accord avec les autres
parties de tes affirmattions.

-- Gaby
Avatar
Matt
Merci pour ces renseignements. Je vais jetter un coup d'oeil.
Lequel me conseils tu ? (J'utilise VC++ introductory).


Bien ... j'aime énormément vim. Mais il est extrèmement déroutant au
début -- vu que c'est un éditeur modal (plusieurs modes de
fonctionnement), chose à des lieux de la philosophie des éditeurs
auxquels tu es habitué. Et puis ce n'est qu'un éditeur de texte (ni un
EDI/RAD, ni un OS)


Je ne sais pas. Quand j'étais chez Siemens, il y a plus de 15 ans, on
n'avait que vi, sur les machines Unix, et un système de traitement de
texte spécialisé. Un jour, le système de traitement de texte est tombé
en botte, et les secrétaires ont été obligées à utiliser vi. (On les en
avait tenu loin avant, en pensant comme toi.) Au but d'un démi journée,
elles ne voulaient plus retourner au système de traitement de texte.
Précisement parce que vi était modal -- qu'on n'avait pas besoins de
toutes ces contorsions des doigts pour déplacer le cursur, etc.

Moi-même, je n'utiliserais pas emacs s'il n'y avait pas la mode Viper.
Une émulation de vi.


Bonsoir,

Merci pour tout ces renseignements...
Perso, avec VC++, j'utilise des noms de variable assez long (6 à 10
caracteres)
et je trouve la complementation avec pratique, ainsi que pour les API...
(Je suis sous windows). Je vais jeter un coup d'oeil sur vim pour voir
ce que cela donne. (Dans VC++ je n'utilise pas le RAD, mais je le trouve
pratique pour ce qui est de la compilation et la complementation)

Merci encore

Matt...



Avatar
Loïc Joly
wrote:


En s'appliquant, on apprend assez d'emacs ou de vi pour commencer en
moins d'une journée. Par la suite, on apprend à fur et au mesure que les
besoins se font sentir.


J'ai essayé les deux. Le problème est que j'avais déjà d'autres
habitudes de frappe, et au bout de bien plus d'une journée d'essais,
j'utilise sous windows visual C++ et sous Linux/Irix (plus rare) nedit.
Pourquoi ? Principalmeent parce que ce sont des outils qui ont (par
défaut et sans devoir comprendre le Lisp) des raccourcis clavier
cohérents avec ceux de tous les autres logiciles que je peux utiliser
partout.

De plus les avantages présupposés d'Emacs ou vi sur visualStudio ne me
sont pas apparus du tout. Pour switcher entre mode saisie et mode
déplacement, j'ai depuis toujours l'habitude de bouger ma main gauche de
20cm vers la droite vers les touches flèchées, et avec ma droite de
saisir la souris. Y a-t-il d'autres différences fondamentales ?

(Je ne souhaite pas entrainer une discussion stérile et sans fin sur les
éditeurs, d'où d'ailleurs le temps que j'ai mis à répondre, mais j'en ai
eu assez d'entendre des préférences personnelles mises en avant comme
s'il s'agissait de vérités fondamentales)

Ou alors, si tu veux vraiment utiliser Emacs comme éditeur pour C++,
je conseille d'apprendre d'abord à se servir d'Emacs, et après[*]
seulement de commencer à apprendre le C++.



C'est une possibilité aussi. Je dirais en tout cas qu'avant d'apprendre
ou emacs ou le C++, on commence par apprendre ce que c'est qu'un
ordinateur, avec un système d'exploitation, qu'on sache par exemple
l'allumer et l'éteindre, faire des backups (eh, oui), et d'autres
petites bricoles, de préférence au niveau de la ligne de commande.


Pourquoi ? Si un outil me permet de faire une sauvegarde plus simplement
et avec suffisemment d'options avec une IHM, et sans phase
d'apprentissage, pourquoi ne pas l'utiliser ? Si mon but dans la vie est
de devenir un expert en sauvegarde de données, pourquoi pas, mais si ce
n'est pas le cas je ne voit pas trop l'intérêt.
Qui saurait encore aujourd'hui démarrer sa voiture avec une manivelle ?


Et qu'on sache se servir d'un clavier. J'avoue ne pas comprendre comment
on peut sortir d'un lycée sans avoir apris quelque chose d'aussi
fondamental.


Parce qu'on considère que le goulot d'étranglement est en général situé
ailleur ? Vouloir optimiser la vitesse de frappe à tout prix, n'est-ce
pas équivalent à "optimiser" du code avant profiling ? Pour la plupart
des gens avec qui je travaille, la frappe effective de texte n'est
qu'une activité annexe par rapport, par exemple, à la phrase de
réflexion, ou la phase de lecture de texte existant, pour laquelle la
présence d'une souris peut être intéressante.

En outre, les méthodes de frappe que je connais (ma mère est prof de
dactylo) sont plus destinées à la saisie de texte que de programmes
informatiques.

C'est comme pour la programmation Windows (GUI) et le C++ : je
conseille aussi de ne pas les aborder ensemble.



Tout à fait d'accord avec toi. Le C++, c'est un outil qu'il faut
maîtriser avant de s'attaquer aux applications qui s'en servent.


Sur ce point là, je suis relativement d'accord, encore que je pourrais
concevoir d'apprendre le C++ avec une IHM minimaliste qui n'encombre pas
le propos, tout en fournissant une motivation plus grande, et à
condition bien sur de bien différentier qui est quoi. Je me demande si
Michel n'utilise pas une approche de ce genre ?

--
Loïc


Avatar
Loïc Joly
wrote:


Ce qui est AMHA le vrai avantage. Taper des noms un peu long ne me gène
que modéremment. Les tapper faux, en revanche, et ne m'apercevoir que
lors de la compilation, ça m'embête beaucoup plus. Avec M-/, même si je
fais une faute de frappe au début, je me rends compte tout de suite,
parce qu'emacs ne trouve pas la bonne résolution. (C'est ce que les
psychologues appellent de la gratification immédiate, je crois.)


Dans le même genre, en plus de la complétion (qui effectivement me sert
bien à ce genre de choses, mais aussi à retrouver le nom d'une fonction
d'API que j'ai utilisé il y a longtemps et dont le vrai nom m'échappe)
Visual studio peut (pas pour le C++, ce qui est dommage) souligner les
erreurs qu'il trouve dans le code au fur et à mesure, ce qui permet de
retrouver ses étourderies au fur et à mesure, et non d'un bloc à la
compilation (ça peut sembler un gadget, tout comme la correction
d'ortographe en tâche de fond dans word (puis d'autres traitements de
textes) peut sembler un gadget, mais c'est en fait très pratique).

--
Loïc