Sida 1 av 2

Programmeringsspråk

Postat: 7 mars 2005, 21:07:35
av Johan.o
Hejsan!

Jag funderar på att läsa ett högskoleprogram i sommar som är inriktat mot
inbyggda system, saken är den att jag tittade lite närmare
på vilka programmeringsspråk som de hade,
första året har de Java, som ligger under datalogi (10p).
Medans andra året finns det objektorienterad programmering,
och där har dom C# (5p).
Själv är jag kritisk till att dom inte har C istället för C#.
Med tanke på just inbyggda system..

Vad anser ni om deras val av språk?

Postat: 7 mars 2005, 21:14:16
av cyr
Skumt att först läsa Java (objektorienterat så man spyr) och sen OO-programmering med C#.

C kan de inte gärna använda för att lära ut OO, men jag tycker gott det kunde ha varit C i den första kursen och java i den andra istället.

Postat: 7 mars 2005, 21:14:39
av AndLi
Det beror vad man anser är inbyggda system...
Jag tycker själv inte PDAer ska räknas till inbyggda system... och därav också PDA liknande applikationer... såsom Ericssons P910...

Gränsdragningen är väll lite difus.. visst kan man väll kalla själva mobiltelefondelen.. och programvaran för den inbyggd.. men när man kommer till java och applikationer tycker jag man passerat nivån för vad som kan räknas som inbyggda system....

Och med denna synvinkel är Java och C# helt fel språk för inbyggda system... Då ska det vara C... och några poäng ASM så man förstår hur det tänker...

Postat: 7 mars 2005, 21:22:50
av Grip
Själv läser jag i malmö (data elektro) och vi fick först läsa 5p C o nu har vi precis läst klart inbyggda system 5p. Där vi använde både ASM och C.

Tyckte det va klockrent språk val.
Först ASM så man fattar vad som händer och sen C för att man är lite lat :D

Fast förra året hade de läst Java istället för C..

Postat: 7 mars 2005, 21:24:39
av ClasseMan
Att kunna Java och objektorienterad programering är nog nästan ett måste idag om du skall få ett jobb inom den grenen. C och assembler kan nog ofta ligga inbakat i andrakurser som datorteknik och liknande.

Postat: 7 mars 2005, 21:29:53
av Schnegelwerfer
Fast jag tycker att det är värdelöst att studenter lär sig JAVA som första språk istället för ex. C/C++. Jag började läsa Scheme/C, sedan C++ och sedan JAVA.

De praktikanter/exjobbare vi har haft på jobbet har programmerat plattformsberoende applikationer i JAVA, enbart för att det är det språket dom kan. Det hade blivit mycket smidigare i C++.

Jag är ingen programmerare, men jag tycker det verkar vettigare att börja med C/C++ i alla fall.

Postat: 7 mars 2005, 21:50:05
av cyr
På min utbildning började vi med Lisp, sedan Ada och (andra året) Java. Det var dock inte språken man lärde sig egentligen utan funktionell, imperativ och objektorienterad programmering. Att lära sig ett nytt språk, om man verkligen kan *programmera*, är egentligen ingen konst.

C++

Postat: 7 mars 2005, 21:56:40
av SvenPon
Utan tvekan skall du lägga allt kol på C++

Finns väl ingen som sitter med C nuförtiden.
OOP gäller och då blir det C++

Postat: 7 mars 2005, 22:01:57
av cyr
OOP gäller tills någon kommer på ett nytt buzzword, eller om man inser att det faktiskt inte löser *alla* problem som magi.

Men jag håller med om att C++ är det mest pratiskt användbara språket. Helst ska man nog lära sig C först och "++" sen så man vet vad som är vad så att säga.

"right tool for the job"

Postat: 7 mars 2005, 22:10:05
av henkebenke
Vår introduktionsprogrammeringskurs var helt baserad på Java, men första delen använde vi bara språket som ett rent funktionellt språk för att sedan lära oss objektsorienteringen. Måste säga att jag är nöjd med det upplägget. Att sedan programmera i C kräver inte mycket mer än att man lär sig använda standardlibben. Och i en framtid inte allt för långt bort så kommer även inbyggda system programmeras i ett säkert objektorienterat språk.

Delphi och Kylix

Postat: 7 mars 2005, 23:27:31
av SvenPon
Sen har du dessa två. Delphi 7.0 är ett mycket kompetent verktyg
om du traggalat med Turbo Pascal eller VB innan så blir det lätt att
komma igång.Såg just en undersökning där det framkom att i
Tyskland var Delphi lika populärt som C++

Postat: 7 mars 2005, 23:37:58
av cyr
Det var intressant faktiskt, undrar om det är något speciellt för tyskar :)

Det första jag lärde mig programmera i (förutom lite BASIC) var turbo pascal, och delphi är väl en objektorienterad variant av pascal...

Postat: 7 mars 2005, 23:47:47
av sprawl
Delphi använder något som kallas Object Pascal, och sedan så ingår Borlands alla (Vad dom nu heter) bibliotek för GUI programmerings osv..

Har för mig att det finns andra kompilatorer för just Object Pascal också.

För att lära sig att programmera så kan språk såsom Pascal och Java vara lämpliga även om det inte just är Java du kommer skriva ditt lilla program sen, som cyr påpekade så när man har lärt sig programmera så spelare inte just syntaxen för ett språk någon roll. Dock kan det ta ett tag att lära sig biblioteket som följer med. Dock så är det oftast annorlunda om du utvecklar för win32, symbian (SonyEricsson P910) eller AVR så om dom inte inriktar sig mot någon av dem på kursen så har du ändå inte mycket ut av det.

Lycka till,

Andreas

Re: C++

Postat: 8 mars 2005, 09:55:45
av AndLi
SvenPon skrev:Utan tvekan skall du lägga allt kol på C++

Finns väl ingen som sitter med C nuförtiden.
OOP gäller och då blir det C++
Jodå, alla "riktiga" inbyggda system används C fortfarande i...
Och då pratar vi altså reglercentraler, tvättmaskiner, många mobiltillbehör mm mm mm.. jag skulle inte räkna ut C för sånna applikationer på lång tid än..

Delphi är inte ett val för inbyggda system... För windows skulle jag säga JAVISST, (Eller C++ Buildern) Men inte inbyggt....

Postat: 8 mars 2005, 10:01:56
av matseng
Ja, och hela Linux-kerneln är i vanlig C. Samma sak med Gnome och GTK som är en av dom stora desktopparna för Linux. (KDE/QT är däremot skrivet i C++)

Så nog är C stort fortfarande.

Men ska manändå lära sig nytt så är det nog bra att satsa på en gedigen utbildning i något OO-språk. Det har man nog mycket tillbaka för när man sätter sig med PHP5, C++, Java eller nåt DotNet-språk....