C ou C++

C ou C++ - C - Programmation

Marsh Posté le 12-08-2006 à 17:48:51    

Bonjour !

 

Alors voilà, j'aimerais apprendre un language performant pour faire des trucs plutot simples comme de petits utilitaires et j'aimerais connaitre les principales différences entre C et C++ (a part la prog objet dispo uniquement en C++).

 

Sur le site du zero il est di qu'on peu faire les mêmes choses avec l'un et l'autre, dans ces cas la il peut être interessant d'en rester au C si on a pas besoin de l'objet non ?

 

Est-il possible d'accéder au registre systeme en C, utiliser QT ou wxWidgets ou encore SDL OpenGL ou des moteurs comme Ogre ou Irrlicht sans passer par C++ (cimple curiosité, je ne pense pas me servir des librairies 3D :D)?

 

Merci de votre aide et au plaisir !
@+

Reply

Marsh Posté le 12-08-2006 à 17:48:51   

Reply

Marsh Posté le 12-08-2006 à 17:52:36    

ce sont deux langages très différents. si t'es un brêle en prog, tourne toi vers un langage de script.

Reply

Marsh Posté le 12-08-2006 à 17:58:24    

lol, nan les languages de scripts j'en ai ras le *** ! Marre de tapper des conneries en VB et de me casser la tête à trouver un compilateur pour rendre mes batch non modifiables :D
 
Bon alors je repose cette question qui est une des plus importantes de mon message :

Citation :


Est-il possible d'accéder au registre systeme en C, utiliser QT ou wxWidgets


 
Merci et @+

Reply

Marsh Posté le 12-08-2006 à 23:58:04    

QT non


Message édité par Harkonnen le 12-08-2006 à 23:58:13

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 13-08-2006 à 00:06:07    

med365 a écrit :

Bonjour !
 
Alors voilà, j'aimerais apprendre un language performant pour faire des trucs plutot simples comme de petits utilitaires et j'aimerais connaitre les principales différences entre C et C++ (a part la prog objet dispo uniquement en C++).


Ni l'un ni l'autre, vu qu'ils n'ont strictement rien de simple :o

Reply

Marsh Posté le 13-08-2006 à 00:45:00    

python :o
J'ai commencé par le C, et j'ai un peu galéré!
Pour le peu que j'ai fait de python, ca vient assez facilement, et tu peux faire vraiment beacoup de choses avec [:dawa]


---------------
Mon feedback
Reply

Marsh Posté le 13-08-2006 à 10:33:35    

Python c'est un langage de script non ?

Reply

Marsh Posté le 13-08-2006 à 11:28:41    

Python c'est un langage de programmation de haut niveau interprété [:spamafote]

Reply

Marsh Posté le 13-08-2006 à 14:36:08    

Oui, c'est bien ce que je me disais.  
 
Quand je disais simple je ne parlais pas du language de prog mais des progs que je compte faire, je pense que pouvoir programmer objet ne me sera pas utile dans ce que je veux faire.
 
Et si je peux faire une petite interface avec wxWidgets ca sera bien :)

Reply

Marsh Posté le 13-08-2006 à 14:38:38    

Pour le registre il me semble qu'il y a des fonction dispo pour peu qu'on utilise la lib appropriée non ?
 
#include <system.h> dans les directives de préprocesseur non ?

Reply

Marsh Posté le 13-08-2006 à 14:38:38   

Reply

Marsh Posté le 13-08-2006 à 14:56:20    

med365 a écrit :

Pour le registre il me semble qu'il y a des fonction dispo pour peu qu'on utilise la lib appropriée non ?
 
#include <system.h> dans les directives de préprocesseur non ?


 
non, tu mélanges tout, et qu'est ce que tu entends par le registre ?? c'est quoi pour toi une directive de preprocesseur ?
 
on peut facilement utiliser une bibliotheque C en C++ comme SDL ou OpenGL mais pas l'inverse

Reply

Marsh Posté le 16-08-2006 à 20:10:52    

Regsitre = Base de registre, sous windows c'est la ou l'OS et les applis stockent leur parametres :)
 
Une directive de préprocesseur, c'est bien la ou on appelle les librairies à utiliser pour la compilation et l'écriture du prog non ?
 
Il me semble qu'il y a un header system pour l'acces au registre non ?

Reply

Marsh Posté le 16-08-2006 à 20:35:00    

med365 a écrit :

Regsitre = Base de registre, sous windows c'est la ou l'OS et les applis stockent leur parametres :)
 
Une directive de préprocesseur, c'est bien la ou on appelle les librairies à utiliser pour la compilation et l'écriture du prog non ?
 
Il me semble qu'il y a un header system pour l'acces au registre non ?


 
 
Bien sur qu'on peut y accéder on C .
Il faut utiliser l'API win 32
#include<windows.h>


Message édité par big_dadi_fat le 16-08-2006 à 21:04:54
Reply

Marsh Posté le 16-08-2006 à 22:15:52    

med365 a écrit :


Une directive de préprocesseur, c'est bien la ou on appelle les librairies à utiliser pour la compilation et l'écriture du prog non ?


 
pas vraiment
http://fr.wikipedia.org/wiki/Pr%C3%A9processeur

Reply

Marsh Posté le 16-08-2006 à 22:42:48    

Personne ne cite Ruby? [:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 17-08-2006 à 02:05:26    

ben nan [:pingouino]
[hs]
ceci dit faudra que je vois ce que c'est que ce ruby...j'en entends parler mais j'ai encore jamais vu...
[/hs]


---------------
Mon feedback
Reply

Marsh Posté le 17-08-2006 à 12:20:45    

Aaaah, le buzz autour de Ruby... Vite, faut essayer! Sinon, t'es largué, t'es out! [:itm]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 17-08-2006 à 12:45:19    

gocho a écrit :

ceci dit faudra que je vois ce que c'est que ce ruby...j'en entends parler mais j'ai encore jamais vu...


Un peu comme Python, un langage interprété de haut niveau à typage dynamique fort.
 
Il a des origines un peu différentes, d'où une syntaxe un peu plus cohérente mais moins familière et hérite de Perl donc pas mal de Perlisms (lire: il n'est pas difficile d'écrire des trucs incompréhensible, bien que la chose soit très peu appréciée dans la communauté Ruby).
 
C'est un langage multiparadigmes fortement orienté objet (=> le langage est objet, mais on peut coder aussi bien en impératif qu'en OO ou même un peu en fonctionnel). Il favorise notablement la création de DSL (Domain Specific Languages) et fournit un accès aisé à la méta-programmation (bien que celle ci reste moins puissante qu'en Lisp par exemple). Les performances sont actuellement notablement plus basses qu'en Python, mais Ruby2 devrait amener une vraie VM et un bien meilleur GC.
 
Une autre caractéristique de Ruby est de favoriser les itérateurs internes (Java, C++ ou Python utilisent des itérateurs externes), à l'instar de Smalltalk (les deux "parents" principaux de Ruby étant Perl et Smalltalk), ce qui peut être un peu déroutant au premier abord.
 
C'est un langage qui vaut le coup d'être appris, comme Python (et une fois qu'on connait l'un des deux il n'est pas extrèmement difficile de passer de l'un à l'autre).

sircam a écrit :

Aaaah, le buzz autour de Ruby... Vite, faut essayer! Sinon, t'es largué, t'es out! [:itm]


Le buzz est bien plus autour de Rails que de Ruby (et accessoirement Ruby est loin d'être jeune, il est né avant Java [:petrus75])


Message édité par masklinn le 17-08-2006 à 12:49:51

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
Reply

Marsh Posté le 17-08-2006 à 13:08:35    

Merci Mask pour ces précisions. J'ajouterais, pour avoir modestement débuté en Ruby pour me diversifier / divertir de Java, que Ruby est fort agréable à utiliser. J'avais un peu perdu le plaisir de programmer (trop de J2EE à la sauce J2EE) et j'étais nostalgique du C (bah oui). Je retrouve peu à peu ce plaisir.
 
C'est aussi une bonne gymnastique mentale - se défaire de certains automatismes, en acquérir d'autres. Et ça donne une autre vision de ce sur quoi on bosse.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 17-08-2006 à 13:49:38    

sircam a écrit :

Merci Mask pour ces précisions. J'ajouterais, pour avoir modestement débuté en Ruby pour me diversifier / divertir de Java, que Ruby est fort agréable à utiliser. J'avais un peu perdu le plaisir de programmer (trop de J2EE à la sauce J2EE) et j'étais nostalgique du C (bah oui). Je retrouve peu à peu ce plaisir.
 
C'est aussi une bonne gymnastique mentale - se défaire de certains automatismes, en acquérir d'autres. Et ça donne une autre vision de ce sur quoi on bosse.


Si tu veux de la gymnastique mentale, lance toi plutôt dans des langages fonctionnels (Lisp, Haskell, *ML, Erlang, Clean, Curry, ...) là tu vas voir ce qu'est de la gymnastique mentale [:ddr555]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
Reply

Marsh Posté le 17-08-2006 à 14:03:57    

masklinn a écrit :

Si tu veux de la gymnastique mentale, lance toi plutôt dans des langages fonctionnels (Lisp, Haskell, *ML, Erlang, Clean, Curry, ...) là tu vas voir ce qu'est de la gymnastique mentale [:ddr555]


Chuis qu'une tapette, je fais tout en Prolog :o


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 17-08-2006 à 14:23:32    

sircam a écrit :

Chuis qu'une tapette, je fais tout en Prolog :o


Joli, je m'incline :o
(fait marrant, le premier interpréteur Erlang était écrit en Prolog, et d'ailleurs la syntaxe d'Erlang et ses idiômes empruntent souvent au Prolog)


Message édité par masklinn le 17-08-2006 à 14:25:11

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
Reply

Marsh Posté le 17-08-2006 à 23:39:54    

sircam a écrit :

Aaaah, le buzz autour de Ruby... Vite, faut essayer! Sinon, t'es largué, t'es out! [:itm]


 
nonon :o c'est juste que j'en ai entendu parler (surtout de rails en fait) et je voulais voir a quoi ca ressemble.
J'ai commencé par le C, puis après un peu de java.(je passe sur le php/html, et j'oublie l'asm (:o) )
J'voudrais  voir un peu a quoi ressemble le reste [:dawa]
Pour le moment j'ai fait quelque trucs en python et j'trouve ca pas mal, d'ou ma phrase [:itm]
parce que les buzzz  [:pingpetrus] m'en fous un peu hein :o

Message cité 1 fois
Message édité par gocho le 17-08-2006 à 23:42:11

---------------
Mon feedback
Reply

Marsh Posté le 18-08-2006 à 13:18:45    


[:pingouino] [:petrus75]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed