alleora

computer science & systems development

Arkiv för kategori ‘Struk.Prog. C’

Bugga en robot.

Skrivet av ratache den mars 9, 2010

”Livsuppehållande/medicinsk apparatur får inte bugga.”


Därför existerar testbaserad utveckling eftersom det är grundläggande för kvalitén på produkten.
Reduktion av buggar minskar även projektets totala kostnad efter det är klart och kan förlänga livslängden på produkten. Däremot är det som med IT-säkerhet. Det kostar oproportionerligt mycket att buggstäda en produkt så mycket att den anses buggfri(beroende på storlek). Man får som utvecklare välja en gräns på detta och skapa en plan för produktens liv efter att den kommit ut. Detta gäller givetvis för allt utom medicinsk utrustning och styrsystem för fordon exempelvis. Därför är utvecklingskostnaderna i vissa fall otroligt stora. Tänk astronauterna.

Skala(för att uppnå kvalité);

defects/KLOC
1 bug -> 10 rader kod = oerfaren programmerare
1 bug -> 100 rader kod = erfaren programmerare
1 bug -> 1000 rader kod = kvalité och är dyrt. [kräver i princip en oberoende entitet som hårdtestar]

Toyota Prius befarades ha buggat sig innan problemet undersöktes. Sthlms Tunnelbana använder ett mekaniskt reläsystem som är så buggfritt att man inte bytar ut det mot ett mjukvarusystem, det har använts sedan 70-talet.

Sparad i Struk.Prog. C | Taggad: , , , , , , , , , , , , , , | Lämna en kommentar »

Övningsuppgifter

Skrivet av ratache den februari 10, 2010

För att träna programmering måste man träna praktiskt hela tiden. Därför har vi fått mycket övningsuppgifter (Runt 80 stycken hittills) som jag snart börjar bli klar med. Svårighetsgraden är väldigt varierande dock, kanske för att vi hade en del programmering även i Datateknik.


Idag tränar jag på arrays eller vektorer som dom heter på svenska. Väldigt lätt koncept löpande information som inläses i minnet och varpå man sedan kan manipulera data via olika funktioner och metoder.

Sparad i Programmering, Struk.Prog. C | Taggad: , , , , , , , , , , , | Lämna en kommentar »

Teach yourself programming in 10 years!

Skrivet av ratache den januari 19, 2010

Nu har jag varit på de första föreläsningarna för de kurser som inleder vårterminen på Datateknisk. Kurserna är Strukturerad Programmering i C och Diskreta Matematiska Metoder inom Programmering (världens längsta kursnamn?). Matematik-kursen verkar riktigt dålig, vi är 63 personer på en lärare som får springa mellan 2 salar på två olika instutitioner/hus.

Strukturerad programmering är dock intressant!

Dag Kihlman kör kursen tillsammans med en doktorand från Chalmers som ska dyka upp som gubben i lådan då och då. Tydligen så ska vi lära oss kärnprogrammering vilket innebär att det inte blir något direkt resultat med grafisk tjosan. Detta för att lära oss att själva skapa komponenter som alla noobs kommer copy+pasta in i sin lapptäcksapplikationer via google. Något som vi skulle passa oss för var att programmera utan indentering hihi vilket innebär direkt IG på hela uppgiften/laborationen.

”Man kan utveckla ett OS i en enda hel rad med då får man sparken” – Dag Kihlman om att inte indentera

Utöver det så var doktor Thomas Lundkvist en intressant lärare, han var heller inte så het på att bli kallad doktor som en viss annan lärare från i höstas (som söga ballz).
Uppenbarligen ska vi använda kurslitteratur som går på tusingen men jag funderar på att vara hardcore och köra utan denna gång. Jag har helt enkelt inte råd. Sitter med en gammal edition nu på bibblan och gör detta blogginlägg som paus före mina övningsuppgifter som ska introducera mig till kursen.

Vi ska inte längre använda Visual Studio utan ett gratisverktyg som har det lustiga namnet Bloodshed Dev C++.

Slutligen en länk från en programmeringsguru som tipsar om hur man blir en bra programmerare på 10år och varför han tycker det. Det är nyttig läsning om man är intresserad av programmering och inser faktum att en snabbutbildad programmerare antagligen är en dålig sådan (med legokod dessutom).

Teach yourself programming in 10 years.

Sparad i Programmering, Struk.Prog. C | 1 Kommentar »

 
Följ

Få meddelanden om nya inlägg via e-post.