Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Pb de débutant [ Divers / Débutant(e) ] (nico971gwada)

vendredi 6 octobre 2006 à 17:50:23 | Pb de débutant

nico971gwada

Salut,

Je suis élève en école d'ingé et j'ai un projet à faire en c++ sous dotnet (sous visual studio 2005 pro edition).
Je suis un GROS débutant en c++ et donc j'ai quelques questions qui restent sans réponses. 
Alors déjà je ne sais pas trop qu'elle est la différence entre .net et c++ "normal" (par exemple est-ce que je dois toujours spécifier des destructeurs). Et surtout je ne sais pas quel type de projet créer (mfc, clr)...
Je sais que mes questions paraitront débiles à certains mais on nous a laché sans aucune explication.
Merci d'avance.

vendredi 6 octobre 2006 à 21:30:10 | Re : Pb de débutant

Oeil_de_taupe

Réponse acceptée !
Tes questions ne paraissent pas du tout débiles.

Alors d'abord la différence C++ natif et C++.net.

Le .Net est une nouvelle platforme faite par Microsoft qui te permet de créer des logiciels qui se base sur une nouvelle "façon de programme". Je veux dire par là que il existe par exemple des fonctions en .Net comme en C++ natif qui te permettent par exemple de modifier le papier-peint de ton bureau et elles sont différentes.

Avec le C++ natif tu utilises l'API Win32 de Windows. C'est des fonctions qui font les mêmes choses que en .Net mais qui sont différentes et bien plus vieilles! (l'architecture .Net est assez nouvelle). A noter que .Net étant assez nouveau beaucoup de projet célèbre sont fait en utilisant l'API Win32, je dirais même tous.

Beaucoup de personne pensent que l'architecture .Net disent qu'elle est plus lente que le bon vieil API Win32. Je n'ai pas trop de mail à y croire à vrai dire.

A noter que Microsoft veut laisser tomber l'API Win32 avec le futur Windows Vista. Mais c'est vraiment de la musique d'avenir, tout simplement parce que les softs actuels sont fait avec cet API et ils peuvent pas le laisser tomber comme ça. Il existera sous Windows Vista mais ce sera juste pour la compatibilité.Windows Vista intègrera au plus profond de lui la platforme .Net

Quel projet choisir

Lorsque tu veux faire un projet avec Visual Studio.Net 2005 tu peux choisir entre:
  1. ATL ==> c'est des templates qui te permettent de faire des composants COM (je n'en suis pas très sûre), je ne crois pas que ça va te servir
  2. CLR ==> ça veut dire Common Language Runtime, c'est en faite tous ce qui touche au .Net (la "nouvelle" façon de programmer selon Microsoft)
  3. General ==> c'est juste pour faire des projets vide (pas très intéréssant, il faut configurer les options du projet ensuite)
  4. MFC ==> je dirais pour être grossier: c'est le .Net du passé. C'est une librairie pour simplifier la vie des programmeurs et rendre la programmation plus rapide en utilisant des fonctions toutes faite. (je crois que les MFC utilisent l'API Win32, à vérifier... je veux pas dire de bêtises)
  5. Smart Device ==> A mon avis, c'est, comme son nom l'indique la programmation pour PocketPC et autre "mini-windows"
  6. Win32 ==> comme je l'ai dis, c'est "le projet C++ de base" qui utilise l'API de Microsoft dit "Win32" (sous-entendu Windows 32 bits crois-je...)

Bon, je sais pas si j'ai pu t'aidé mais c'est ce que je sais. Il y a peut-être des fautes dans ce que j'ai dit mais bon, les autres forumers sont la pour vérifier que je dise pas trop d'âneries

samedi 7 octobre 2006 à 12:12:32 | Re : Pb de débutant

SnOOpss

Merci, ca repond aussi a des questions que je me posais, mais par contre quand tu dit que les api win32 vont partir ca me fait peur. Tout ce que j'ai appris (et vas y que y a du dossier dessus) ne me servira plus a rien et qu'il va me falloir recommencer a zero.

samedi 7 octobre 2006 à 13:25:30 | Re : Pb de débutant

nico971gwada

Merci pour ta réponse oeil_de_taupe

samedi 7 octobre 2006 à 13:57:59 | Re : Pb de débutant

Oeil_de_taupe

>> SnOOpss

Oui mais comme tu as aucun risque à te faire,  a mon avis l'API Win32  pèse beaucoup trop lourd (trop d'application écrites avec) pour que Microsoft s'amuse à le supprimer de ses futures système d'exploitation, ils seront là pour la compatibilité.
Et le changeant va pas se faire du jour au lendemain, ça va s'étaler sur plusieurs années. De plus la "logique" Win32 que tu as développée s'applique aussi en .Net

Mais il est vrai que ces changeant me font peur, pas pour l'API Win32 mais pour l'avenir du C++ (rien que ça...). Seul l'avenir nous dira si les langages non-managés (que sont le C et le C++) vont garder la tête hors de l'eau.

J'ai lu récemment un article (malheureusement en anglais) qui parle de ce changement et du danger que cela crée pour Microsoft. L'auteur de cet article annonce même la chute du grand Microsoft. Rien que ça... Je trouve qu'il prédit un peu rapidement mais les menaces pour Microsoft qu'il présente sont bien réelle!

L'article: How Microsoft Lost the API War

samedi 7 octobre 2006 à 18:47:42 | Re : Pb de débutant

SnOOpss

J'ai pas tout lu, mais lui meme dit que rien n'est encore joué.Par contre la disparition du c++ ..... ? Comment un logiciel managé peut etre preferé a un langage plus proche du systeme.C'est plus rapide a faire, plus simple, plus securisé mais sinon moins puissant, moins de possiblitées.Il suffit de voir Java, ils peuvent dire ce qu'il veulent mais c'est pas pour rien qu'il y a peu d'applications distribuées en masse en java. Les 2 3 que je possede, j'ai de suite vu qu'elles etaient en java rien que a l'ouverture de l'appli.



Cette discussion est classé dans : pb, projet, débutant, questions


Répondre à ce message

Sujets en rapport avec ce message

2 questions [ par didrocks ] salut! j'utilise la classe CRegistreUtil disponible sur ce site. Lorsque je compile, j'obtiens cette erreur:RegistreUtil.obj : error LNK2001: unresolv Pb avec DEV CPP [ par idra ] Bonjour,J'ai un p'tit souci avec dev cpp. Le projet que j'ai créé compile et s'execute bien sur mon poste. Par contre dès que je change de poste (ou d Un petit pb de dll [ par dulac02 ] Salut à tousj'ai un petit problème d'intégration de dll sous visual cpp .netMon projet est du type "Projet Win32"Je souhaite utiliser la dll portio, p pb débutant utilisation combo box [ par chouchou123 ] salut,j'ai un e interface avec une combo box et une text box, je voudrai remplir cette combo box avec les nom de personne contenu dans une base de do Débutant : objet ou pas objet [ par sebrs1 ] Bonjour tout le monde, voila je suis en DUT informatique, et je fais mesdebuts en C++. Je trouve que c genial pour l'instant et je voudraisapproffondi pb inclusions VS [ par magic_Nono ] Bjje suis sur un gros projet ou on a fait une modification de fondet maintenant le prog compile si il veutie en fonction de l'ordre ou il integre les pb avec visual c++ [ par Yossi ] Bonjour, pourriez vous m'indiquer visual c++ ne me compile pas ca alors que dev c++ le fait tres bien. J'ai bien créé un projet en faisant cela : New pb avec un projet [Dev-CPP] [ par phenX ] bonjour, bon voila j'ai fait une code utilisant les bibliothèques classique #include #include                #in pb de débutant [ par c2millet ] Je programme sous VC++ et jai un pb tout simple:dans mon code au lieu d'avoir cette ligne:m_strCmdText = _T("blablablablabla");je voudrais:m_strCmdTex Pb avec MSDEV (urgent) [ par Helau ] Bonjour, Je développe sous visual studio 6.0.Depuis ce matin, à chaque fois que je veux exécuter mon projet, il me fait un Rebuild all, même si aucune


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,562 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.