
Michael Fisher
0
4864
346
En af de mest grundlæggende byggesten til programmering 10 grundlæggende programmeringsprincipper Hver programmerer skal følge 10 grundlæggende programmeringsprincipper Hver programmerer skal følge Skriv altid kode, der kan vedligeholdes af alle, der kan ende med at arbejde på din software. Med henblik herpå er her flere programmeringsprincipper, der hjælper dig med at rydde op i din handling. er funktioner. Du kan skrive ekstremt enkle programmer uden dem, men alt videre “Hej Verden” demonstrationer bliver sandsynligvis nødt til at bruge funktioner efterhånden.
Har du nogensinde undret dig over, hvorfor funktioner er en hjørnesten i så mange programmeringssprog? Lad os undersøge grundene til, at de er så vigtige, og hvad de gør for programmerere.
Hvad er en funktion, alligevel?
Kort fortalt, en funktion i programmering er en navngivet gruppe af koder, der udfører en bestemt opgave. Afhængigt af sproget kan du muligvis også høre dem kaldet subroutines eller procedurer.
Når du definerer en funktion, lægger du kode i den, ligesom du ville gøre et andet sted i programmet. Ved at give funktionen et navn og definere parametre, den skal acceptere, kan du videregive information til funktionen og returnere noget resultat. Funktioner kan genanvendes, så når du først har skrevet en, kan du kalde det hvor som helst andet sted i dit program.
Så funktioner er nyttige, men hvilke formål tjener de?
1. Funktioner Indkapsler opgaver
Indledende programmeringskurser beskriver ofte funktioner som “sorte kasser.” Det vil sige, at når en programmør kalder en funktion, er de ligeglad med, hvad den nøjagtige kode indeholder; de har bare brug for resultatet.
Hvis du for eksempel skrev en funktion til at læse i mange numre fra en tekstfil og beregne tilstanden, behøver du ikke vide, hvordan det fungerer for at bruge den. Så længe du vidste, at funktionen forventer en tekstfil, der er fyldt med tal som input og udsender et tal som resultat, kunne du bruge den i ethvert program uden meget besvær.
2. Funktioner Separate opgaver
Men dette er ikke den eneste måde, hvorpå funktioner indkapsler kode. De tillader også programmører at opdele deres kode rent i segmenter.
Mens din vigtigste funktion har muligvis kun et par dusin linjer med kode, den kan kalde flere funktioner og udføre komplekse operationer gennem dem. Dette er kernen i objektorienteret programmering Egenskaber ved C-programmering, der gør det unikt (og bedre) Kendetegn ved C-programmering, der gør det unikt (og bedre) C-programmeringssprog er mor til alle moderne programmeringssprog. Næsten hvert sprog, der bruges i dag, indeholder flere funktioner, der først blev vist på C-sproget. . Desuden hjælper det med at opdele store programmer i mindre stykker, så flere kan arbejde på dem.
3. Funktioner Lad dig genbruge kode
Chancerne er store, at når du skriver noget kode for at udføre en opgave, bruger du den mere end én gang i dit program.
Det er en dårlig idé at kopiere og indsætte den nødvendige kode flere steder. Ikke kun tilføjer det mere kompleksitet til dit program, men det introducerer flere steder for noget at gå galt. 10 Almindelige fejl i programmering og kodning 10 Almindelige fejl i programmering og kodning Følgende er nogle af de mest almindelige fejl i programmering og kodning foretaget af udviklere . Disse fejl har resulteret i omfattende strømbrud, datatyveri, indtrængen og mere. . Hvis du ændrer noget i den oprindelige blok, skal du huske at indsætte det overalt ellers.
Funktioner eliminerer dette problem. De gør det nemt at genbruge kode andre steder i dit program. Når du har defineret en funktion, kan du ringe til den når som helst og være sikker på, at den kører på samme måde. Dette sparer tid og reducerer kompleksiteten, som er to velkomne kvaliteter for et program.
4. Funktioner Aktiver lettere delbarhed
Hos mange virksomheder i dag kan de funktioner, en programmerer skriver, bruges af andre i virksomheden i andre projekter.
Da funktioner står på egen hånd, er de meget bærbare. Genanvendelse af dem, hvor det er relevant, reducerer duplikatarbejdet, gør mere effektiv brug af programmeringsressourcer og hjælper med at udvikle standarder på tværs af en virksomhed.
5. Funktioner Gør test og debugging lettere
De fleste programmører kender smerten ved at forsøge at debug spaghettikode: et sammenfiltret, forvirrende rod, der næsten er umuligt at følge, da det har lidt struktur. Uden klare funktioner hopper programmer overalt. Dette gør det svært at debugere og en massiv smerte for nogen, der kommer frisk til at forstå.
Da alt klart er opdelt i funktioner, kan programmerere bruge enhedstest til at bekræfte, at disse funktioner fungerer som de skal. I stedet for at skulle sortere gennem hele programmet for at finde et problem, kan de isolere det til en funktion.
Funktioner øger også læsbarheden. Et rent sæt kode 10 tip til skrivning af renere og bedre kode 10 tip til skrivning af renere og bedre kode At skrive ren kode ser lettere ud, end det faktisk er, men fordelene er det værd. Her er, hvordan du kan begynde at skrive renere kode i dag. går langt i at gøre det let at vedligeholde og følge. Et alternativ er forvirrende GOTO-udsagn, som er stærkt afskrækket i moderne programmering.
Overvej det enkle eksempel fra Wikipedia, først med GOTO-udsagn og derefter med en struktureret stil for at se, hvordan dette gør en forskel:
1 i = 0 2 i + = 1 3 UDSKRIV i; "squared ="; i * i 4 IF i> 100 DEN GOTO 6 5 GOTO 2 6 PRINT "Program er afsluttet." 7 END 1 FOR i = 1 TIL 100 2 PRINT i; "squared ="; i * i 3 NEXT i 4 PRINT "Program er afsluttet." 5 END
6. Funktioner Opdel data og logik
Vi talte om abstraktion ovenfor; Det er vigtigt at bemærke, at funktioner hjælper dig med at adskille trinnene fra de faktiske data. Så længe du passerer de funktionsparametre, den forventer, er det ligeglad med, hvad dataene er. Hver kørsel af denne funktion opretter midlertidige variabler og kasserer dem derefter, når den returnerer et resultat. Dette holder dit navneområde klart og giver dig mulighed for at genbruge kortvarige variabelnavne som “x”.
At holde dine vigtige data uden for funktionerne hjælper med at forhindre uønsket ændring De 10 værste programmering af fejl i historien De 10 værste programmering af fejl i historien I sin fortid fortæller også kodning af ødelæggelse. Forekomster af en smule dårlig kode forårsagede katastrofe på et større niveau. Følgende er 10 af de værste programmeringsfejl i historien. . Dette er et smart trin i moderne programmering.
7. Indbyggede funktioner er også vigtige
Når vi diskuterer funktioner, taler vi typisk om bruger-oprettede funktioner, men de er ikke den eneste type funktion. Alle programmeringssprog inkluderer funktioner, som du kan bruge uden at skulle oprette dem selv.
Uanset hvilket sprog du bruger, behøver du for eksempel ikke at skrive funktioner til grundlæggende aritmetik, udskrivning af tekst til skærmen og lignende opgaver. Kan du forestille dig, hvilket spild af tid det ville være, hvis du skulle fortælle computeren, hvordan du udfører disse grundlæggende handlinger?
Funktioner er vigtige for programmering
Nu ved du, hvorfor programmeringssprog bruger funktioner, og hvorfor de er så vigtige. De største grunde til at inkludere funktioner kommer alle ned på en sandhed: funktioner giver dig mulighed for at dele et program i mere håndterbare stykker. Når du gør dette, bliver dit program enklere at administrere, lettere at teste og egnet til genbrug.
Uden funktioner ville programmer have belastninger med duplikatkode, ikke flyde i en logisk rækkefølge og ville ikke have adskillelse af nytten. Det ville være et mareridt til styring, test og fejlfinding. Gudskelov programmeringssprog bruger dem!
For flere grundlæggende programmering, se vores forklaring på, hvordan do-mens-loops fungerer. Hvordan-mens-loops fungerer i computerprogrammering. Hvordan-mens-loops fungerer i computerprogrammering-loops er en af de første kontroltyper, du lærer i programmering. Du ved sandsynligvis om mens og til sløjfer, men hvad gør en do-while-sløjfe? .