Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2198 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3
Auteur Sujet :

C ou C++

n°218629
scorpio
Posté le 22-09-2002 à 23:59:12  profilanswer
 

Reprise du message précédent :
Ben moi je viens d'avoir mon DUT informatique génie informatique et j'ai fait du java pendant deux ans.
(j'ai vu des notions vraiment rapides du C genre pointeur,liste chainé et c'est tout)
La j'apprend le C++ en autodidacte.
Vu que le java ressemble au C++, ben je me suis lancé dedans, de plus le java a pas mal de bons cotés mais ca reste lent.

mood
Publicité
Posté le 22-09-2002 à 23:59:12  profilanswer
 

n°218634
Musaran
Cerveaulté
Posté le 23-09-2002 à 00:50:44  profilanswer
 

leneuf22 a écrit a écrit :

...


Je pense que voici un avis éclairé.
 
Je fais du C++, et j'ai effectivement du mal à me contraindre aux limites du C.


Message édité par Musaran le 24-09-2002 à 00:55:36

---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
n°220149
yung3001
Posté le 25-09-2002 à 18:19:45  profilanswer
 

De toute manière, il est possible de tout faire avec le C (y compris créer ses propres vtable pour faire du polymorphisme); le C c'est simplement LA BASE. Donc, si tu es complètement MASO, tu peux tout à fait te contenter du C pour: débuter, puis te lancer dans la programmation object.  
Seulement, avec le C++, une fois que tu auras assimilés les règles de la programmation object (lire des ouvrages génériques sur le sujet), tu verras que c'est beaucoup plus simple et rapide à faire en C++ qu'en C.

n°220190
LeGreg
Posté le 25-09-2002 à 19:56:01  profilanswer
 

je vais vous parler de mon experience
je n'ai jamais appris le C++ de maniere formelle
par contre j'ai commence la programmation
C "serieuse" par un cours de systeme.
 
C'est la qu'on comprend que le langage C est tres exigeant
et qu'il ne peut pas y avoir de code qui fonctionne par hasard.
en C, tout compile, donc si l'on n'a pas reflechi trente
seconde avant d'avoir tape son code, aucune
chance pour que ca fasse ce que l'on veuille
(segmentation fault rules..).
En particulier en systeme c'est "man" toutes les trente secondes :).
 
En C++, ca depend ce que l'on fait mais on peut
appliquer des methodes plus systematiques
(heritees de la POO ou non)
et on peut se reposer un peu plus sur le  
compilateur.
 
Lequel est le plus adapte aux debutants?
a mon avis aucun des deux,
C a des primitives simples mais est tres exigeant.
C++ a des primitives complexes, dures a maitriser meme
pour quelqu'un avec un peu d'experience du langage, mais cela permet d'avoir une production de code plus systematique (mais ca demande tout de meme de l'experience). Et de nombreux "pitfalls" du C sont encore presents malgre tout.
 
De toute facon, il ne faut pas esperer dans n'importe quel langage atteindre une qualite de code de "production"
avant quelques annees de pratique de la programmation.
 
LeGreg

n°220191
youdontcar​e
Posté le 25-09-2002 à 20:03:33  profilanswer
 

legreg a écrit a écrit :

De toute facon, il ne faut pas esperer dans n'importe quel langage atteindre une qualite de code de "production" avant quelques annees de pratique de la programmation.


[:yaisse]  
 
http://www.norvig.com/21-days.html

n°221118
wave
Posté le 27-09-2002 à 06:36:55  profilanswer
 

Citation :

De plus en plus de programmes sont fait en C++, toutefois le C garde bcp d'adeptes dans les applications ou la vitesse d'execution est un facteur critique (noyeau d'OS, jeu, drivers...), le C++ ayant la reputation d'etre plus lent que le C...  


il serait temps que cette réputation cesse. OK le C++ peut être + lent, mais pas si on fait vraiment la même chose qu'en C.
commencer par le C c'est vraiment dommage, on se fait chier pour des conneries de syntaxe que le C++ simplifie. Par contre, il vaut mieux commencer par un style proche du C histoire de mieux comprendre ce qui se passe dans la machine (bas niveau) avant de passer à la programmation de haut niveau et objet.

n°221176
Cherrytree
cn=?
Posté le 27-09-2002 à 10:05:06  profilanswer
 

:heink:


---------------
Le site de ma maman
n°221179
cmotsch
Posté le 27-09-2002 à 10:07:42  profilanswer
 

Vendredi jour des trolls ?

n°221184
lorill
Posté le 27-09-2002 à 10:10:55  profilanswer
 

youdontcare a écrit a écrit :

 
http://www.norvig.com/21-days.html




 
[+]

n°221186
yung3001
Posté le 27-09-2002 à 10:23:42  profilanswer
 

lorill a écrit a écrit :

 
 
[+]




 
c'est koi un troll?  :sol:

mood
Publicité
Posté le 27-09-2002 à 10:23:42  profilanswer
 

n°221187
BENB
100% Lux.
Posté le 27-09-2002 à 10:27:35  profilanswer
 

wave a écrit a écrit :

Citation :

De plus en plus de programmes sont fait en C++, toutefois le C garde bcp d'adeptes dans les applications ou la vitesse d'execution est un facteur critique (noyeau d'OS, jeu, drivers...), le C++ ayant la reputation d'etre plus lent que le C...  


il serait temps que cette réputation cesse. OK le C++ peut être + lent, mais pas si on fait vraiment la même chose qu'en C.commencer par le C c'est vraiment dommage, on se fait chier pour des conneries de syntaxe que le C++ simplifie. Par contre, il vaut mieux commencer par un style proche du C histoire de mieux comprendre ce qui se passe dans la machine (bas niveau) avant de passer à la programmation de haut niveau et objet.




 
Intrisequement un programme en C++ est plus lent qu'un programme en C si les deux sont issus des memes sources...
 
Cette affrimation peut surprendre, mais elle est pourtant vraie, cette lenteur (relative) d'execution étant en grande partie due à la gestion des exceptions (meme si on les utilise pas).
 
Bien sur, certains compilos permettent de se passer de cette gestion.
 
Mais la reputation de lenteur du C++ n'est pas due à cela. Elle est due aux programmes mal ecrits dans lesquels il y a bcp de copies et de recopies d'objets...
 
Par contre certaines fonctionnalités du C++ permettent d'accelerer des programmes, les inlines par exemple.
 
Et surtout le C++ permet une meilleur maintenance...   quand il est bien ecrit bien sur.

n°221188
Combi_A_Ve​ndre
Posté le 27-09-2002 à 10:27:46  profilanswer
 

Smaragdus a écrit a écrit :

Hors de la programmation objet : point de salut, donc => C++




 
Et l'informatique industrielle? Tu fais des drivers en Objet aussi?
Avec des contraintes temps réel fortes, l'objet est pas terrible.
 
vw


---------------
The best way to accelerate a computer running windows is at 9.8m.s-2
n°221194
yung3001
Posté le 27-09-2002 à 10:37:40  profilanswer
 

BENB a écrit a écrit :

 
 
Intrisequement un programme en C++ est plus lent qu'un programme en C si les deux sont issus des memes sources...
 
Cette affrimation peut surprendre, mais elle est pourtant vraie, cette lenteur (relative) d'execution étant en grande partie due à la gestion des exceptions (meme si on les utilise pas).
 
Bien sur, certains compilos permettent de se passer de cette gestion.
 
Mais la reputation de lenteur du C++ n'est pas due à cela. Elle est due aux programmes mal ecrits dans lesquels il y a bcp de copies et de recopies d'objets...
 
Par contre certaines fonctionnalités du C++ permettent d'accelerer des programmes, les inlines par exemple.
 
Et surtout le C++ permet une meilleur maintenance...   quand il est bien ecrit bien sur.




 
J'aimerai ajouter aussi que la lenteur (toute relative) du C++ par rapport au C est aussi du à la méthode d'appel des fonctions qui est plus complexe que celle du C: méthode d'empilage des paramètres différent, et quand on utilise des fonctions virtuels, il y a passage par les virtuals table au lieu d'accéder directement au pointeur de fonction; d'ou le temps perdu.  
Mais en effet, pour de grosse applications, la possiblité de faire de la POO plus facilement qu'en C, fait que les programmes sont en général mieux structuré, plus facilement debuggable, plus facilement optimisable, et au final plus performant qu'en C.

n°221222
BifaceMcLe​OD
The HighGlandeur
Posté le 27-09-2002 à 11:44:24  profilanswer
 

Smaragdus a écrit a écrit :

Hors de la programmation objet : point de salut, donc => C++




(snif, sniffff.... ça sent le troll !  :D )
 
L'objet est une manière de penser, de concevoir son code. On peux faire de l'objet dans n'importe quel langage, y compris C. Evidemment, C++ facilite la chose, mais tu peux faire en C des Types de Données Abstraits et tout le tintouin sans aucun problème.
 

Citation :

De toute facon, il ne faut pas esperer dans n'importe quel langage atteindre une qualite de code de "production" avant quelques annees de pratique de la programmation.


Parfaitement faux. A moins que tu te restreigne à C et C++. Il y a d'autres langages qui sont conçus de telle sorte qu'il soit plus simple et rapide de programmer propre que sale. Dans ces langages-là, tu peux produire du code de qualité industrielle en quelques mois.
 
Tu vas me demander un exemple, évidemment... Eh bien je pense à Ada. J'en vois certains sourire, mais contrairement aux idées reçues, Ada produit un code compact et rapide (aussi rapide que C++), et il est parfaitement adapté à l'écriture de code système (une des domaines d'utilisation d'Ada est le temps-réel... Et les domaines dans lesquels il est le plus utilisé est l'aéronautique et l'espace). Il possède par ailleurs tous les concepts objets qu'on trouve en C++, et beaucoup de concepts complémentaires de C++ (pour info, C++ s'est inspiré d'Ada pour ce qui est exceptions et templates ; on trouve aussi les packages qui n'existent pas en C++). Le langage Ada supporte en lui-même le multi-tâche, contrairement à C++. Il est entièrement et strictement normalisé, de sorte qu'il est parfaitement portable (tous les compilateurs Ada ont l'obligation d'être validés régulièrement par des procédures normalisées, afin de garantir cette portabilité au niveau source).
Depuis peu, tu peux même, si tu veux, générer du bytecode Java à partir d'un source Ada...
 
Maintenant, s'il est si bien, ce langage, pourquoi n'est-il pas plus utilisé par l'industrie ? Je n'en sais rien. Autant répondre à la question "pourquoi Java a-t-il fait un tabac en 1997" (alors que le même langage s'était planté 5 ans auparavant)...

n°221236
yung3001
Posté le 27-09-2002 à 12:00:43  profilanswer
 

BifaceMcLeOD a écrit a écrit :

 
(snif, sniffff.... ça sent le troll !  :D )
 
L'objet est une manière de penser, de concevoir son code. On peux faire de l'objet dans n'importe quel langage, y compris C. Evidemment, C++ facilite la chose, mais tu peux faire en C des Types de Données Abstraits et tout le tintouin sans aucun problème.
 

Citation :

De toute facon, il ne faut pas esperer dans n'importe quel langage atteindre une qualite de code de "production" avant quelques annees de pratique de la programmation.


Parfaitement faux. A moins que tu te restreigne à C et C++. Il y a d'autres langages qui sont conçus de telle sorte qu'il soit plus simple et rapide de programmer propre que sale. Dans ces langages-là, tu peux produire du code de qualité industrielle en quelques mois.
 
Tu vas me demander un exemple, évidemment... Eh bien je pense à Ada. J'en vois certains sourire, mais contrairement aux idées reçues, Ada produit un code compact et rapide (aussi rapide que C++), et il est parfaitement adapté à l'écriture de code système (une des domaines d'utilisation d'Ada est le temps-réel... Et les domaines dans lesquels il est le plus utilisé est l'aéronautique et l'espace). Il possède par ailleurs tous les concepts objets qu'on trouve en C++, et beaucoup de concepts complémentaires de C++ (pour info, C++ s'est inspiré d'Ada pour ce qui est exceptions et templates ; on trouve aussi les packages qui n'existent pas en C++). Le langage Ada supporte en lui-même le multi-tâche, contrairement à C++. Il est entièrement et strictement normalisé, de sorte qu'il est parfaitement portable (tous les compilateurs Ada ont l'obligation d'être validés régulièrement par des procédures normalisées, afin de garantir cette portabilité au niveau source).
Depuis peu, tu peux même, si tu veux, générer du bytecode Java à partir d'un source Ada...
 
Maintenant, s'il est si bien, ce langage, pourquoi n'est-il pas plus utilisé par l'industrie ? Je n'en sais rien. Autant répondre à la question "pourquoi Java a-t-il fait un tabac en 1997" (alors que le même langage s'était planté 5 ans auparavant)...




 
ça c'est pas ce qui manque les bons langages qui n'ont jamais vraiment percés! ( Je me rapelle du 'E' sous AMIGA... très intéressant pourtant... ).
Sinon ne suis pas totalement d'accord avec toi, même si je comprends ta position: Même si un langage permet en effet d'ecrire plus proprement en "forçant" moins (typage très controlé, pas de pointeurs ou de possibilité d'accéder à la mémoire en directe, gestion des erreur avancée etc etc); cela peut permettre de programmer proprement une fonction, ou un ensemble de fonctions; ce n'est pas ça qui va permettre de concevoir une application complète correctement. Il y a beaucoup d'autre facteurs qui rentrent en jeu; et là, l'expérience justement est primordiale, et aucune théorie ne va décrire précisemment la manière de concevoir une application donnée; tu n'auras que des théories généralistes, comme le "design pattern", qui peuvent t'aider, mais qui ne vont pas te donner LES solutions.
 :bounce:


Message édité par yung3001 le 27-09-2002 à 12:03:13
n°221252
BifaceMcLe​OD
The HighGlandeur
Posté le 27-09-2002 à 12:18:10  profilanswer
 

Une chose est de coder proprement, une autre est de savoir concevoir l'architecture d'un logiciel. Mais les débats sur les langages ne portent jamais sur cette deuxième proposition. C'est donc bien sur la première que je me plaçais.
 
Au fait, en Ada, il y a des pointeurs...  :D
Mais ce langage est conçu de telle sorte qu'ils ne peuvent pointer que sur des objets existants ; ou alors il faut écrire plusieurs lignes de programmation pas piquées des hannetons. ;)
 
J'ai coutume de dire (pour simplifier) : "Programmer crade en Ada, c'est possible mais il faut le faire exprès. En C, c'est pour programmer propre qu'il faut le faire exprès..."

n°221261
yung3001
Posté le 27-09-2002 à 12:27:21  profilanswer
 

BifaceMcLeOD a écrit a écrit :

Une chose est de coder proprement, une autre est de savoir concevoir l'architecture d'un logiciel. Mais les débats sur les langages ne portent jamais sur cette deuxième proposition. C'est donc bien sur la première que je me plaçais.
 
Au fait, en Ada, il y a des pointeurs...  :D
Mais ce langage est conçu de telle sorte qu'ils ne peuvent pointer que sur des objets existants ; ou alors il faut écrire plusieurs lignes de programmation pas piquées des hannetons. ;)
 
J'ai coutume de dire (pour simplifier) : "Programmer crade en Ada, c'est possible mais il faut le faire exprès. En C, c'est pour programmer propre qu'il faut le faire exprès..."




 
Ben alors c'est vraiment con que ce langage n'est pas percé suffisemment.  
Pour les débutants, obligé de ce tourner vers le C# pour programmer propre et que tu veux quand même un langage plus puissant que VB. Je propose pas JAVA, je trouve les environments de programmation pas assez intuitif (pour un débutant), et le débogage horrible et justement, pas trop fait pour des débutants qui veulent faire des application complète, facilement et rapidement;
On dira ce que l'on voudra sur Microsoft (ne lançons pas la 3milliardième polémique), mais le C# avec l'environment Visual .NET, quand tu débutes, si t'arrives pas en une journée à pondre une ch'tite application cool et qui plante pas (sous XP), t'as un problème  :pt1cable: (je ne prend pas en compte, le portage, la nécessité du .NET framework etc c'est un autre débat).

n°221262
lorill
Posté le 27-09-2002 à 12:28:55  profilanswer
 

Déja débuter avec un IDE c'est une GROSSE connerie.

n°221271
Cherrytree
cn=?
Posté le 27-09-2002 à 12:40:02  profilanswer
 

Heu, mon premier programme Java, je l'ai écrit en un week end. J'ai appris le Java nécessaire pour faire une gui avec des champs de saisie et deux boutons : l'un pour sauver dans un fichier, l'autre pour rappeler le contenu du fichier dans les textfields. Java, c'est dur non plus.


---------------
Le site de ma maman
n°221282
lorill
Posté le 27-09-2002 à 12:48:08  profilanswer
 

Cherrytree a écrit a écrit :

Heu, mon premier programme Java, je l'ai écrit en un week end. J'ai appris le Java nécessaire pour faire une gui avec des champs de saisie et deux boutons : l'un pour sauver dans un fichier, l'autre pour rappeler le contenu du fichier dans les textfields. Java, c'est dur non plus.




 
C'était pas ton premier langage, si ?

n°221283
Kristoph
Posté le 27-09-2002 à 12:56:58  profilanswer
 

Python rulez, Python rulez, Python rulez
 
:D[:darkwalker_skyvador]

n°221284
lorill
Posté le 27-09-2002 à 12:58:07  profilanswer
 

pourquoi sortir, c'est pourtant vrai, non ?

n°221288
Kristoph
Posté le 27-09-2002 à 13:02:43  profilanswer
 

Oui mais certaines personnes qui ne connaissent pas pourraient prendre ça pour un troll ;)

n°221349
Joel F
Real men use unique_ptr
Posté le 27-09-2002 à 14:34:12  profilanswer
 

Notepad + Cygwin ca ca vous forge un programmeur !!
 
c bien bo vo ide a deux balles ... mais le jour ou vous ferait de VRAI prog ... (driver,truc systeme, OS) ben vous allez pleurer.
 
 
GCC RULZ

n°221351
lorill
Posté le 27-09-2002 à 14:35:40  profilanswer
 

Joel F a écrit a écrit :

Notepad + Cygwin ca ca vous forge un programmeur !!




 
[:tapai] on peut ne pas prendre d'IDE mais quand même prendre un vrai editeur... Et pourquoi prendre cygwin alors qu'il existe des unix libres ?

n°221357
Joel F
Real men use unique_ptr
Posté le 27-09-2002 à 14:39:09  profilanswer
 

lorill a écrit a écrit :

 
 
[:tapai] on peut ne pas prendre d'IDE mais quand même prendre un vrai editeur... Et pourquoi prendre cygwin alors qu'il existe des unix libres ?




 
Certes, mais bon moi g pas ete former sur Nux donc bon ..
 
Alors gcc + emacs rulz ?

n°221358
scorpio
Posté le 27-09-2002 à 14:39:37  profilanswer
 

J'ai fait deux ans de programmation en java dans le cadre de mon dut informatique génie informatique , ben les IDE moi connais pas !
 
Par contre emacs oui !

n°221359
Joel F
Real men use unique_ptr
Posté le 27-09-2002 à 14:40:17  profilanswer
 

Toi aussi rejoint le club des genkinaimeemacs !

n°221455
Combi_A_Ve​ndre
Posté le 27-09-2002 à 16:44:20  profilanswer
 

Joel F a écrit a écrit :

 
...
c bien bo vo ide a deux balles ... mais le jour ou vous ferait de VRAI prog ... (driver,truc systeme, OS) ben vous allez pleurer.
 
 
GCC RULZ




 
[:yaisse]
Tout à fait d'accord!


Message édité par Combi_A_Vendre le 27-09-2002 à 16:44:51

---------------
The best way to accelerate a computer running windows is at 9.8m.s-2
n°222127
Musaran
Cerveaulté
Posté le 01-10-2002 à 02:52:15  profilanswer
 

Ça m'intéresse.
En quoi un IDE peut être mauvais ?


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
n°222144
lorill
Posté le 01-10-2002 à 09:27:50  profilanswer
 

En te masquant les operations qu'il execute. Si tu es dépendant d'un IDE c'est mal. Si tu sais le faire a la main et que tu utilises un IDE pour aller plus vite, y'a rien a redire.

n°222349
BifaceMcLe​OD
The HighGlandeur
Posté le 01-10-2002 à 15:51:47  profilanswer
 

Il y a une différence entre un EDI et un environnement RAD, il me semble...  :heink:  
L'EDI ne fait que rassembler, sous une même application, un éditeur et ses outils associés (genre grep), un compilateur/éditeur de liens, un environnement d'exécution et un débogueur.

n°222615
Musaran
Cerveaulté
Posté le 02-10-2002 à 02:19:20  profilanswer
 

Je me disais bien aussi.
 
Mais ça reste vrai un peu quand même:
Je ne sais même pas avec quelle bibliothèques je lie.
 

BENB a écrit :

Cette affrimation peut surprendre, mais elle est pourtant vraie, cette lenteur (relative) d'execution étant en grande partie due à la gestion des exceptions (meme si on les utilise pas).


J'aimerais bien comprendre comment ça marche les exceptions.
Bjarne est pourtant clair: On ne devrait pas payer pour une fonctionnalité qu'on n'utilise pas.
Et si on pense à spécifier throw() les fonctions qui n'en lancent pas ?
 

yung3001 a écrit :

méthode d'appel des fonctions qui est plus complexe que celle du C: méthode d'empilage des paramètres différent


Bizarre... fondamentalement l'oppération est la même. Tu peux préciser ?
 

Citation :

quand on utilise des fonctions virtuels, il y a passage par les virtuals table au lieu d'accéder directement au pointeur de fonction


C'est pareil en C si on recrée le mécanisme objet héritage+polymorphisme... ça passe au minimum par une indirection.
Quand le type exact est connu (vrai objet...), un appel statique est effectué, même pour une fonction virtuelle.
 

BifaceMcLeOD a écrit :

Il y a d'autres langages qui sont conçus de telle sorte qu'il soit plus simple et rapide de programmer propre que sale.


Je le crois bien volontiers, d'autant plus que le C++ ne prétends pas à cette qualité.
Mais attention au 'straightjacket'!
(L'ADA est dans ma liste des langages à apprendre.)
 

Citation :

Programmer crade en Ada, c'est possible mais il faut le faire exprès. En C, c'est pour programmer propre qu'il faut le faire exprès..."

Bien d'accord pour la partie C.
Mais pour la partie ADA, est-ce que ça veut dire qu'on peut programmer propre sans le faire exprès ?
Ça me laisserait pour le moins perplexe...
 

lorill a écrit :

Déja débuter avec un IDE c'est une GROSSE connerie.


C'est un Troll ?


Message édité par Musaran le 02-10-2002 à 03:01:26

---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
n°222665
BifaceMcLe​OD
The HighGlandeur
Posté le 02-10-2002 à 11:29:59  profilanswer
 

Musaran a écrit a écrit :

Citation :

"Programmer crade en Ada, c'est possible mais il faut le faire exprès. En C, c'est pour programmer propre qu'il faut le faire exprès..."

Bien d'accord pour la partie C.
Mais pour la partie ADA, est-ce que ça veut dire qu'on peut programmer propre sans le faire exprès ?
Ça me laisserait pour le moins perplexe...




Comme je le disais précédemment, Ada a été conçu avec l'idée que le programmeur, humain, avait toujours tendance à faire au plus simple. Ses concepteurs ont donc essayé de faire en sorte que, sans sacrifier à la puissance d'expression, le plus simple soit une manière propre (ceci dit, le compilateur n'obligera jamais le programmeur à indenter son code comme il faut...  ;) ).

n°222718
Kristoph
Posté le 02-10-2002 à 13:39:39  profilanswer
 

Le Python t'oblige à indenter correctement ;)
 
L'Askell aussi je crois.

n°222727
lorill
Posté le 02-10-2002 à 14:07:28  profilanswer
 

Kristoph a écrit a écrit :

Le Python t'oblige à indenter correctement ;)




 
On peut quand même faire des trucs crades, mais faut le vouloir.
Sinon c'est haskell, pas askell. Je sais pas s'il oblige a indenter mais pour ceux que ca interesse google marchera sans doute mieux sur le vrai nom.

n°222730
BifaceMcLe​OD
The HighGlandeur
Posté le 02-10-2002 à 14:15:31  profilanswer
 

Dernier point : Ada a été conçu pour être un langage généraliste, avec comme cible aussi bien les drivers que les applications très haut niveau, les applications parallèles ou le temps réel. Ada, par contre, n'est pas vraiment fait pour les toutes petites applications : ce qui devrait être des avantages de ce langage est alors surtout ressenti comme des contraintes inutiles.

n°223023
Musaran
Cerveaulté
Posté le 03-10-2002 à 04:54:43  profilanswer
 

Ok, il est donc plus facile de faire le bon truc sans savoir pourquoi.
Va falloir que je voie ça par moi-meme...
 
Le C++ est très différent, le nombre de choses qui peuvent foirer dépasse mon imagination.
 
Si j'ai bien compris, en Python indentation et imbrication sont une même chose.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
n°226356
Cherrytree
cn=?
Posté le 10-10-2002 à 19:38:01  profilanswer
 

lorill a écrit a écrit :

 
 
C'était pas ton premier langage, si ?



J'avais en effet fait mes premières armes sur C et un peu C++. Rien de bien terrible cependant dans ces deux langages : lectures et écritures de fichiers, algorithmes simples et un soupçon de POO.


---------------
Le site de ma maman
n°335984
wave
Posté le 18-03-2003 à 00:32:05  profilanswer
 

Citation :

Par contre certaines fonctionnalités du C++ permettent d'accelerer des programmes, les inlines par exemple.


???
je savais même pas que c'était du c++:D
 
en fait le C++ n'a théoriquement que des avantages par rapport au C, mais quand je vois l'utilisation qui en est faite, parfois ça fait peur! Y'a trop de gens qui ont l'impression que bien programmer c'est utiliser toutes les possibilités du langage, même dans les cas où ils n'en ont vraiment pas besoin. Et utiliser des choses inutiles ça n'aide jamais à grand-chose, à part moins bien se représenter le travail que la machine doit exécuter.

n°336006
souk
Tourist
Posté le 18-03-2003 à 06:05:44  profilanswer
 

le gros probleme c'est que beaucoup ne savent pas programmer en objet, s'ils font du C++, c'est en fait du C encapsule dans une classe... Passer du C++ au C est difficile, passer du C au C++ est difficile egalement. Ces deux languages sont differents, et la presence de la lettre C dans les deux est malvenue. On peut tout faire dans les deux langages, on a tous nos preferences, nos affinites. Dire le C c'est mieux c'est plus rapide est aussi stupide a mon gout que de dire "C++ ou pas de salut". Si tu veux programmer objet, commence par le C++, sinon fait du C. La discussion devrait s'arreter la je pense.


Message édité par souk le 18-03-2003 à 07:39:15
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : C ou C++


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)