C-tutorial

Här skriver vi inga frågor. Här finns svaren.
Användarvisningsbild
cobree
Inlägg: 294
Blev medlem: 19 april 2009, 11:25:49
Ort: Lidköping vid Vänern
Kontakt:

Re: C-tutorial

Inlägg av cobree »

Japp så klart att detta är en tråd om tutorial men jag saknade struct i denna tutorial, i och med det problem jag inte kunde komma på vad som var fel, alltså jag försökte använda tutorial för att finna felet, men jag gissade att det var kompilatorn som ställer till det, även om den koden håller sig till ansi c.

Men lägg gärna till struct declarationer med bra exempel
typ:
[typedef] struct [struct_name]
{
type attribute;
type attribute2;
// ...
[struct struct_name *struct_instance;]
} [struct_name_t] [struct_instance];

osv ...

Felet i min struct var att kompilatorn ville ha enligt följande:

const RFConfig txconf =
{
{15},
{0x08}, {0x08}, {0x00}, {0x00}, {0x00}, {0x00}, {0x00}, {0x00},
{0x12}, {0x34}, {0x56}, {0x78}, {0x83}, {0x6c}, {0x04}
};

alla variabler inom klammer troligt unik för sdcc.

Men annars håller jag med sodjan. Ska läsa igenom mer och se om jag kan komma med konstruktiv kritik, men bra jobbat.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43176
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: C-tutorial

Inlägg av sodjan »

Aha. OK. Jag testade med klammer i min miljö men fick denna varning :

Kod: Markera allt

             12 const RFConfig txconf =
             13 {
             14 {15},
             15 {0x08}, {0x08}, {0x00}, {0x00}, {0x00}, {0x00}, {0x00}, {0x00},
                ........1                                                       
%CC-W-TOOMANY, (1) In the initializer for txconf, there are 16 elements, which
is 14 too many.  The extra initializers will be ignored.

             16 {0x12}, {0x34}, {0x56}, {0x78}, {0x83}, {0x6c}, {0x04}
             17 };
             18 
:-)
Användarvisningsbild
Icecap
Inlägg: 26139
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: C-tutorial

Inlägg av Icecap »

Kod: Markera allt

const RFConfig txconf =
{
{15},
{0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x34, 0x56, 0x78, 0x83, 0x6c, 0x04}
};
Inom {} har man en enhet, on den enhet har 15 underelement ska dessa initieras i den klamme.
kqr
Inlägg: 11
Blev medlem: 4 augusti 2009, 12:05:04

Re: C-tutorial

Inlägg av kqr »

Icecap skrev:Lite klen kontrast på färgen men OK, det går att läst. Jag undrar dock över hur ni har tänkt: C-tutorial på svenska...
Heter det då "tutorial" på svenska?
Heter det "Appendices" på svenska?
Heter det "Cheat sheet" på svenska?
Tutorial valdes för att det är det vanligaste sökordet i detta sammanhang. Även av svenskar som letar på svenska. Översättningen 'vägledning' har jag faktiskt aldrig hört.
Vad heter appendices på svenska? Jag kunde inte komma på, och har sen dess inte riktigt funderat på det. Självklart borde vi ha svenska ordet här.
Cheat sheet... egentligen kanske lathund, men personligen tycker jag att det är ett så fult ord. :P

sodjan skrev:- Undvik uttryck som "extremt populärt", "extremt kraftfullt", "otroligt många" o.s.v. Det låter mest larvigt.

- "programmeringstänket". Kanske inte ett helt bra uttryck.

Jag antar att det som avses ovan är (typ-) definitionen av variablerna.
Initieringen av en av dessa variabler sker på redan efter.
Med initiering avses (normalt) då en variabel får sin start/initial värde.

- "If utför något konditionellt...".
"Villkorat" kanske är ett vanligare uttryck.
Angående förstärkningsorden: som du misstänker är jag inte skribent utan tekniker, och jag har också gått igenom det mesta som slaeshjag skrivit samt skrivit om delar av det till mitt 'skrivsätt'. Som alldeles uppenbarligen har sina brister.

Programmeringstänk är ett ord jag fått höra om och om igen på flera ställen, Programmering A på gymnasiet inkluderat. Har du, eller någon annan, en trevlig ersättare?

Ja, det är definitionen, jag råkade skriva initiering/initialisering ett tag, kom på mig, men fortsatte av vana. Borde fixas till överallt egentligen.

Aldrig hört 'villkorat', faktiskt. Är det vanligare?

sodjan skrev:Om jag ska ge ett generellt omdöme så blir det lite i stil med att det ser
ut som man kan förvänta sig av något skrivet av någon som nog har en
bra inblick i just de tekniska delarna, men som kanske saknar en del
vana/erfarenhet av att skriva bra och lättläst text (speciellt riktat
till nybörjare inom det aktuella området).

Sen så ser jag inte riktigt vad som gör denna introduktion till C
bättre än att gå till biblioteket och låna en nybörjarbok i C.

Men jag antar att de ska flyttas in från TXT filerna till HTML
fierna så att de får en bättre formattering.

Hm, "pipe" är väl snarare den funktion som det aktuella tecknet har i
vissa operativsystem och CLI'er. Inte namnet på tecknet i sig !?
"vertical bar" eller liknande är nog en bättre generell översättning.

"villkor" och "uttryck" är nog inte samma sak.
"c = a + b" är ett uttryck, men det är ju inte något villkor...
Du är ganska träffsäker i det generella omdöme. Jag skriver grejer menade för nybörjare av och till, men svenska är inte mitt modersmål och det blir inte alltid så bra som jag skulle önska.

Helt enkelt att folk inte längre besöker bibliotek. Jag inkluderad.

Nja, jag diskuterade lite med slaeshjag där, och "vi" (mer eller mindre) kom fram till att textfiler skulle vara okej. I sammanhanget övningar är de mycket bekvämare att jobba med. Är de illa i råtextsform?

Enda stället jag stött på 'vertical bar' är i ASCII-tabeller och dylikt. I dagligt tal hör jag inget utom 'pipe'. Borde kanske lägga till en (eg. vertical bar)-parentes?

Villkor är det som evalueras i if-satser. När man på engelska skriver ut formen för if-satser brukar man göra det som:
if (expression) {
statement;
}
Expression betyder som bekant uttryck. Jag tror det kan vara så att ett villkor är ett uttryck men ett uttryck inte nödvändigtvis måste vara ett villkor. Är nuvarande form i ordlistan förvirrande?


I övrigt, tack för kritiken, den ger bra med hjälp. :)


Så, nu har jag dragit mitt strå till stacken också. ^^,
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43176
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: C-tutorial

Inlägg av sodjan »

> Vad heter appendices på svenska?

Bilaga. Eller igentligen bilagor, eftersom du skrev "appendices" i plural.

> egentligen kanske lathund, men personligen tycker jag att det är ett så fult ord.

Det finns många "fula ord", men lathund är inte ett av dom.

> Programmeringstänk...Har du, eller någon annan, en trevlig ersättare?

Metod ? Vana ? Rutin ?
Det beror lite på vad det syftade på. Men det är ju fullständigt självklart
att det måste finnas bättre uttryck än "...tänk".

> Aldrig hört 'villkorat', faktiskt. Är det vanligare?

Tja. Google : "konditionellt" : 121 träffar. "villkorat" : 81.300 träffar.

> Helt enkelt att folk inte längre besöker bibliotek...

Du har helt enkelt inte en jävla aning om vad du talar om.

> Jag inkluderad.

Se till att ändra på det då ! Det är ju ingen ursäkt för att skriva skit-text,
även om det förklarar en hel del... Ja jävlar vilket förfall...

> Är de illa i råtextsform?

Nja, HTML med speciell formattering är kanske snyggare. Skitsak igentligen. Glöm det.

> I dagligt tal hör jag inget utom 'pipe'.

Enbart om man är "unix-skadad". Annars hetar det aldrig "pipe". Jag har under 30 år
aldrig sett tecknet kallas "pipe"...

> Jag tror det kan vara så att ett villkor är ett uttryck men ett uttryck inte nödvändigtvis måste vara ett villkor.

Hm. Ett villkor brukar bestå av ett uttryck, en logisk operation (=, >, < o.s.v) samt ett värde.
Men man kan även tala om ett "logiskt uttryck" i ocvh för sig.
Aja, jag passar på den punkten. Men av någon anledning reagerade jag på formuleringen
i eran ordlista. Jag har läst teknisk (datorrellaterad) dokumentation i över 30 år och har
väl fått någon slags känsla för vad som låter rätt och vad som låter fel... :-)
MiSTer
Inlägg: 725
Blev medlem: 26 juli 2007, 03:55:18
Ort: Skene
Kontakt:

Re: C-tutorial

Inlägg av MiSTer »

| <--- PIPE!

Men det klart, i underlägsna operativsystem är det helt okänt antar jag...
Jag har aldrig hört det kallas annat och de flesta brukar fatta vad det är...

Och... det skulle inte förvåna mig om biblioteksbesökandet har minskat... bland vanliga människor.
Det mesta går ju att "Googla" (får det väl egentligen inte heta enl. SAOL?)
De som går dit är väl ynglingar med skola i anslutning, studentjävl... jag menar studenter...
Gammlingar... :twisted: osv...

Tagga ner med att färga kritiken med svärord, killen ber ju om hjälp...

Alla skriver inte universites-skoleriktad litteratur, tacka f-n för det! Så vi (=jag) vanliga dumma & dödliga kan läsa vad övriga elitsamhället matas med.
Så, nu är det väl bara att luta sig tillbaka och vänta på att bli litterärt halshuggen och nermald...
bearing
Inlägg: 11250
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: C-tutorial

Inlägg av bearing »

Det går väl att lägga pipes även i Microsofts CLI?

Jag tycker inte heller att själva |-tecknet ska kallas pipe. "pipe-tecken" fungerar i talspråk, men bara just i sammanhanget CLI-kommando. Generellt tycker jag "vertikalt streck" är en bra beskrivning som jag tror gör att alla förstår.
kqr
Inlägg: 11
Blev medlem: 4 augusti 2009, 12:05:04

Re: C-tutorial

Inlägg av kqr »

Jävlar vilken debatt... bar eller pipe? x]
Kanske lägga till båda alternativen.

sodjan skrev:Bilaga. Eller igentligen bilagor, eftersom du skrev "appendices" i plural.
Tack!

sodjan skrev:Det finns många "fula ord", men lathund är inte ett av dom.
Antar att det är mycket en smaksak... men 'lathund' är även väldigt intetsägande. En, eeh, lat hund? Som uhm... läser på ett litet papper med anteckningar?

sodjan skrev:Metod ? Vana ? Rutin ?
Det beror lite på vad det syftade på. Men det är ju fullständigt självklart
att det måste finnas bättre uttryck än "...tänk".
Orwell har fört in -tänk-ord i popkultur, mer eller mindre. Rent psykologiskt antar jag att man skulle kunna kalla det för "ett programmeringsanpassat lösningsset" eller så. Hur bra det nu är.

sodjan skrev:Tja. Google : "konditionellt" : 121 träffar. "villkorat" : 81.300 träffar.
True, to a point. Konditionellt är snyggare. Men gentemot målgruppen är det nog finare med villkorat.

sodjan skrev:Du har helt enkelt inte en jävla aning om vad du talar om.
Jag ber om ursäkt för mitt ordval, vad jag menade var att målgruppen denna guide är riktad mot, inte har för vana att besöka bibliotek.

sodjan skrev:Se till att ändra på det då ! Det är ju ingen ursäkt för att skriva skit-text,
även om det förklarar en hel del... Ja jävlar vilket förfall...
Utöver att det inte har något som helst med saken att göra, och därför inte heller är en ursäkt för att skriva en "skit-text": biblioteksböcker blir behandlade som skit nu för tiden. Och: jag har lånat böcker på biblioteket, visst har jag det. Jag har också ångrat alla dessa gånger när jag senare velat bläddra i böckerna igen och insett att de inte finns i min bokhylla. Vill jag ha en bok köper jag den, inte lånar. :)

sodjan skrev:Hm. Ett villkor brukar bestå av ett uttryck, en logisk operation (=, >, < o.s.v) samt ett värde.
Men man kan även tala om ett "logiskt uttryck" i ocvh för sig.
Aja, jag passar på den punkten. Men av någon anledning reagerade jag på formuleringen
i eran ordlista. Jag har läst teknisk (datorrellaterad) dokumentation i över 30 år och har
väl fått någon slags känsla för vad som låter rätt och vad som låter fel... :-)
Alltså, jag misstror verkligen inte din expertis, men vad föreslår du för lösning? Ändra parentesen till "logiskt uttryck" verkar bra, tror jag.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43176
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: C-tutorial

Inlägg av sodjan »

Tecknet heter *inte* "pipe". Inte ens på engelska.
Tecknet har den *funktionen* i vissa OS, men det är ju en helt annan sak
och är rellevant om du skriver en lathund för ett OS där det används...

> men 'lathund' är även väldigt intetsägande.

Inte alls. Det har en fullständigt självklar betydelse.
Har nog aldrig hört någon missförstå vad en "lathund" är för något.
Du är helt ute och cyklar i detta fall...

Och "logiskt uttryck" är inte så galet alls... :-)

> Konditionellt är snyggare.

Vad betyder "snyggare" i detta fall ? Är det en skönhetstävling ?
kqr
Inlägg: 11
Blev medlem: 4 augusti 2009, 12:05:04

Re: C-tutorial

Inlägg av kqr »

sodjan skrev:Tecknet heter *inte* "pipe". Inte ens på engelska.
Tecknet har den *funktionen* i vissa OS, men det är ju en helt annan sak
och är rellevant om du skriver en lathund för ett OS där det används...
Jag kan tänka mig att det är många verktyg som har fått namn efter sin uppgift. Och för min del är det tvärt om.
"Vertical bar" har jag som sagt aldrig hört någon diskutera om. Pipe däremot. Men, en parentes är inte mer än rätt för det korrekta ordet, som är precis som du belyser, vertical bar.
sodjan skrev:Inte alls. Det har en fullständigt självklar betydelse.
Har nog aldrig hört någon missförstå vad en "lathund" är för något.
Du är helt ute och cyklar i detta fall...
Får jag fråga vilken population du pratar om när du "aldrig hört någon missförstå"? För själv har jag erfarenhet av raka motsatsen. :)
sodjan skrev:Vad betyder "snyggare" i detta fall ? Är det en skönhetstävling ?
Vanesak kring vad som är snyggast, antar jag. I vissa fall är det en skönhetstävling, inte i detta. x]
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43176
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: C-tutorial

Inlägg av sodjan »

Jag har inte en susning om vad du menar med "population".

Jag kanske förstå att "lathund" kan låta lite "konstigt" för den
som inte har svenska som modersmål, men du skriver väl inte
denna lathund speciellt för *den* gruppen ? Och vad skulle det
i så fall vara för fördel med att inte använda order "lathund" i så fall ?

Nej, som sagt, i just detta fall är du fullständigt ute och cyklar.
Lathund är ett alldeles vanligt svensk ord som knappast missförstås
om man inte försöker riktigt hårt. Sen är det en helt annan sak att
"lathund" klanske inte är rätt benämning på det du skriver, men det
är ju också en lite annan fråga... :-)
kqr
Inlägg: 11
Blev medlem: 4 augusti 2009, 12:05:04

Re: C-tutorial

Inlägg av kqr »

Population är den benämning man brukar använda inom statistik för en grupp av undersökningsobjekt. ;D

Får jag fråga vilken ålder dina påståenden representerar? För gymnasieålder och nedåt i Stockholm har i alla fall mig veterligen ingen vidare koll på vad "lathund" innebär. :)
Anyways har jag kompromissat och skrivit Sammanfattning, lite slarvigt.
bearing
Inlägg: 11250
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: C-tutorial

Inlägg av bearing »

Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43176
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: C-tutorial

Inlägg av sodjan »

> För gymnasieålder och nedåt i Stockholm har i alla fall mig veterligen ingen vidare koll på vad "lathund" innebär.

Och vad exakt visar det ? Språkförfallet inom gymnasieungdom i Stockholm ? Tja, kanske det...
Varför bidra till att ytterligare dra ner Stockholms ungdoms språkkunskaper i botten ?
Inte för att jag vill tro att det är så dåligt som du påstår, men i alla fall... :-)

Se även : http://sv.wikipedia.org/wiki/Lathund

"Handledning" är ett annat bra svenskt ord för "tutorial", som bearing visade.

Språk är viktigt. Det är en väldigt central del av våran förmåga att kommunicera
och göra oss förstådda på ett korrekt sätt.Det finns ju inget som helst anledning att
försöka hitta på något annat för ett ord som är helt accepterad i svenskan sidan
nästan 200 år tillbaka.

Skit samma igentligen, men det var du som ville ha kommentarer och synpunkter
på texten. Det har du nu fått. "Lathund" var en utvikning, men dina påståenden
om "lathund" kan ju knappast få stå oemotsagda.
Användarvisningsbild
mri
Inlägg: 1165
Blev medlem: 15 mars 2007, 13:20:50
Ort: Jakobstad, Finland
Kontakt:

Re: C-tutorial

Inlägg av mri »

kqr, slaeshjag: Nämen, det var ju trevligt att ni gör en C introduktion. Rullade igenom texten som hastigast och det är väldigt frestande att ge massor av feedback på hur ni förklarar saker. Dock är sådant väldigt tidskrävande (det är trots allt mycket text) och jag har inte den tiden just nu. (Jag har själv hållit ett antal C kurser för ungdomar i just gymnasieåldern som har lite eller ingen tidigare erfarenhet av programmering. Därav intresset.)

Vill dock säga att i C finns det många små och stora detaljer om olika saker man bör känna till som C programmerare, dock måste ni ju skippa de flesta smådetaljer i er text och börja med de mest väsentliga sakerna. MEN, det ni då väljer att beskriva måste vara KORREKT och inte motsägelsefullt till saker man lär sig sen i en mer avancerad kurs! Jag hittade ett flertal ställen var ni förklarar för simpelt så att beskrivningen inte håller om man beaktar allt i C.

Sen gjorde ni gott i att skaffa en eller flera svenska böcker i C programmering så ni lärde er de svenska beteckningarna. Vissa begrepp i C har inte bra svenska översättningar, men i många fall finns det vedertagna svenska ord man bör använda, om man skriver på svenska.

Hoppas ni jobbar vidare på materialet!
Skriv svar