
Michael Fisher
0
3595
336
Jeden z najbardziej podstawowych elementów składowych programowania 10 podstawowych zasad programowania Każdy programista musi przestrzegać 10 podstawowych zasad programowania Każdy programista musi przestrzegać Zawsze pisz kod, który może być utrzymywany przez każdego, kto może skończyć z oprogramowaniem. W tym celu podajemy kilka zasad programowania, które pomogą ci oczyścić swoje działania. są funkcjami. Bez nich możesz pisać niezwykle proste programy, ale wszystko poza nimi “Witaj świecie” wersje demo prawdopodobnie będą musiały ostatecznie wykorzystać funkcje.
Czy zastanawiałeś się kiedyś, dlaczego funkcje są podstawą tak wielu języków programowania? Przyjrzyjmy się, dlaczego są tak ważne i co robią dla programistów.
W każdym razie, co to jest funkcja?
Po prostu, funkcja w programowaniu to nazwana grupa kodu, która wykonuje określone zadanie. W zależności od języka możesz także usłyszeć je zwane podprogramami lub procedurami.
Po zdefiniowaniu funkcji wstawia się do niej kod, tak jak w dowolnym innym miejscu programu. Nadając funkcji nazwę i definiując parametry, które powinna zaakceptować, możesz przekazać informacje do funkcji i zwrócić pewien wynik. Funkcje są wielokrotnego użytku, więc kiedy je napiszesz, możesz wywołać je w dowolnym miejscu w programie.
Funkcje są więc przydatne, ale do jakich celów służą?
1. Funkcje zawierają zadania
Wstępne klasy programowania często opisują funkcje jako “czarne skrzynki.” To znaczy, kiedy programista wywołuje funkcję, nie obchodzi ich, co dokładnie robi kod w niej; potrzebują tylko wyniku.
Na przykład, jeśli napisałeś funkcję do czytania wieloma liczbami z pliku tekstowego i obliczenia trybu, nie musiałbyś wiedzieć, jak to działa, aby z niego korzystać. Tak długo, jak wiesz, że funkcja oczekuje pliku tekstowego wypełnionego liczbami jako danych wejściowych i zwraca liczbę jako wynik, możesz go używać w dowolnym programie bez większych problemów.
2. Funkcje Oddzielne zadania
Ale to nie jedyny sposób, w jaki funkcje enkapsulują kod. Pozwalają również programistom na czyste dzielenie kodu na segmenty.
Podczas gdy twój Główny funkcja może mieć tylko kilkadziesiąt wierszy kodu, może wywoływać wiele funkcji i wykonywać za ich pośrednictwem złożone operacje. Jest to sedno programowania obiektowego. Charakterystyka programowania C, dzięki któremu jest wyjątkowy (i lepszy). Charakterystyka programowania C, który czyni go wyjątkowym (i lepszy). Język programowania C jest matką wszystkich współczesnych języków programowania. Prawie każdy używany język zawiera kilka funkcji, które po raz pierwszy pojawiły się w języku C. . Ponadto pomaga dzielić duże programy na mniejsze części, dzięki czemu wiele osób może nad nimi pracować.
3. Funkcje pozwalają na ponowne użycie kodu
Są szanse, że kiedy napiszesz kod do wykonania zadania, użyjesz go więcej niż jeden raz w swoim programie.
Kopiowanie i wklejanie potrzebnego kodu w wielu miejscach to zły pomysł. Nie tylko zwiększa złożoność programu, ale także wprowadza więcej miejsc, w których coś może pójść nie tak 10 Najczęstsze błędy w programowaniu i kodowaniu 10 Najczęstsze błędy w programowaniu i kodowaniu Poniżej wymieniono niektóre z najczęstszych błędów programistycznych i kodowych popełnianych przez programistów . Błędy te doprowadziły do powszechnych awarii, kradzieży danych, włamań i nie tylko. . Jeśli zmienisz coś w oryginalnym bloku, musisz pamiętać o ponownym wklejeniu go wszędzie indziej.
Funkcje eliminują ten problem. Ułatwiają ponowne użycie kodu w dowolnym miejscu w programie. Po zdefiniowaniu funkcji możesz ją wywołać w dowolnym momencie i mieć pewność, że zadziała tak samo. Oszczędza to czas i zmniejsza złożoność, które są dwiema zaletami programu.
4. Funkcje umożliwiają łatwiejsze udostępnianie
W wielu firmach funkcje, które pisze jeden programista, mogą być używane przez innych w firmie w innych projektach.
Ponieważ funkcje działają samodzielnie, są bardzo przenośne. Ponowne użycie ich, tam gdzie jest to właściwe, ogranicza powielanie pracy, efektywniej wykorzystuje zasoby programistyczne i pomaga w opracowywaniu standardów w firmie.
5. Funkcje ułatwiają testowanie i debugowanie
Większość programistów zna ból związany z próbą debugowania kodu spaghetti: splątany, zagmatwany bałagan, który jest prawie niemożliwy do naśladowania, ponieważ ma niewielką strukturę. Bez wyraźnych funkcji programy skaczą wszędzie. Utrudnia to debugowanie i ogromny ból dla kogoś nowego.
Po tym, jak wszystko jest wyraźnie podzielone na funkcje, programiści mogą użyć testów jednostkowych, aby potwierdzić, że te funkcje działają tak, jak powinny. Zamiast konieczności sortowania całego programu w celu zlokalizowania problemu, mogą izolować go do jednej funkcji.
Funkcje zwiększają również czytelność. Czysty zestaw kodu 10 porad do pisania Cleaner & Better Code 10 porad do pisania Cleaner & Better Code Pisanie czystego kodu wygląda łatwiej niż jest w rzeczywistości, ale korzyści są tego warte. Oto, jak możesz zacząć pisać czystszy kod już dziś. robi wiele, aby ułatwić utrzymanie i śledzenie. Jedną z alternatyw jest mylące instrukcje GOTO, które są mocno zniechęcane we współczesnym programowaniu.
Rozważ prosty przykład z Wikipedii, najpierw z instrukcjami GOTO, a następnie ze stylem strukturalnym, aby zobaczyć, jak to robi różnicę:
1 i = 0 2 i + = 1 3 DRUKUJ i; „kwadrat =”; i * i 4 JEŻELI> 100 TO GOTO 6 5 GOTO 2 6 DRUKUJ „Program zakończony”. 7 ZAKOŃCZ 1 DLA i = 1 DO 100 2 DRUKUJ i; „kwadrat =”; i * i 3 NASTĘPNY i 4 DRUKUJ „Program zakończony”. 5 KONIEC
6. Funkcje Dzielenie danych i logiki
Powyżej rozmawialiśmy o abstrakcji; ważne jest, aby pamiętać, że funkcje pomagają oddzielić kroki od rzeczywistych danych. Tak długo, jak przekazujesz parametry funkcji, których oczekuje, nie ma znaczenia, jakie są dane. Każde uruchomienie tej funkcji tworzy zmienne tymczasowe, a następnie odrzuca je po zwróceniu wyniku. Dzięki temu twoja przestrzeń nazw jest czysta i pozwala ci na ponowne użycie krótkoterminowych nazw zmiennych, takich jak “x”.
Trzymanie ważnych danych poza funkcjami pomaga zapobiegać niechcianym modyfikacjom. 10 najgorszych błędów programistycznych w historii. 10 najgorszych błędów programistycznych w historii. Wystąpienie odrobiny złego kodu spowodowało katastrofę na dużym poziomie. Oto 10 najgorszych błędów programistycznych w historii. . To sprytny krok we współczesnym programowaniu.
7. Wbudowane funkcje są zbyt ważne
Zazwyczaj, gdy omawiamy funkcje, mówimy o funkcjach utworzonych przez użytkownika, ale nie są to jedyne funkcje. Wszystkie języki programowania zawierają funkcje, z których można korzystać bez konieczności ich samodzielnego tworzenia.
Na przykład, bez względu na używany język, nie musisz pisać funkcji dla podstawowej arytmetyki, drukowania tekstu na ekranie i podobnych zadań. Czy możesz sobie wyobrazić, jaka byłaby strata czasu, gdybyś musiał powiedzieć komputerowi, jak wykonać te podstawowe operacje?
Funkcje są istotne dla programowania
Teraz już wiesz, dlaczego języki programowania używają funkcji i dlaczego są tak ważne. Najważniejsze powody włączenia funkcji sprowadzają się do jednej prawdy: funkcje pozwalają rozbić program na łatwiejsze do zarządzania części. Gdy to zrobisz, Twój program stanie się prostszy w zarządzaniu, łatwiejszy do przetestowania i będzie gotowy do ponownego użycia.
Bez funkcji programy miałyby mnóstwo zduplikowanego kodu, nie płynęłyby w logicznej kolejności i nie miałyby oddzielnej użyteczności. Byłby to koszmar dla zarządzania, testowania i debugowania. Dzięki Bogu, języki programowania używają ich!
Aby uzyskać więcej podstaw programowania, zapoznaj się z naszym wyjaśnieniem, w jaki sposób działają pętle do-how Jak-do-pętli działają w programowaniu komputerowym Jak-do-pętli działają w programowaniu komputerowym Pętle są jednym z pierwszych rodzajów sterowania, których nauczysz się w programowaniu. Prawdopodobnie wiesz o pętlach while i for, ale o tym, co osiąga pętla do-while? .