Skip to main content

Co to jest programowanie? Czy to jest to samo, co kodowanie?

Pilot samokopiujący 433Mhz - instrukcja, zasada działania - Prezentacja (Kwiecień 2025)

Pilot samokopiujący 433Mhz - instrukcja, zasada działania - Prezentacja (Kwiecień 2025)
Anonim

Programowanie i kodowanie to to samo. Najlepszym sposobem definiowania programowania jest to, że jest sztuką nauczania komputera, jak wykonywać zadania. Zadania te mogą być tak proste, jak dodanie dwóch liczb razem i tak skomplikowane, jak wykreślenie trajektorii rakiety, ale wszystkie zaczynają się od programisty uczącego komputer, jak to zrobić.

Co dokładnie programuje?

Programiści używają języków programowania do "mówienia" do komputerów. Wczesne języki komputerowe, takie jak język złożeniowy, były niewiele więcej niż tłumaczeniem na język maszynowy, który składa się z 1s i 0, które komputer faktycznie rozumie. Ponieważ programiści uczyli komputerów więcej zadań, skompilowali te zadania do bardziej zaawansowanych języków. Fortran jest przykładem wczesnego języka wysokiego poziomu. Język wysokiego poziomu może przenosić setki instrukcji za pomocą pojedynczej linii kodu.

Pierwszym programem, którego wiele osób się uczy, jest "Hello World", który po prostu wyświetla te słowa na ekranie. W niektórych językach jest to tak proste jak pojedyncza linia kodu. Jednak komputer musi wykonać setki instrukcji. Nie tylko musi wydrukować każdą pojedynczą literę, ale każda litera składa się z pojedynczych pikseli, które pochodzą z litery. Tak więc, drukowanie "Witaj świecie" jest rzeczywiście dość skomplikowane z punktu widzenia komputera.

Podczas gdy wszystkie programy mogą wyglądać tak samo, istnieje wiele różnych rodzajów programowania, takich jak programowanie obiektowe i programowanie baz danych. Do nowoczesnych języków programowania należą: Swift, Java, C ++, Ruby, Objective C, Python, SQL, BASIC i PHP. W ostatnich latach pojawiły się nowe warianty języków programowania, mające na celu nauczenie dzieci programowania.

Co to jest kodowanie? Czy kodowanie i programowanie są takie same?

Słowa "programowanie" i "kodowanie" są często używane zamiennie, ale słowo "koder" ma historię używaną do opisywania niedoświadczonych lub nieefektywnych programistów. Oczywiście, tylko dlatego, że ktoś używa tego słowa, nie oznacza, że ​​próbują być obraźliwe. Wiele osób nie zdaje sobie sprawy, że "koder" jest czasem używany w tym znaczeniu, a słowo stało się bardziej znormalizowane w czasie.

Mówiąc prościej, nie ma różnicy między "programistą" a "koderem" i nie ma żadnych zadań dla "programistów". Jeśli przeszukujesz bazę danych zleceń, zobaczysz tytuły stanowisk z wieloma odmianami programisty od programisty analityka do programisty do architekta programu, ale zobaczysz bardzo niewiele (jeśli w ogóle) dla "kodera" dowolnego typu.

Programiści czasami odwołują się do "kodowania" jako faktycznego aktu pisania kodu komputerowego w przeciwieństwie do innych zadań programistycznych, takich jak planowanie, debugowanie itp.

Co robi programista?

W filmach programiści siedzą wściekle na swoich komputerach. W rzeczywistości programowanie rozpoczyna się na długo przed wygenerowaniem kodu komputerowego.

  • Programowanie rozpoczyna się od celu lub zestawu wymagań. Może to być szef żądający raportu lub programista, który chce zbudować grę dla App Store.
  • Następnym krokiem jest przełamanie tych wymagań do podstawowej logiki potrzebnej do wykonania zadania. To jest jak drużyna piłkarska wychodząca na boisko z grą. Jeśli wyruszą tam bez gry, wszyscy będą robić coś innego, a to będzie chaos.
  • Programista może używać algorytmów i schematów blokowych do projektowania logiki programu. Algorytmy są w zasadzie programem komputerowym napisanym po angielsku, a wykresy przepływu przypominają mapę, która śledzi logikę programu.
  • Pomijając niekończące się spotkania, które muszą spełnić te pierwsze kroki, przechodzimy do właściwego programowania. Programowanie ma wiele twórczego rozwiązywania problemów, ale obejmuje także poszukiwanie wzorców w kodzie, które można izolować i przekształcać w zadania, które mogą być wielokrotnymi programami "obiektami" lub "funkcjami" w programie. Program komputerowy to tylko zestaw zadań zebranych razem, aby wykonać bardziej skomplikowane zadanie, które następnie jest łączone z innymi skomplikowanymi zadaniami, aby wykonać jeszcze bardziej skomplikowane zadanie itp.
  • Po programowaniu przychodzi debugowanie, co w istocie oznacza ciągłe uruchamianie programu w celu znalezienia błędów, powrót do poprzedniego kroku w celu zakodowania tych błędów z programu i ponownego rozpoczęcia debugowania. Nazywa się to "procesem iteracyjnym". Programista powtarza te kroki, dopóki (miejmy nadzieję) nie odnajdą wszystkich błędów. Błąd komputera to dowolny fragment kodu, który dostarcza niepożądany komunikat o błędzie lub nie daje prawidłowego wyniku.
  • Jeśli są "niechciane" komunikaty o błędach, czy są jakieś komunikaty o błędach? Absolutnie. Pomyśl o przekierowaniu przeglądarki do strony, która nie istnieje. Otrzymasz komunikat o błędzie 404, który poinformuje Cię, że strona nie istnieje. Niektóre 404 wiadomości są zabawne, większość z nich jest praktyczna, ale wszystkie służą celowi: poinformować użytkownika, że ​​coś poszło nie tak. Jest to lepsze, niż pozostała pusta strona, co sprawi, że użytkownik będzie się zastanawiał, co się stało.