20. november 2006 - 21:40Der er
19 kommentarer og 1 løsning
Hvilken kursus skal jeg vælge C eller C plus plus?
Har mulighed for en af de to valgfag:
Embedded C Programming Embedded C++ Programming
Hvilket skal jeg tage?
De to minder jo meget om hinanden. Er der andre forskelle udover at C++ er OO, mens C ikke er?
Er begge lige udbredt mht. applikationsprogrammering til windows?
Jeg har arbejdet lidt med begge sprog i forbindelse med microcontroller programmering. Men nu er der mulighed for at et kursus, for at lære det grundlæggende, så det vil jeg tage.
Er der sådan en sammenhæng, hvis man kan det ene så kan man også det andet?
Argumenter for at jeg skal vælge det ene fremfor det andet søges.
C++ vil nok være det der minder mest om fx Java, selvom der stadig er nogle basale forskelle mellem at arbejde med managed og unmanaged code. Selv har jeg kun lidt erfaring med begge sprog, men jeg vil nok umiddelbart anbefale C som giver rig mulighed for at tilegne sig noget temmelig low-level computerviden, uden at man skal bekymre sig særlig meget om selve programmeringssproget.
Ok - det var lidt mærkeligt, men jeg håber at du forstår nogenlunde hvad jeg mener :)
Jeg skal primært bruge det til at programmere microcontrollere :). Hvad skal jeg så vælge? Det gør ikke noget det ikke er OO, jeg vil bare have det som er det mest anvendte.
og jeg tror ikke at forskellen paa C++ og C er saa stor paa embedded - CPU og memory restricter formentligt kreativiteten for komplekse C++ loesninger en del
arne_v: jeg skal programmere embeddede, hvad skal jeg så vælge?
Hvis jeg skal programmere windows applikationer med GUI, hvad skal jeg så vælge?
bertelbrander: jeg kan ikke lige få det du skriver til at give mening: "Hvis de to kurser tager lige lang tid, må man lære noget på C kurset som man ikke lærer på C++ kurset, for der er meget mere at lære i C++."
Det jeg mener er at C er et forholdsvist enkelt sprog at lære, hvorimod der er meget mere at lære om C++.
Hvis man skal lære alt om C++ skal man (stort set) lære alt om C + en del mere.
Så enten lærer man C meget mere grundigt end C++, eller man lærer noget på C kurset der ligger ud over selv sproget, det kunne være om tråde, hardware access, interrupts, ...
bertelbrander: nåh ok, det synes jeg ikke betyder så meget, det drejer sig bare om at få det fundamentale på plads, og så kan man jo lære sig frem af at læse tutorials og søge på nettet.
Hvis du vil arbejde med microcontrollere synes jeg du skal vælge C Hvis du vil lave GUI synes jeg du skal vælge C++ Hvis du har en del erfaring med java, bør det ikke være svært at lære C++ senere.
bertelbrander: hvorfor synes du det, når du skrev "På små microcontrollere er det mest C der bruges. Men langt de fleste bliver programmeret i C++." jeg vil bare forstå dig ret :).
Som jeg forstår det er kurset et kortere kursus i det grundlæggende i hhv C og C++ ?
I så fald tror jeg at du får mest ud af C, dels fordi du alligevel ikke kan lære alt om C++ på et kort kursus og dels fordi du altid kan lære C++ bagefter.
Vil du arbejde med microcontrollere er det ret vigtigt at du har den grundlæggende forståelse for det nederste niveau i koden, den del der ligger tættest på hardwaren. Og det får du bedst i C, hvor man i C++ har en tendens til at se en anelse mere abstrakt på tingene.
Næsten alle programmer til microprocessorer har en del der er skrevet i C (eller C++ uden udstrakt brug af C++ features), det er den del der tilgår hardware, håndterer interrupts og har access til operativ systemet. Når du har denne del på plads er det forholdsvist simpelt at bygge en C++ applikation ovenpå.
Der fik bertelbrander også lige uddybet min kommentar #4 i denne tråd :)
Jeg holder stadig på C, hvor jeg tror der er bedst potentiale for at lære en masse om hvordan tingene hænger sammen. I C++ er der så mange andre elementer at sætte sig ind i, at det nemt kan gå hen at blive "bare et andet programmeringsprog". Til et semesterkursus på universitetet skal du klart vælge det hvor du lære hvordan tingene hænger sammen - du vil alligevel skulle lære nye programmeringsprog når du senere kommer ud i "den virkelige verden".
siden davidfossil ikke svarer samler jeg dem tilbage, hvis vil have så bare læg en besked.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.