[an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]
 
[an error occurred while processing this directive] [an error occurred while processing this directive]
Skåne Sjælland Linux User Group - http://www.sslug.dk Home   Subscribe   Mail Archive   Forum   Calendar   Search
MhonArc Date: [Date Prev] [Date Index] [Date Next]   Thread: [Date Prev] [Thread Index] [Date Next]   MhonArc
 

Re: [CPROG] C vs C++



Hvis man laver små rutiner, som beregn din skat, eller primtalsopløsning,
eller hvad man nu kan finde på, er der ikke den store forskel på de to
sprog.

Skal man derimod lave et lidt større projekt, guider C++'s
objektorienterede struktur en til at få planlagt programmet inden man
koder, og når først man har lært denne planlægningsfase ordentlig, oplever
man gang på gang at programmet næsten skriver sig selv - det bliver smukt
- dvs nemt at vedligeholde / forstå - og at man utrolig tit kan genanvende
kode man tidligere har skrevet.

Gen-anvendelsen er vigtig - for i C kan man sagtens genanvende også - men
tit bliver det som "cut and paste" programmering, dvs man tager
kildekoden, og modificere den til det aktuelle behov - i C++ tager man den
klasse man har skrevet, og extender/overwrite de metoder som er
nødvendige, og derfor skal man ikke fejlfinde så mange linier kode.

Sammenfattende:

  C er virkelig godt til at få en algoritme omsat til kode, det er nemt at
lære, tager noget længere tid at beherske, og det er meget udbredt.
  C++ er gearet til udvikling af store systemer, er godt til at dele disse
i små nemt håndterbare moduler, det er sværre at lære - ud over C's
syntax/algoritme skal man lære denne "objektificering". Men der er jo også
netop sprogets styrke.

For fuldstændighedens skyld, må jeg lige sige, at man sagtens kan kode
smukt, modulært i C, og lave noget skrækkeligt kode i C++.

Hvis du (som det vist fremgår at jeg synes du skal) vælger C++, vil jeg
stærkt fraråde dig at gå ombord i M$s MFC - de er fine til at lave
windowsprogrammer i en fart, men i indlæringsfasen, er de for snævre - man
ledes til at tænke, at en klasse skal være et windowsobject - dvs et
vindue eller en menu osv - og det er jo alt for snævert. Så lær sproget
generelt først, så kan man altid senere gå ombord i diverse færdige
klasse-systemer.


v.h. Kurt




 
Home   Subscribe   Mail Archive   Index   Calendar   Search

 
 
Questions about the web-pages to <www_admin>. Last modified 2005-08-10, 20:07 CEST [an error occurred while processing this directive]
This page is maintained by [an error occurred while processing this directive]MHonArc [an error occurred while processing this directive] # [an error occurred while processing this directive] *