Varför programmeringsspråk inte kan existera utan funktioner
![Varför programmeringsspråk inte kan existera utan funktioner / Programmering](http://ephesossoftware.com/img/images_2/why-programming-languages-cant-exist-without-functions.jpg)
En av de mest grundläggande byggstenarna i programmeringen 10 Grundläggande programmeringsprinciper Varje programmör måste följa 10 grundläggande programmeringsprinciper Varje programmerare måste följa Skriv alltid kod som kan upprätthållas av alla som kanske slutar arbeta med programvaran. För detta ändamål finns här flera programmeringsprinciper för att hjälpa dig att rensa upp din handling. Läs mer är funktioner. Du kan skriva extremt enkla program utan dem, men allt bortom “Hej världen” demos kommer sannolikt att behöva utnyttja funktioner så småningom.
Har du någonsin undrat varför funktioner är en hörnsten i så många programmeringsspråk? Låt oss titta på orsakerna till att de är så viktiga och vad de gör för programmerare.
Vad är en funktion, hur som helst?
Enkelt uttryckt, en funktion i programmering är en namngiven grupp kod som utför en specifik uppgift. Beroende på språk kan du också höra dem som kallas underrutiner eller rutiner.
När du har definierat en funktion lägger du kod i det precis som du skulle någon annanstans i programmet. Genom att ge funktionen ett namn och definiera parametrar ska det accepteras, du kan skicka information till funktionen och returnera något resultat. Funktionerna är återanvändbara, så när du skriver en, kan du ringa den någon annanstans i ditt program.
Så funktioner är användbara, men vilka syften tjänar de?
1. Funktioner Kapslar upp uppgifter
Inledande programmeringsklasser beskriver ofta funktioner som “svarta lådor.” Det är, när en programmerare kallar en funktion, bryr de sig inte exakt vad koden inuti gör. de behöver bara resultatet.
Om du till exempel skrev en funktion för att läsa i många siffror från en textfil och beräkna läget, skulle du inte behöva veta hur det fungerar för att använda det. Så länge du visste att funktionen förväntar sig en textfil fylld med siffror som inmatning och matar ut ett nummer som resultat kan du använda det i något program utan mycket problem.
2. Funktioner Separata uppgifter
Men detta är inte det enda sättet som fungerar inkapslar kod. De tillåter även programmerare att dela upp sin kod i segment.
Medan din huvud funktionen kan bara ha några dussin rader kod, det kan ringa flera funktioner och utföra komplexa operationer genom dem. Detta är kärnan i objektorienterad programmering Egenskaper för C-programmering som gör den unik (och bättre) Egenskaper för C-programmering som gör den unik (och bättre) C-programmeringsspråket är modern för alla moderna programmeringsspråk. Nästan alla språk som används idag innehåller flera funktioner som först uppträdde på C-språket. Läs mer . Dessutom hjälper det att dela upp stora program i mindre bitar så att flera personer kan arbeta med dem.
3. Funktioner Låt dig återanvända kod
Chansen är att när du skriver en kod för att utföra en uppgift, använder du den mer än en gång i ditt program.
Att kopiera och klistra in den nödvändiga koden på flera ställen är en dålig idé. Inte bara lägger det till mer komplexitet i ditt program men det introducerar fler platser för att något ska gå fel 10 Mest vanliga programmerings- och kodningsfel 10 Mest vanliga programmerings- och kodningsfel Följande är några av de vanligaste programmerings- och kodningsfel som utvecklats av utvecklare . Dessa fel har resulterat i stora utbrott, datatyveri, intrång och mer. Läs mer . Om du ändrar något i det ursprungliga blocket måste du komma ihåg att klistra in det överallt.
Funktioner eliminera detta problem. De gör det enkelt att återanvända kod någon annanstans i ditt program. När du har definierat en funktion kan du ringa det när som helst och vara säker på att den kommer att fungera på samma sätt. Detta sparar tid och minskar komplexiteten, vilket är två välkomna kvaliteter för ett program.
4. Funktioner Aktivera enklare andelar
På många företag idag kan funktionerna som en programmerare skriver använda andra i företaget i andra projekt.
Eftersom funktionerna står på egen hand, är de väldigt bärbara. Återanvända dem där det är lämpligt sänker på dubbelt arbete, gör effektivare användning av programmeringsresurser och hjälper till med att utveckla standarder över ett företag.
5. Funktioner gör testning och debugging enklare
De flesta programmerare känner smärtan av att försöka felsöka spagetti-koden: en trassig, förvirrande röra som nästan är omöjlig att följa eftersom den har liten struktur. Utan tydliga funktioner hoppar program överallt. Detta gör det svårt att felsöka och en stor smärta för att någon kommer i fräsch för att förstå.
Med allt klart indelat i funktioner kan programmerare använda enhetstester för att bekräfta att dessa funktioner fungerar som de borde. I stället för att sortera igenom hela programmet för att hitta ett problem kan de isolera det till en funktion.
Funktioner ökar också läsbarheten. En ren uppsättning kod 10 Tips för att skriva renare och bättre kod 10 Tips för att skriva renare och bättre kod Att skriva ren kod ser lättare ut än vad den egentligen är, men fördelarna är värda det. Så här kan du börja skriva renare kod idag. Läs mer går långt för att göra det enkelt att underhålla och följa. Ett alternativ är förvirrande GOTO-uttalanden, som är starkt avskräckta i modern programmering.
Tänk på det enkla exemplet från Wikipedia, först med GOTO-uttalanden och sedan med en strukturerad stil, för att se hur detta gör skillnad:
1 i = 0 2 i + = 1 3 PRINT i; "squared ="; i * i 4 IF I> 100 THEN GOTO 6 5 GOTO 2 6 PRINT "Program avslutat." 7 END 1 FÖR I = 1 TO 100 2 PRINT i; "kvadrat ="; jag * jag 3 NÄSTA I 4 PRINT "Program avslutat." 5 END
6. Funktioner Dela data och logik
Vi pratade om abstraktion ovan; Det är viktigt att notera att funktionerna hjälper dig att skilja stegen från de faktiska data. Så länge du passerar funktionsparametrarna som man förväntar sig, bryr det sig inte vad dataen är. Varje körning av den funktionen skapar temporära variabler och kasserar dem sedan efter att det returnerat ett resultat. Detta håller ditt namnrymd klart och låter dig återanvända kortvariga variabla namn som “x”.
Att hålla dina viktiga data utanför funktionerna hjälper till att förhindra oönskade modifikationer De 10 sämsta programmeringsfel i historien De 10 sämsta programmeringsfel i historia I sitt förflutna förflutna, kodning av smittad destruktion också. Inställningar av lite dålig kod orsakade katastrof på en stor nivå. Följande är 10 av de värsta programmeringsfel i historien. Läs mer . Detta är ett smart steg i modern programmering.
7. Inbyggda funktioner är också viktiga
Typiskt när vi diskuterar funktioner pratar vi om användarskapade funktioner, men de är inte den enda typen av funktion. Alla programmeringsspråk inkluderar funktioner som du kan använda utan att behöva skapa dem själv.
Till exempel, oavsett vilket språk du använder, behöver du inte skriva funktioner för grundläggande aritmetik, skriva ut text till skärmen och liknande uppgifter. Kan du föreställa dig hur mycket tid det skulle bli om du var skyldig att berätta för datorn hur man utför dessa grundläggande operationer?
Funktionerna är viktiga för programmering
Nu vet du varför programmeringsspråk använder funktioner, och varför de är så viktiga. De största anledningarna till att inkludera funktioner kommer alla ner till en sanning: funktioner kan du bryta ett program till mer hanterbara bitar. När du gör det blir ditt program enklare att hantera, lättare att testa och lämpligt för återanvändning.
Utan funktioner skulle program ha massor av dubbla kod, skulle inte flöda i en logisk ordning och skulle inte ha någon åtskillnad av nytta. Det skulle vara en mardröm för hantering, testning och felsökning. Tack och lov programmeringsspråk använder dem!
För mer programmeringsgrunder, kolla in vår förklaring om hur-medan slingor fungerar. Hur gör-medan slingor arbetar med datorprogrammering. Hur gör-medan slingor arbetar med datorprogrammering Slingor är en av de första kontrolltyperna du lär dig i programmering. Du vet förmodligen om stund och för slingor, men vad åstadkommer en stund-slinga? Läs mer .
Utforska mer om: Programmering.