13. december 2011 - 23:35Der er
8 kommentarer og 1 løsning
Pragmatisk programmering
Hej alle. Jeg er fuldkommen novice til programmering, men har prøvet at lave små apps som laver matematiske udregninger. Men jeg vil gerne kunne lave et større program ved at sætte en del af at sprogs bibliotek sammen til et større program.
Jeg har faldet over ordet pragmatisk programmering & vil stræbe imod den stil.
Håber der er nogen som kan komme med nogle forslag & tips.
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
2. Sæt programmets gøremål ind i funktioner(class', void's, instance method's), så det er muligt at kunne sætte programmet sammen med et andet, eller tilføje til programmet, med så lidt mulig redigering.
3. Sæt programmet konstanter samt variabler som skal bruges igen, ind i en buffer i stedet for at bruge cpu'en til at regne det ud om igen.
4. lav get-metoder som henter ting som ligger i bufferen, fx. hvis en funktion skal være privat.
5. Brug så få argumenter som er muligt.
Men tvivler, håber dog det ikke er i den forkerte retning. Ellers lærer jeg det nok hen ad vejen.
Med hensyn til #3, saa lige et par klassiske citater:
"We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil."
"The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet."
"More computing sins are committed in the name of efficiency (without necessarily achieving it) than for any other single reason — including blind stupidity."
Lige lidt tilføjelse til nogle fingerregler som blev skrevet i #4.
det kan være svært at skrive en kode fra bunden af, så den kan læses på en overskuelig måde, især hvis skal nye tilføjelser & opdateringer til.
Altså fx. hvis der skrives et skak spil. Jeg har prøvet at finde hoved og hale i spillet, hvor man end skulle starte at med at læse koden, så selv min bedstemor kunne følge med.
Derfor skriv koden så man ikke lige pludselig skal løse data der ligger på linje 30, som bruger data fra linje 1200, for at læse data der ligger der, som måske skal læses om igen fordi data fra linje 300 bruger data derfra, derefter tilbage til linje 30.
Jeg har ikke prøvet at skrive megaByte stor kode som skal opdateres igen, men jeg har prøvet at læse et par 100 kB enkelte koder hvor nogle kan man ikke finde hoved og hale, mens andre er det som at læse et digt.
Derfor, vil jeg mene det er godt at skrive, så man bedre og bedre kan forstå det er et skak spil der bliver skrevet, og ikke opskriften på min bedstemors leverpostej.
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.