
Owen Little
0
2973
503
Jedan od najosnovnijih gradivnih dijelova programiranja 10 Osnovnih načela programiranja Svaki programer mora slijediti 10 osnovnih načela programiranja Svaki programer mora slijediti Uvijek napišite kôd koji može zadržati svatko tko može završiti rad na vašem softveru. U tu svrhu, evo nekoliko programskih načela koja će vam pomoći da očistite svoj čin. su funkcije. Možete pisati krajnje jednostavne programe bez njih, ali sve izvan toga “Pozdrav svijete” demo će vjerojatno morati na kraju koristiti funkcije.
Jeste li se ikad zapitali zašto su funkcije kamen temeljac tolikih programskih jezika? Pogledajmo razloge zašto su toliko vitalni i što rade programeri.
Što je funkcija, uostalom?
Jednostavno rečeno, funkcija u programiranju je imenovana skupina koda koja izvodi određeni zadatak. Ovisno o jeziku, možete ih čuti i podprogrami ili postupci.
Jednom kada definirate funkciju, u nju stavite kôd baš kao i bilo gdje drugdje u programu. Davanjem funkcije funkciji i definiranjem parametara koje bi ona trebala prihvatiti, možete proslijediti podatke funkciji i vratiti neki rezultat. Funkcije su ponovo upotrebljive, pa nakon što ih napišete, možete je nazvati bilo gdje drugdje u svom programu.
Dakle, funkcije su korisne, ali u koje svrhe služe?
1. Zadaci Zadatak kapsule
Uvodne predaje programiranja često opisuju funkcije kao “crne kutije.” To jest, kad programer zove funkciju, nije ih briga što točno radi u njoj; samo im treba rezultat.
Na primjer, ako ste napisali funkciju za čitanje u velikom broju iz tekstualne datoteke i izračunavanje načina, ne biste trebali znati kako se to koristi da biste je koristili. Sve dok ste znali da funkcija očekuje tekstualnu datoteku ispunjenu brojevima kao ulazom i kao rezultat daje broj, bez većih problema možete ga koristiti u bilo kojem programu.
2. Funkcije Odvojeni zadaci
Ali to nije jedini način na koji funkcionira enkapsuliranje koda. Oni također omogućuju programerima da jasno podijele kod na segmente.
Dok tvoj glavni funkcija može imati samo nekoliko desetaka redaka koda, može pozvati više funkcija i obavljati složene operacije kroz njih. To je srž objektno orijentiranog programiranja Karakteristike C programiranja koje ga čine jedinstvenim (i boljim) Karakteristike C programiranja koje ga čine jedinstvenim (i boljim) Programski jezik C matični je od svih modernih programskih jezika. Gotovo svaki jezik koji se danas koristi uključuje nekoliko značajki koje su se prvo pojavile na jeziku C. , Uz to, pomaže podijeliti velike programe na manje komade kako bi na njima moglo raditi više ljudi.
3. Funkcije omogućuju ponovnu upotrebu koda
Šanse su da kad napišete neki kôd za izvršavanje zadatka, upotrijebit ćete ga više puta u svom programu.
Kopiranje i lijepljenje potrebnog koda na više mjesta je loša ideja. Ne samo da dodaje veću složenost vašem programu, već uvodi i više mjesta da nešto pođe po zlu 10 Najčešće pogreške u programiranju i kodiranju 10 Najčešćih pogrešaka u programiranju i kodiranju Slijede neke od najčešćih pogrešaka u programiranju i kodiranju koje su napravili programeri , Te su pogreške rezultirale raširenim kvarovima, krađom podataka, upadima i još mnogo toga. , Ako nešto promijenite u izvornom bloku, morate se sjetiti da biste ga ponovo zalijepili na bilo koje drugo mjesto.
Funkcije uklanjaju ovaj problem. Omogućuju lako ponovno korištenje koda bilo gdje drugdje u vašem programu. Nakon što definirate funkciju, možete je nazvati bilo kada i biti sigurni da će se ona izvoditi na isti način. To štedi vrijeme i smanjuje složenost, što su dvije kvalitete dobrodošlice programu.
4. Funkcije omogućuju lakšu razmjenu
U mnogim se tvrtkama danas funkcije koje jedan programer piše mogu koristiti i druge tvrtke u drugim projektima.
Budući da funkcije stoje samostalno, vrlo su prijenosni. Njihova ponovna upotreba, gdje je prikladno, smanjuje dvostruki rad, omogućava učinkovitiju upotrebu programskih resursa i pomaže u razvoju standarda u tvrtki.
5. Funkcije olakšavaju testiranje i uklanjanje pogrešaka
Većina programera poznaje bol pri pokušaju uklanjanja pogrešaka kod špageta: zamršen, zbunjujući nered koji je gotovo nemoguće pratiti jer ima malu strukturu. Bez jasnih funkcija, programi skaču na sve strane. To otežava uklanjanje pogrešaka i ogromnu bol za nekoga tko dolazi svjež za razumjeti.
Sa svime što je jasno podijeljeno u funkcije, programeri mogu pomoću jedinica testirati kako bi potvrdili da ove funkcije rade kako bi trebale. Umjesto da moraju sortirati kroz cijeli program da bi utvrdili problem, mogu ga izolirati u jednu funkciju.
Funkcije povećavaju i čitljivost. Čist skup koda 10 Savjeti za pisanje čistije i bolji kod 10 Savjeti za pisanje čistije i bolji kod Pisanje čistog koda izgleda lakše nego što zapravo jest, ali prednosti su vrijedne toga. Evo kako danas možete početi pisati čistiji kod. mnogo je olakšavajući održavanje i praćenje. Jedna od alternativa su zbunjujuće GOTO izjave, koje se moderno programiraju.
Razmotrite jednostavan primjer s Wikipedije, prvo s GOTO izjavama, a zatim s strukturiranim stilom, kako biste vidjeli kako se to mijenja:
1 i = 0 2 i + = 1 3 PRINT i; "squared ="; i * i 4 AKO> 100 TAKO GOTO 6 5 GOTO 2 6 PRINT "Program je dovršen." 7 KRAJ 1 ZA i = 1 DO 100 2 PRINT i; "kvadrat ="; i * i 3 SLJEDEĆE i 4 PRINT "Program je dovršen." 5 KRAJ
6. Funkcije Podijelite podatke i logiku
Gore smo razgovarali o apstrakciji; važno je napomenuti da vam funkcije pomažu u odvajanju koraka od stvarnih podataka. Sve dok prolazite parametre funkcija koje očekuju, nije važno koji su podaci. Svako izvođenje te funkcije stvara privremene varijable, a zatim ih odbacuje nakon što vrati rezultat. To čuva vaš prostor s imenima i omogućuje vam ponovnu upotrebu kratkoročnih imena varijabli poput “x”.
Zadržavanje važnih podataka izvan funkcija pomaže u sprječavanju neželjenih izmjena 10 najgorih grešaka u programiranju u povijesti 10 najgorih grešaka u programiranju u povijesti U prošlom stoljeću također se šifrira kovano uništenje. Primjeri malo lošeg koda uzrokovali su katastrofu na velikoj razini. Slijedi 10 najgorih programskih pogrešaka u povijesti. , Ovo je pametan korak u modernom programiranju.
7. Ugrađene funkcije su previše važne
Kada razgovaramo o funkcijama, govorimo o funkcijama koje kreira korisnik, ali one nisu jedina vrsta funkcija. Svi programski jezici uključuju funkcije koje možete koristiti bez potrebe da ih sami kreirate.
Na primjer, bez obzira koji jezik koristite, ne morate pisati funkcije za osnovnu aritmetiku, ispis teksta na zaslon i slične zadatke. Možete li zamisliti koliki bi gubitak vremena bio da biste od računala morali reći kako obavljati ove osnovne operacije?
Funkcije su vitalne za programiranje
Sada znate zašto programski jezici koriste funkcije i zašto su oni tako važni. Svi najveći razlozi za uključivanje funkcija svode se na jednu istinu: funkcije omogućuju vam da razbijete program na više upravljivih dijelova. Kad to učinite, vaš program postaje jednostavniji za upravljanje, lakši za testiranje i pogodan za ponovnu upotrebu.
Bez funkcija, programi bi imali mnoštvo duplikata koda, ne bi tekli logičkim redoslijedom i ne bi razdvajali uslužni program. To bi bila noćna mora za upravljanje, testiranje i uklanjanje pogrešaka. Hvala bogu programski jezici ih koriste!
Da biste saznali više osnova programiranja, pogledajte naše objašnjenje o tome kako rade petlje dok traje dok Kako rade petlje u računalnom programiranju Kako petlje rade dok se rade u računalnom programiranju Petlje su jedna od prvih vrsta kontrole koje ćete naučiti u programiranju. Vjerojatno znate za dok i za petlje, ali o čemu se radi petlja dok ne radite? .