mboost-dp1
Hvad var jeres første sprog?
- Forside
- ⟨
- Forum
- ⟨
- Programmering
HTML
JavaScript/CSS
SVG
PHP
C++
XML
Java
Dog er der nogle stykker som jeg ikke er så aktiv i mere. Såsom java: Jeg gennemgik 1 eller 2 kapitler på javabog.dk og programmerede så java en dag eller sådan noget, siden har jeg ikke rørt det.
C++ skal jeg stadig have læst en del, frustrere mig bare lidt at jeg ikke kan finde nok tutorials på dansk. Og i det hele taget kan jeg ikke finde nok om windows-programmering og spil-udvikling.
PHP er klar det jeg er bedst til, har snart 2 års erfaring.
Resten kan man vist ikke kalde programmering, men syntes at de skulle med =)
JavaScript/CSS
SVG
PHP
C++
XML
Java
Dog er der nogle stykker som jeg ikke er så aktiv i mere. Såsom java: Jeg gennemgik 1 eller 2 kapitler på javabog.dk og programmerede så java en dag eller sådan noget, siden har jeg ikke rørt det.
C++ skal jeg stadig have læst en del, frustrere mig bare lidt at jeg ikke kan finde nok tutorials på dansk. Og i det hele taget kan jeg ikke finde nok om windows-programmering og spil-udvikling.
PHP er klar det jeg er bedst til, har snart 2 års erfaring.
Resten kan man vist ikke kalde programmering, men syntes at de skulle med =)
Turbo Pascal 7(-OO),X86 ASM,PHP,VB, C, ASP, Java
Har været igang med at se på C++, men er ikke kommmet videre. Det er svært at komme igang når det ligeså vel kan bruges java og vil kunne anvendes langt bredere(windows / linux).
#45 Disky:
Jeg vil da give dig ret, at man tit kan se om folk har forstået dybden af computere, men oftest er det smartere at skrive let forståelige kode end det er at skrive kode som eksekveres hurtigt. Hvis du alligevel skriver i OO sprog er det ikke eksekvereringshastighed du behøver at spekulere i. Så gode er compilere heller ikke til optimering. Og endnu værere er det da for C# og java.
Et eksempel i C til at shifte mellem 2 tilstande
unsigned short int shift_I(void)
{
static unsigned short int i = 0;
if (i==0) i=1
else if (i>0) i=0;
return i;
}
-------------------------------------------------
unsigned short int shift_I(void)
{
static unsigned short int i = 0;
i++;
i=i & 1;
return i;
}
-------------------------------------------------
Metoderne gør nøjagtig det samme, shifter variablen i mellem 0 og 1 og returnerer værdien. Forskellen er blot læsbarheden og hastighed for ved eksekvering. Jeg foretrækker nu alligevel den første version :)
Har været igang med at se på C++, men er ikke kommmet videre. Det er svært at komme igang når det ligeså vel kan bruges java og vil kunne anvendes langt bredere(windows / linux).
#45 Disky:
Jeg vil da give dig ret, at man tit kan se om folk har forstået dybden af computere, men oftest er det smartere at skrive let forståelige kode end det er at skrive kode som eksekveres hurtigt. Hvis du alligevel skriver i OO sprog er det ikke eksekvereringshastighed du behøver at spekulere i. Så gode er compilere heller ikke til optimering. Og endnu værere er det da for C# og java.
Et eksempel i C til at shifte mellem 2 tilstande
unsigned short int shift_I(void)
{
static unsigned short int i = 0;
if (i==0) i=1
else if (i>0) i=0;
return i;
}
-------------------------------------------------
unsigned short int shift_I(void)
{
static unsigned short int i = 0;
i++;
i=i & 1;
return i;
}
-------------------------------------------------
Metoderne gør nøjagtig det samme, shifter variablen i mellem 0 og 1 og returnerer værdien. Forskellen er blot læsbarheden og hastighed for ved eksekvering. Jeg foretrækker nu alligevel den første version :)
#52
Ville følgende ikke være bedre ?
unsigned short int shift_I(void)
{
return 1;
}
Så vidt jeg lige kan se i min enorme træthed, så returnerer de begge altid 1, da du sætter i=0 :)
Men hvis 'i' var input ville jeg nok foretrækker:
return (i&1)^1; //forudsat jeg husker rigtigt at xor er ^
Og i OO sprog skal man nu også tænke på hastigheden.
Har set skræmmende eksempler hvor folk redim'er et array hele tiden (flere 100k gange), data kom fra en DB.
Jeg omskriv til at returnere et count først, og derefter lave et array på korrekt størrelse. Pludselig tog det brøkdele af et sekund istedet for flere minutter.
Selvfølgelig har det ikke meget at gøre med den dybere opbygning af en computer, men viser alligevel at man skal tænke sig om og ikke bare bruge noget man lige testede med 5 sæt data.
p.s. Jeg tager forbehold for fejl og mangler, som sagt er jeg temmeligt søvning :)
Ville følgende ikke være bedre ?
unsigned short int shift_I(void)
{
return 1;
}
Så vidt jeg lige kan se i min enorme træthed, så returnerer de begge altid 1, da du sætter i=0 :)
Men hvis 'i' var input ville jeg nok foretrækker:
return (i&1)^1; //forudsat jeg husker rigtigt at xor er ^
Og i OO sprog skal man nu også tænke på hastigheden.
Har set skræmmende eksempler hvor folk redim'er et array hele tiden (flere 100k gange), data kom fra en DB.
Jeg omskriv til at returnere et count først, og derefter lave et array på korrekt størrelse. Pludselig tog det brøkdele af et sekund istedet for flere minutter.
Selvfølgelig har det ikke meget at gøre med den dybere opbygning af en computer, men viser alligevel at man skal tænke sig om og ikke bare bruge noget man lige testede med 5 sæt data.
p.s. Jeg tager forbehold for fejl og mangler, som sagt er jeg temmeligt søvning :)
#53:
Nej det ville det faktisk ikke, jeg tror du skal prøve at læse om hvad "static int i = 0" gør i C. variablen bliver kun initialiseret een gang, og værdien bliver istedet for hentet fra stacken ved hvert gennemløb. Jeg testede det med GCC inden jeg submittede eksemplet. Alt andet ville jo være pinligt :)
Desuden har jeg rent faktisk anvendt eksemplet med 'AND=(&)' på et projekt hvor jeg anvendte en mikroprocessor som var laaangsom. Men jeg havde ikke lige tænkt på at anvende XOR, men det burde vel også kunne anvendes. Så er det kun ned og læse i dokumentationen om AND eller XOR er den hurtigste operation at foretage.
Du har selvfølgelig ret i, at blot fordi det er OO skal man ikke slå hjernen fra. Algoritmen der anvendes bør stadigvæk være ren og pæn. Min pointe er sådan set også kun at man bør tilnærme sig at skrive letlæselig kode. Skriv hellere 2 linjer ekstra, hvis det betyder du ikke behøver at kommentere koden. Jeg indrømmer da også gerne jeg har set frygtelige eksempler på uni i hvordan kode ikke skal gøres - og det var virkelig noget der gjorde ondt i øjnene, men det kender du jo nok allerede :-D
#54:
Ville ikke shifte i fordi i aldrig antager en ny værdi men forbliver 0. Den returnerer derfor altid 0.
Ville følgende ikke være bedre ?
unsigned short int shift_I(void)
{
return 1;
}
Nej det ville det faktisk ikke, jeg tror du skal prøve at læse om hvad "static int i = 0" gør i C. variablen bliver kun initialiseret een gang, og værdien bliver istedet for hentet fra stacken ved hvert gennemløb. Jeg testede det med GCC inden jeg submittede eksemplet. Alt andet ville jo være pinligt :)
Desuden har jeg rent faktisk anvendt eksemplet med 'AND=(&)' på et projekt hvor jeg anvendte en mikroprocessor som var laaangsom. Men jeg havde ikke lige tænkt på at anvende XOR, men det burde vel også kunne anvendes. Så er det kun ned og læse i dokumentationen om AND eller XOR er den hurtigste operation at foretage.
Du har selvfølgelig ret i, at blot fordi det er OO skal man ikke slå hjernen fra. Algoritmen der anvendes bør stadigvæk være ren og pæn. Min pointe er sådan set også kun at man bør tilnærme sig at skrive letlæselig kode. Skriv hellere 2 linjer ekstra, hvis det betyder du ikke behøver at kommentere koden. Jeg indrømmer da også gerne jeg har set frygtelige eksempler på uni i hvordan kode ikke skal gøres - og det var virkelig noget der gjorde ondt i øjnene, men det kender du jo nok allerede :-D
#54:
Ville ikke shifte i fordi i aldrig antager en ny værdi men forbliver 0. Den returnerer derfor altid 0.
#57
Overskriften lyder "Hvad var jeres første sprog" og spørgsmålet lyder "hvad var jeres første sprog og hvad endte det med? hilke sprog kan i og hvor lang tid tog det ca at forstå det basale af dem?". Der står ingen steder at det skal være programmeringssprog. Det kan sagtens være script-sprog eller markup-sprog. :-)
Overskriften lyder "Hvad var jeres første sprog" og spørgsmålet lyder "hvad var jeres første sprog og hvad endte det med? hilke sprog kan i og hvor lang tid tog det ca at forstå det basale af dem?". Der står ingen steder at det skal være programmeringssprog. Det kan sagtens være script-sprog eller markup-sprog. :-)
Gå til top
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.