Co to jest kod programu. Kod źródłowy programu

Kod źródłowy jest albo używany do tworzenia kodu wynikowego, albo wykonywany przez interpreter. Zmiany nigdy nie są wprowadzane w kodzie obiektowym, tylko w kodzie źródłowym, a następnie konwertowane z powrotem na kod obiektowy.

Innym ważnym celem kodu źródłowego jest opis programu. Na podstawie tekstu programu można zrekonstruować logikę jego zachowania. Komentarze służą do ułatwienia zrozumienia kodu źródłowego. Istnieją również narzędzia, które pozwalają na automatyczne pozyskiwanie dokumentacji kodu źródłowego – tzw. generatory dokumentacji.

Ponadto kod źródłowy ma wiele innych zastosowań. Może być używany jako narzędzie dydaktyczne; Początkującym programistom przydatne może okazać się zbadanie istniejącego kodu źródłowego w celu poznania technik i metodologii programowania. Wykorzystywany jest także jako narzędzie komunikacji pomiędzy doświadczonymi programistami, ze względu na swoją (idealnie) zwięzłą i jednoznaczną naturę. Często wymienia się dzielenie się kodem między programistami jako czynnik przyczyniający się do poprawy doświadczenia programisty.

Programiści często przenoszą kod źródłowy z jednego projektu do drugiego, co nazywa się ponownym wykorzystaniem kodu ( Możliwość ponownego użycia oprogramowania).

Kod źródłowy jest krytycznym elementem procesu przenoszenia oprogramowania na inne platformy. Bez kodu źródłowego jakiegokolwiek oprogramowania przenoszenie jest albo zbyt trudne, albo całkowicie niemożliwe.

Organizacja

Kod źródłowy części oprogramowania (modułu, komponentu) może składać się z jednego lub większej liczby plików. Kod programu niekoniecznie jest napisany tylko w jednym języku programowania. Na przykład często programy napisane w języku C, w celach optymalizacyjnych, zawierają wstawki kodu w języku asemblera. Możliwe jest również, że niektóre komponenty lub części programu są napisane w różnych językach, a następnie złożone w jeden wykonywalny moduł przy użyciu technologii znanej jako łączenie bibliotek ( łączenie bibliotek).

Złożone oprogramowanie wymaga zbudowania dziesiątek, a nawet setek plików z kodem źródłowym. W takich przypadkach, aby uprościć kompilację, zwykle stosuje się pliki projektu, które zawierają opis zależności pomiędzy plikami kodu źródłowego i opisują proces kompilacji. Pliki te mogą również zawierać inne parametry kompilatora i środowiska projektowego. Różne pliki projektu mogą być używane w różnych środowiskach projektowych, a w niektórych środowiskach pliki te mogą mieć format tekstowy, odpowiedni do bezpośredniej edycji przez programistę za pomocą uniwersalnych edytorów tekstu; w innych środowiskach obsługiwane są specjalne formaty, a pliki są tworzone i modyfikowane przy użyciu specjalnych programów narzędziowych. Pliki projektu są zwykle objęte terminem „kod źródłowy”. Zdecydowana większość współczesnych środowisk językowych wymaga użycia plików projektu, niezależnie od złożoności drugiego kodu źródłowego zawartego w projekcie. Często kod źródłowy odnosi się również do plików zasobów zawierających różne dane, na przykład obrazy graficzne potrzebne do zbudowania programu.

Aby ułatwić pracę z kodem źródłowym, do współpracy nad kodem zespołu programistów, wykorzystywane są systemy kontroli wersji.

Jakość

W przeciwieństwie do ludzi, nie ma „dobrze napisanego” lub „źle napisanego” kodu dla komputera. Jednak sposób, w jaki napisany jest kod, może znacząco wpłynąć na proces konserwacji oprogramowania. Jakość kodu źródłowego można omawiać w kontekście następujących parametrów:

  • czytelność kodu (w tym obecność lub brak komentarzy do kodu - bloków dowolnego tekstu pominiętych przez program kompilatora);
  • łatwość wsparcia, testowania, debugowania i poprawiania błędów, modyfikacji i przenoszenia;
  • niska złożoność;
  • niskie zużycie zasobów - pamięć, procesor, miejsce na dysku;
  • brak komentarzy wygenerowanych przez kompilator;
  • brak „śmieci” – tzw. „martwych zmiennych” (czyli zmiennych, które nie są używane), operatorów, które nigdy nie są wykonywane, komentarzy z poprzednich wersji tego kodu, które straciły swoje znaczenie itp.

Niewykonywalny kod źródłowy

Licencje typu copyleft na wolne oprogramowanie wymagają dystrybucji kodu źródłowego. Licencje te są często wykorzystywane również w przypadku utworów niebędących oprogramowaniem – na przykład dokumentacji, obrazów, plików z danymi gier komputerowych.

W takich przypadkach za preferowaną do edycji formę utworu uważa się kod źródłowy. W licencjach innych niż oprogramowanie może być również określana jako wersja w „formacie przezroczystym”. Może to być na przykład:

  • dla pliku skompresowanego z utratą danych - wersja bezstratna;
  • dla obrazu rastrowego - wersja wektorowa;
  • dla dwuwymiarowego obrazu modelu trójwymiarowego - model trójwymiarowy
  • dla obrazu tekstowego - ten sam tekst w formacie tekstowym;

i wreszcie sam plik, jeśli spełnia określone warunki lub jeśli wygodniejsza wersja po prostu nie istniała.

Aby program mógł wykonywać przypisane mu akcje, na przykład obliczać, wyświetlać wynik, reagować na działania użytkownika, na przykład naciśnięcie przycisków, wybór linii z listy, konieczne jest kod programu.

Kod programu to zbiór słów i symboli języka programowania.

Alfabet - jest to kompletny zestaw liter, cyfr i symboli przyjętych w języku do oznaczania danych i działań na nich.

Alfabet języka Visual Basic zawiera następujący zestaw znaków:

Wielkie (A - Z) i małe (a - z) litery alfabetu łacińskiego;

Liczby od 0 do 9;

Znaki operacji arytmetycznych (w kolejności rosnącej): +, -, *, /, |, ^;

Znaki operacji relacyjnych: =,<, >.

Znaki interpunkcyjne i separatory: ,  . : ; ();

Alfabet języka obejmuje również skryty słowa, których nie można użyć jako nazwy zmiennych lub procedur. Przykłady słów zastrzeżonych: Dim, Sub, Integer itp. Domyślnie niebieska czcionka jest używana do wyróżniania słów kluczowych w oknie edycji kodu Visual Basic.

Słowa i symbole należy pisać ściśle według zasad języka, bez błędów ortograficznych i interpunkcyjnych. Jest to dokładna pisownia, która pozwoli komputerowi jednoznacznie zrozumieć i wykonać program.

Okno kodu

Kod programu jest zapisywany w oknie kodu. Każdy formularz posiada takie okienko.

Otwórz okno kodu:

1 sposób - w oknie Eksplorator projektu kliknij prawym przyciskiem myszy żądany formularz i wybierz z menu, które zostanie otwarte Pokaż kod.

Notatka: Okno kodu może nie być powiązane z formularzem. Nazywa się oddzielne okno kodu Moduł. Moduły w oknie Eksploratora projektu są pogrupowane w grupę Moduły. Aby otworzyć okno z kodem modułu należy w oknie Eksplorator projektu kliknij dwukrotnie nazwę modułu.

Metoda 2 - kliknij dwukrotnie element kontrolny na formularzu lub na sam formularz w oknie formularza.

Notatka: powoduje to nie tylko otwarcie okna kodu, ale także utworzenie procedury obsługi zdarzeń (patrz poniżej).

Struktura okna kodu:

Ryż. 7. Okno kodu programu.

    Lista kontroli

    Lista zdarzeń kontrolnych

    Procedura (kod)

Procedury

Ponieważ po otwarciu lodówki zapala się lampka, a po otwarciu kranu wypływa woda, można powiedzieć, że w przypadku otwarcia lodówki wykonywana jest jedna procedura, a otwarcie kranu powoduje kolejną procedura. Podobnie kod programu składa się z oddzielnych procedur, z których każda wykonuje własne, specyficzne działania, na przykład jedna procedura zapala lampę, druga włącza (pompuje) wodę.

Visual Basic - proceduralny język programowania. Oznacza to, że możesz w nim tworzyć bloki kodu, do których można następnie odwoływać się po nazwie. Kiedy blok kodu ma już nazwę, może nią być zwany i ukończone. To jak program w programie. Nazywa się małe programy, które „żyją” w dużych programach działa jeśli zwracają pewną wartość i podprogramy, jeśli nie zwrócą wartości.

Podprogramy i funkcje sprawiają, że programowanie jest łatwiejsze i szybsze, a tworzony kod bardziej niezawodny. Tworzenie własnych procedur i funkcji jest pierwszym krokiem do rozwoju kapsułkowany i kod wielokrotnego użytku. Hermetyzacja oznacza ukrywanie implementacji właściwości i metod obiektu za jego zewnętrznym interfejsem.

Procedura (podprogram) to wydzielony fragment kodu programu, za pomocą którego zwykle rozwiązuje się małe zadanie; jest to logicznie skonstruowany, niewielki blok programu, na który podzielony jest cały program.

Jeżeli procedura może zostać wykonana tylko w obrębie danego bloku programu (np. tylko w tej formie) i nie można jej wywołać z innego bloku programu, to taka procedura ma charakter lokalny. Procedurę lokalną określa się za pomocą słowa kluczowego Private Sub.

Jeżeli procedurę można wywołać z innych bloków programu (na przykład z innego formularza), to taka procedura ma charakter globalny. Procedura globalna jest określana przy użyciu słowa kluczowego Public Sub.

Domyślnie, jeśli przed słowem kluczowym Sub nie ma słowa kluczowego, jest to procedura globalna.

Procedury są następujące:

    Procedury wydarzenia. Wykonywane, gdy zdarzenie wystąpi w kontrolce (lub formularzu). Procedura zdarzenia jest zawsze powiązana z jakimś obiektem. Aby wywołać procedurę zdarzenia obiektu, wystarczy dwukrotnie kliknąć obiekt lewym przyciskiem myszy.

    Arbitralne procedury. Nie jest ona powiązana ze zdarzeniami i można ją wywołać z dowolnej innej procedury i wykonać w dowolnym momencie. Jeżeli ten sam blok programowy występuje we wszystkich postaciach w programie, to można go zapisać tylko raz i w jednym miejscu, w postaci wspólnego programu globalnego. Uruchomienie programu ogólnego nie jest powiązane z obiektem ani zdarzeniem, ale następuje, gdy dostęp do niego jest uzyskiwany z innych bloków programu. Wywołanie ogólnej procedury z tego samego formularza: Nazwa procedury (lista parametrów). Wywołanie procedury ogólnej z innego formularza: OBIEKT. Nazwa procedury (lista parametrów). Ogólna procedura może być zarówno lokalna prywatna, jak i globalna publiczna

Struktura procedury

Procedura składa się z następujących elementów:

    Nagłówek procedury - wyznacza początek procedury, jej rodzaj, cel (zdarzenie).

Przykład tytułu procedury wykonywanej po kliknięciu przycisku o nazwie Command1.

    Słowo Prywatny oznacza zamkniętą, czyli procedura należy wyłącznie do tego formularza lub modułu i nie może być wykorzystywana przez inne kontenery (formularze, moduły). Jeżeli to słowo zostanie pominięte, procedura będzie otwarta dla innych kontenerów.

    Pod- procedura.

Notatka: Oprócz procedur istnieją funkcje. Funkcje nie są powiązane ze zdarzeniami i dodatkowo mogą zwracać wynik swojej pracy (obliczenia).

    Element kontrolny(lub nazwa formularza): Określa dokładną nazwę elementu przechowywanego we właściwości Nazwa.

    Wydarzenie- nazwa wydarzenia. Oto niektóre wydarzenia:

    Kliknięcie - kliknięcie myszą;

    DblClick - podwójne kliknięcie;

    KeyPress - naciśnięcie klawisza;

    UnLoad - wyładowanie formularza (przy zamykaniu formularza, zakończeniu programu);

    Aktywuj - aktywacja formularza (po kliknięciu na formularz i podświetleniu jego tytułu);

    Dezaktywuj - dezaktywuj formularz (po kliknięciu na inny formularz).

    Inicjuj - podczas tworzenia obiektu typu formularz.

    Zmień rozmiar - w przypadku zmiany rozmiaru formularza

    Zakończ - z chwilą usunięcia formularza

    Argumenty- są to dane początkowe przekazywane do procedury przetwarzania.

Procedury niestandardowe mają następujący nagłówek:

Nazwa procedury musi być unikalny, musi zaczynać się od litery i nie może zawierać spacji ani znaków innych niż podkreślenia. Procedura jest wywoływana po nazwie, gdy ma zostać wykonana.

    Koniec procedury - kończy kod programu procedury: End Sub

Notatka: dla funkcji: Koniec funkcji

    Ciało procedury - to są linie pomiędzy tytułem a zakończeniem. Ich liczba jest nieograniczona. Linie zawierają instrukcje, które należy wykonać w momencie wywołania procedury (zaistnienia zdarzenia).

Podprogram (Pod) - to procedura, która wykonuje kod programu w swoim bloku i nie zwraca wartości. Składnia prostego podprogramu jest następująca:

( Prywatny | Publiczny ) Pod Podgłówny ()

..linie kodu Koniec Pod

Zakres podprogramu;

Sub - typ procedury (czyli podprogram);

podgłówny nazwa nadana podprogramowi;

End Sub - koniec bloku kodu podprogramu.

Tworzenie procedury

Aby utworzyć procedurę, wykonaj następujące czynności:

    1 sposób - kliknij dwukrotnie wybraną kontrolkę lub formularz. Otworzy się okno kodu, w którym pojawi się tytuł i koniec procedury. Jeśli potrzebne jest inne zdarzenie, wybiera się je za pomocą listy w prawym górnym rogu okna kodu.

    Metoda 2 - otwórz okno kodu, przejdź do Narzędzia → Dodaj procedurę → podaj nazwę i parametry procedury → Ok.

    3 sposoby - otwórz okno kodu i wprowadź wymagane linie z klawiatury.

Wynik powinien być:

Prywatne polecenie podrzędne1_Click()

Wywoływanie procedur do wykonania

    Aby procedura zdarzenia mogła zostać wykonana, zdarzenie musi wystąpić.

    Aby wykonać dowolną procedurę, należy podać nazwę tej procedury w treści innej procedury.

Prywatne polecenie podrzędne1_Click()

Tutaj, po kliknięciu przycisku Command1, następuje zdarzenie Click i zostaje wywołana i wykonana procedura Kvadrat.

Kod procedury jest wykonywany linia po linii i od góry do dołu.

Funkcja (Funkcjonować) - jest to procedura, która wykonuje linie swojego kodu i zwraca pewną wartość. Składnia prostej funkcji jest następująca:

Funkcjonować FunctionName() jako typ danych

... liniekod

Nazwa funkcji = Wartość zwracanaFunkcja końcowa

Zakres funkcji;

Funkcja to słowo kluczowe języka Visual Basic wskazujące, że jest to funkcja;

Nazwa funkcji () - nazwa nadana funkcji;

AS to słowo kluczowe języka Visual Basic poprzedzające przypisanie typu danych;

Typ danych typ danych wartości zwracanej;

Wartość zwracana wartość, jaką należy przypisać nazwie funkcji (to bardzo ważna kwestia!);

End Function - koniec tego bloku kodu.

Strona główna » Co to jest kod programu, aplikacje, błędy

Każde oprogramowanie lub usługa online, taka jak Word, dla systemu Windows, WhatsApp lub przeglądarka, z której codziennie w taki czy inny sposób korzystają setki milionów ludzi, zawiera specjalne instrukcje. Lub specjalny kod programu, który maszyna rozumie, mówi jej, co ma robić, a czego nie. Albo jak właściwie reagować na działania użytkownika. Jaki kod programu zostanie omówiony w tym artykule Opis

Kod programu to tekst wykonywany w specjalnym języku zrozumiałym dla maszyny. Można to wykonać bezpośrednio w tekście tłumacza lub przenieść do specjalnej formy przez kompilator.

Kod źródłowy może składać się z kilku plików. Wszystkie muszą mieć ten sam format. Tekst programu w nich zawarty musi być napisany w tym samym języku. Mogą jednak istnieć pewne wyjątki. Na przykład podczas tworzenia stron internetowych plik strony może zawierać kilka różnych języków i standardów programowania. W zależności od złożoności projektu można sobie wyobrazić takie języki i technologie jak PHP, HTML i JavaScript, Java i inne.

Złożone systemy oprogramowania mogą wymagać dużej liczby plików, nawet setek. Do współpracy przy tak dużych projektach programiści bardzo często korzystają z systemów kontroli wersji. Umożliwiają jednoczesną pracę z kilkoma kopiami kodu źródłowego, które na pewnym etapie rozwoju można połączyć w jeden wspólny.

Jakość kodu

Komputer nie jest w stanie zrozumieć, w jaki sposób napisano dla niego kod, dobry czy zły. Jeśli jest zdrowy i wolny od błędów, maszyna i tak go uruchomi. Zły kod może skomplikować zadania związane z konserwacją oprogramowania. Dotyczy to szczególnie dużych projektów. Z reguły kod wysokiej jakości charakteryzuje się kilkoma parametrami: Czytelność kodu. Jedno spojrzenie na niego powinno wystarczyć, aby ogólnie zrozumieć, że dany fragment kodu jest implementowany.Obecność jasnych i zwięzłych komentarzy. To ustawienie znacząco wpływa na czytelność, łatwość debugowania, testowania, konserwacji i rozwiązywania problemów z kodem programu.Niska złożoność.Optymalizacja kodu. Zorganizuj to w taki sposób, aby program zużywał mniej zasobów systemowych, takich jak pamięć, czas procesora i miejsce na dysku.Bez śmieci. Oznacza to, że nieużywane zmienne lub bloki kodu, które nigdy nie dotrą do programu sterującego.Złośliwy kod

Oprócz przydatnych programów, które mogą uszkodzić system lub nawet sprzęt. Zwykle taki kod piszą osoby zainteresowane jakąś korzyścią z bieżącego procesu. Na przykład programy, które mogą kraść dane osobowe użytkowników komputerów. Mogą to być numer karty, dane paszportowe lub inne poufne informacje. Inne mogą po prostu wpływać na system, powodując awarie i uniemożliwiając pełną funkcjonalność. Wskazówki dotyczące pisania dobrego kodu

Jeff Vogel, wieloletni programista, podzielił się kilkoma wskazówkami, jak uczyć początkujących dobrego kodu.

W szczególności sugeruje, aby zawsze komentować swój kod. Co to jest recenzja? Jest to jasny i zwięzły opis tego, co dzieje się w danej linii kodu lub funkcji. Fakt, że rozwój konkretnego programu może zostać opóźniony o miesiąc lub nawet zawieszony na jakiś czas. Wracając do pracy nad projektem na kilka miesięcy, nawet doświadczonemu programiście będzie trudno zrozumieć program. Ale szczegółowe komentarze mogą przywrócić łańcuch wydarzeń i zachowań.

Ponadto zaleca używanie zmiennych globalnych tak często, jak to możliwe. Dzieje się tak dlatego, że zmieniając kod programu, trzeba dostosować wartość zmiennej tylko w jednym miejscu. Korzystając z wartości funkcji lub procedury, od razu się o tym dowiedzą i będą pracować z nowymi danymi.Nazwy zmiennych i wykrywanie błędów

Prawidłowa nazwa zmiennych pomoże także znacznie skrócić czas studiowania kodu źródłowego programu, nawet jeśli kod jest pisany samodzielnie. Oznacza to, że dobry kod to tekst, w którym zmienne i funkcje mają nazwy, dzięki czemu można zrozumieć, co robią lub przechowują. W takim przypadku powinieneś starać się nie używać długich nazw zmiennych.

Bardzo ważne jest, aby zwracać szczególną uwagę na terminowe korygowanie błędów. Jaki kod programu wykonał się idealnie? Ten kod nie zawiera błędu. Oznacza to, że każde rozgałęzienie pętli, zmiana zmiennej, a nawet nieoczekiwane działanie użytkownika zawsze doprowadzi do oczekiwanego rezultatu. Osiąga się to poprzez testowanie oprogramowania w kilku przypadkach.

Wykrywanie błędów w kodzie, a właściwie ich przewidywanie jest możliwe już na etapie projektowania programu. Sprawdzenie kodu pod kątem różnych warunków i możliwych wyjątków pomoże w zarządzaniu programem kursu.

Optymalizacja jest konieczna, aby napisać działający program, który będzie efektywnie wykorzystywał zasoby komputera i aby uniknąć błędów w wykonywaniu kodu programu. Jaki jest optymalny program? Jest to produkt, który spełnia wszystkie podane funkcje, jest cichy i ekonomiczny.

Prawie zawsze optymalizację pod kątem stabilnego działania programu można osiągnąć jedynie poprzez przeprowadzenie kilku testów na różnych platformach i w różnych warunkach. Jeśli program zaczyna zachowywać się w nieprzewidywalny sposób, należy ustalić, co jest tego przyczyną i wyeliminować lub przejąć proces.

Co to jest kod? W prostych słowach jest to zestaw instrukcji i koncepcji dla komputera. Zawiera tekst, który kompilator lub interpreter może przekształcić w język czytelny maszynowo. Oznacza to, że kod jest pośrednikiem między osobą a komputerem, co upraszcza ich związek.

Kody źródłowe programów i gier

Źródła Najlepszą książką dla programisty jest działający kod źródłowy. Sekcja zawiera kody źródłowe o szerokiej gamie kierunków: kody źródłowe gier, programów sieciowych i małe kody źródłowe do przeglądu. Kod źródłowy serwisu jest napisany w językach programowania C++ i C#. Aby wykonać mały, ale ważny algorytmicznie krok w rozwoju aplikacji, należy zapoznać się z dużą ilością specjalistycznej literatury i przetestować wiele wariantów kodów programów. W takich przypadkach bardzo pomocne jest działające źródło z gotowym rozwiązaniem. Najczęściej nie ma potrzeby całkowitego analizowania kodów programów, wystarczy wybrać tylko niezbędne linie. Źródła tej witryny uzupełniają zbiór kodów źródłowych opublikowanych na stronach związanych z programowaniem. Każdej ważnej linijce kodu towarzyszą szczegółowe komentarze.

Programy W tej sekcji znajdują się aplikacje pomagające w obliczeniach, narzędzia dla webmasterów i przydatne narzędzia dla użytkowników komputerów. Znajdziesz tu także minigry komputerowe, puzzle, gry karciane i inne. Większość programów i gier dostępnych w serwisie ma swoje źródła w sekcji kodu źródłowego. Po drobnych modyfikacjach kod źródłowy można wykorzystać w różnych własnych projektach. Źródła są szczegółowo komentowane na stronach serwisu lub w samych plikach źródłowych.

Artykuły Wybór artykułów o programowaniu - dyskusje prowadzone przez profesjonalnych i początkujących programistów na temat programowania, języków programowania i wyboru narzędzi programistycznych. Opowiada o powstaniu nauki o programowaniu, powstaniu języków programowania i różnicach między nimi. W artykułach można znaleźć ciekawe dyskusje studentów uczelni technicznych i początkujących programistów.

Licencjonowane oprogramowanie Tworząc programy lub rozpoczynając przygodę z programowaniem, nie da się obejść się bez specjalistycznego oprogramowania. Na pewnym poziomie doświadczenia programistycznego wyznacza się własny specjalizowany kierunek, własny dżentelmenski zestaw oprogramowania. Używając do swojego rozwoju zhakowanych lub pirackich programów, prędzej czy później zdasz sobie sprawę, że nie da się obejść się bez licencjonowanego oprogramowania, które gwarantuje bezproblemową pełną funkcjonalność i wygodne programowanie. Obecnie wiele profesjonalnego oprogramowania jest oferowanych w rozsądnych cenach dla prywatnych programistów i małych organizacji programistycznych. W tej sekcji znajdziesz wiele przydatnych programów. Wachlarz ofert licencjonowanego oprogramowania obejmuje ogromną ilość oprogramowania dla twórców aplikacji, programów sieciowych, programistów internetowych, programów graficznych dla artystów-projektantów i wielu innych. W dziale znajdują się także programy stworzone z myślą o zapewnieniu bezpieczeństwa Twojej pracy na komputerach osobistych: antywirusy, firewalle, firewalle, firewalle.

Książki Przygotowanie teoretyczne musi koniecznie być połączone z pracą praktyczną, a nawet ją poprzedzać. Wykonując tylko jedną praktykę programistyczną, prędzej czy później zdasz sobie sprawę, jak niski jest sufit Twojej wiedzy. Z pomocą przychodzą tu książki autorów z dużym doświadczeniem programistycznym, od autorów, którzy przeszli z kategorii zwykłych programistów do kategorii prawdziwych mistrzów, którzy w prosty i przejrzysty sposób wyjaśniają złożone algorytmy programowania. Co więcej, książki w wersji papierowej nie da się w pełni zastąpić książką elektroniczną.

Koncepcja kodu programu

Jakość przyswajania informacji czytanych na papierze jest znacznie wyższa, niż w przypadku czytania tej samej książki na ekranie komputera. W dziale znajduje się duża liczba książek przydatnych w informatyce. Oferujemy najnowsze publikacje o ciekawej i aktualnej treści. Można tu znaleźć literaturę dotyczącą programowania, programowania Internetu, tworzenia i utrzymywania sieci komputerowych, książki dotyczące tworzenia i przetwarzania dźwięku komputerowego i muzyki, digitalizacji wideo i tworzenia domowych filmów. Książki pomogą Ci w nauce grafiki komputerowej.

Źródło(zwykle po prostu tekst programu, Język angielski kod źródłowy) to dowolny zestaw instrukcji lub deklaracji zapisanych w języku programowania komputerowego i w formie czytelnej dla człowieka. Kod źródłowy umożliwia programiście komunikację z komputerem przy użyciu ograniczonego zestawu instrukcji.

Kod źródłowy napisany w HTML przy użyciu JavaScript

Kod źródłowy reprezentujący program jest zwykle zawarty w jednym lub większej liczbie plików tekstowych, czasami przechowywany w bazach danych jako procedury składowane i może również pojawiać się jako fragmenty kodu drukowane w książkach lub innych mediach drukowanych. Duży zbiór plików kodu źródłowego można zorganizować w drzewo katalogów, w którym to przypadku może być również znany jako drzewo kodu źródłowego(Język angielski) drzewo źródłowe) lub drzewo kodu źródłowego drzewa kodu itp.

Kod źródłowy programu to zestaw plików potrzebnych do konwersji z postaci czytelnej dla człowieka na jakąś formę kodu wykonywalnego komputerowo.

12.3.2. Przykładowy kod

Istnieją dwa możliwe kierunki wykonania kodu: przetłumaczony na kod maszynowy przy użyciu kompilatora zaprojektowanego dla konkretnego architektura komputerowa lub wykonywane bezpośrednio na tekście za pomocą interpretera.

Cele

Kod źródłowy jest używany głównie jako dane wejściowe w procesie tworzącym programy wykonywalne (to znaczy jest kompilowany lub interpretowany). Wykorzystywany jest także do przesyłania algorytmów pomiędzy ludźmi (np. fragmentów kodu w książkach). Przenoszenie programu na inne platformy komputerowe bez surowego kodu jest zwykle dość trudne. Chociaż możliwe są opcje przenoszenia bez kodów źródłowych, na przykład tłumaczenie binarne lub emulacja oryginalnej platformy.

Koncesjonowanie

Narzędzia programowe i towarzyszący im kod źródłowy zazwyczaj podlegają jednemu z dwóch paradygmatów licencjonowania: oprogramowanie typu open source i oprogramowanie niewolne (lub zastrzeżone). Ogólnie rzecz biorąc, oprogramowanie jest otwarty, jeżeli kod źródłowy może być swobodnie używany, rozpowszechniany, modyfikowany i analizowany, oraz prawnie zastrzeżony, jeżeli kod źródłowy jest utrzymywany w tajemnicy lub stanowi własność prywatną i dostęp do niego jest ograniczony. Aby zapewnić tajemnicę, wykorzystuje się przede wszystkim postanowienia różnych praw autorskich, ale często wykorzystuje się także tajemnice przedsiębiorstwa i patenty. Ponadto do dystrybucji programu zwykle dołączona jest umowa licencyjna (EULA), która przede wszystkim zabrania dekompilacji, inżynierii wstecznej, analizy, edytowania lub obchodzenia zabezpieczeń przed kopiowaniem. Rodzaje zabezpieczeń kodu źródłowego (oprócz tradycyjnej kompilacji do kodu obiektowego obejmują szyfrowanie kodu, zaciemnianie kodu). zaciemnianie kodu) lub morfing kodu.

Jakość

Sposób, w jaki program jest napisany, może mieć bardzo ważne konsekwencje dla jego utrzymania. Wiele podręczników poświęconych stylowi programowania kładzie nacisk na znaczenie czytelności, a wiele wytycznych skupia się na utrzymaniu kodu źródłowego programu, co obejmuje debugowanie i aktualizacje. Inne priorytety, takie jak szybkość wykonywania programu i możliwość kompilacji programu dla wielu architektur, często sprawiają, że czytelność kodu jest mniej istotna, ponieważ jakość Kod zależy całkowicie od jego przeznaczenia.

Ponieważ programowanie istnieje na skalę przemysłową od kilkudziesięciu lat, opracowano odpowiednie standardy formatowania kodu. Niektóre standardy są sformalizowane, inne zaś to niepisane zasady. Na przykład notacja węgierska reguluje nazewnictwo identyfikatorów w programie (często o tym decyduje wydanie ogólnofirmowej konwencji nazewnictwa), inne standardy określają zasady porządkowania elementów składni.

Źródło(Również oryginalny tekst, Lub tylko źródło, kod, Język angielski Kod) – program komputerowy w formie tekstowej, w dowolnym języku programowania. Kod źródłowy jest albo przetłumaczony na kod wykonywalny przy użyciu kompilatora zaprojektowanego dla konkretnego architektura komputerowa lub wykonywane bezpośrednio z tekstu przy użyciu interpretera.

Zamiar

Kod źródłowy jest albo używany do tworzenia kodu wynikowego, albo wykonywany przez interpreter. Zmiany nigdy nie są wprowadzane w kodzie obiektowym, tylko w kodzie źródłowym, a następnie konwertowane z powrotem na kod obiektowy.

Innym ważnym celem kodu źródłowego jest opis programu. Na podstawie tekstu programu można zrekonstruować logikę jego zachowania. Komentarze służą do ułatwienia zrozumienia kodu źródłowego. Istnieją również narzędzia, które pozwalają na automatyczne pozyskiwanie dokumentacji kodu źródłowego – tzw. generatory dokumentacji.

Ponadto kod źródłowy ma wiele innych zastosowań.

Kod programu HTML

Może być używany jako narzędzie dydaktyczne; Początkującym programistom przydatne może okazać się zbadanie istniejącego kodu źródłowego w celu poznania technik i metodologii programowania. Wykorzystywany jest także jako narzędzie komunikacji pomiędzy doświadczonymi programistami, ze względu na swoją (idealnie) zwięzłą i jednoznaczną naturę. Często wymienia się dzielenie się kodem między programistami jako czynnik przyczyniający się do poprawy doświadczenia programisty.

Programiści często przenoszą kod źródłowy z jednego projektu do drugiego, co nazywa się ponownym wykorzystaniem kodu ( Możliwość ponownego użycia oprogramowania).

Kod źródłowy jest krytycznym elementem procesu przenoszenia oprogramowania na inne platformy. Bez kodu źródłowego jakiegokolwiek oprogramowania przeniesienie jest albo zbyt trudne, albo całkowicie niemożliwe...

Organizacja

Kod źródłowy części oprogramowania (modułu, komponentu) może składać się z jednego lub większej liczby plików. Kod programu niekoniecznie jest napisany tylko w jednym języku programowania. Na przykład często programy napisane w C, w celach optymalizacyjnych, zawierają wstawki kodu w języku asemblera. Możliwe są także sytuacje, gdy niektóre komponenty lub części programu są napisane w różnych językach, a następnie składane w jeden wykonywalny moduł przy użyciu technologii zwanej łączeniem bibliotek ( łączenie bibliotek).

Złożone oprogramowanie wymaga zbudowania dziesiątek, a nawet setek plików z kodem źródłowym.

W takich przypadkach zwykle stosuje się pilniki, aby ułatwić montaż Plik Makefile, zawierający opis zależności pomiędzy plikami kodu źródłowego oraz opisujący proces kompilacji.

Aby ułatwić pracę z kodem źródłowym, do współpracy nad kodem zespołu programistów, wykorzystywane są systemy kontroli wersji.

Jakość

W przeciwieństwie do ludzi, nie ma „dobrze napisanego” lub „źle napisanego” kodu dla komputera. Jednak sposób, w jaki napisany jest kod, może znacząco wpłynąć na proces konserwacji oprogramowania. Jakość kodu źródłowego można omawiać w kontekście następujących parametrów:

  • czytelność kodu
  • łatwość wsparcia, testowania, debugowania i rozwiązywania problemów, modyfikacji i przenoszenia
  • niski poziom trudności
  • niskie zużycie zasobów - pamięć, procesor, miejsce na dysku
  • brak komentarzy podczas kompilacji programu

Zamiar

Kod źródłowy jest albo używany do tworzenia kodu wynikowego, albo wykonywany przez interpreter. Zmiany nigdy nie są wprowadzane w kodzie obiektowym, tylko w kodzie źródłowym, a następnie konwertowane z powrotem na kod obiektowy.

Innym ważnym celem kodu źródłowego jest opis programu. Na podstawie tekstu programu można zrekonstruować logikę jego zachowania. Komentarze służą do ułatwienia zrozumienia kodu źródłowego. Istnieją również narzędzia, które pozwalają na automatyczne pozyskiwanie dokumentacji kodu źródłowego – tzw. generatory dokumentacji.

Ponadto kod źródłowy ma wiele innych zastosowań. Może być używany jako narzędzie dydaktyczne; Początkującym programistom przydatne może okazać się zbadanie istniejącego kodu źródłowego w celu poznania technik i metodologii programowania. Wykorzystywany jest także jako narzędzie komunikacji pomiędzy doświadczonymi programistami, ze względu na swoją (idealnie) zwięzłą i jednoznaczną naturę. Często wymienia się dzielenie się kodem między programistami jako czynnik przyczyniający się do poprawy doświadczenia programisty.

Programiści często przenoszą kod źródłowy z jednego projektu do drugiego, co nazywa się ponownym wykorzystaniem kodu ( Możliwość ponownego użycia oprogramowania).

Kod źródłowy jest krytycznym elementem procesu przenoszenia oprogramowania na inne platformy. Bez kodu źródłowego jakiegokolwiek oprogramowania przenoszenie jest albo zbyt trudne, albo całkowicie niemożliwe.

Organizacja

Kod źródłowy części oprogramowania (modułu, komponentu) może składać się z jednego lub większej liczby plików. Kod programu niekoniecznie jest napisany tylko w jednym języku programowania. Na przykład często programy napisane w języku C, w celach optymalizacyjnych, zawierają wstawki kodu w języku asemblera. Możliwe jest również, że niektóre komponenty lub części programu są napisane w różnych językach, a następnie złożone w jeden wykonywalny moduł przy użyciu technologii znanej jako łączenie bibliotek ( łączenie bibliotek).

Złożone oprogramowanie wymaga zbudowania dziesiątek, a nawet setek plików z kodem źródłowym. W takich przypadkach, aby uprościć kompilację, zwykle stosuje się pliki projektu, które zawierają opis zależności pomiędzy plikami kodu źródłowego i opisują proces kompilacji. Pliki te mogą również zawierać inne parametry kompilatora i środowiska projektowego. W różnych środowiskach projektowych można używać różnych plików projektu, a w niektórych środowiskach pliki te mogą mieć format tekstowy odpowiedni do bezpośredniej edycji przez programistę za pomocą uniwersalnych edytorów tekstu; w innych środowiskach obsługiwane są specjalne formaty oraz tworzenie i modyfikowanie plików odbywa się za pomocą specjalnych programów narzędziowych. Pliki projektu są zwykle objęte terminem „kod źródłowy”. Zdecydowana większość współczesnych środowisk językowych wymaga użycia plików projektu, niezależnie od złożoności drugiego kodu źródłowego zawartego w projekcie. Często kod źródłowy odnosi się również do plików zasobów zawierających różne dane, na przykład obrazy graficzne potrzebne do zbudowania programu.

Aby ułatwić pracę z kodem źródłowym, do współpracy nad kodem zespołu programistów, wykorzystywane są systemy kontroli wersji.

Jakość

W przeciwieństwie do ludzi, nie ma „dobrze napisanego” lub „źle napisanego” kodu dla komputera. Jednak sposób, w jaki napisany jest kod, może znacząco wpłynąć na proces konserwacji oprogramowania. Jakość kodu źródłowego można ocenić na podstawie następujących parametrów:

  • czytelność kodu (w tym obecność lub brak komentarzy do kodu;
  • łatwość wsparcia, testowania, debugowania i poprawiania błędów, modyfikacji i przenoszenia;
  • niska złożoność;
  • niskie zużycie zasobów - pamięć, procesor, miejsce na dysku;
  • brak komentarzy wygenerowanych przez kompilator;
  • brak „śmieci” – nieużywanych zmiennych, nieosiągalnych bloków kodu, niepotrzebnych, przestarzałych komentarzy itp.

Niewykonywalny kod źródłowy

Zobacz też

  • Przykład: program Witaj, świecie

Spinki do mankietów

Fundacja Wikimedia. 2010.

Zobacz, co oznacza „kod programu” w innych słownikach:

    pakiet oprogramowania- Pakiet oprogramowania 3.19: Plik archiwum zawierający kod programu w postaci binarnej lub źródłowej, a także metadane dotyczące programu, jego wersji, zależności i inne informacje. Źródło: GOST R 54593 2011: Technologie informacyjne. Bezpłatny... ...

    - (Angielski: Netscape Plugin Application Programming Interface, NPAPI to wieloplatformowa architektura tworzenia wtyczek obsługiwana przez wiele przeglądarek. Interfejs został opracowany dla rodziny przeglądarek Netscape Navigator, zaczynając od Netscape... ... Wikipedia

    W informatyce agent oprogramowania to program, który wchodzi w relację pośrednią z użytkownikiem lub innym programem. Słowo „agent” pochodzi od łacińskiego agere (robić) i oznacza zgodę na wykonanie czynności z… …Wikipedii

    Ramy to termin o niejasnym znaczeniu. Powszechnie używane w programowaniu do określenia „prostej struktury pojęciowej używanej do rozwiązania złożonego problemu rozwiązującego problem”. Znaczenie tego terminu zależy w dużej mierze od jego kontekstu... ...Wikipedii

    Ten artykuł dotyczy ogólnie systemu dowodzenia; Instrukcje znajdziesz w artykule: Kod transakcji. Kod maszynowy (kod zorientowany na platformę), język maszynowy, system poleceń (zestaw kodów operacyjnych) konkretnego komputera, który jest interpretowany… ... Wikipedia

    Oficjalna terminologia

    Wirus (komputer, oprogramowanie)- wykonywalny kod programu lub zinterpretowany zestaw instrukcji, który ma właściwości nieautoryzowanej dystrybucji i samodzielnego powielania. Utworzone duplikaty wirusa komputerowego nie zawsze pokrywają się z oryginałem, ale zachowują... ... Słownik-podręcznik terminów dokumentacji normatywnej i technicznej

    - (angielski kod zarządzany) to termin wprowadzony przez firmę Microsoft w celu określenia kodu programu wykonywanego pod „kontrolą” maszyny wirtualnej.NET Common Language Runtime. W tym przypadku zwykły kod maszynowy nazywany jest kodem niezarządzanym... ...Wikipedią

    Łatka lub łatka (angielski patch /pætʃ/łatka) to zautomatyzowane, oddzielnie dostarczane narzędzie programowe służące do rozwiązywania problemów z oprogramowaniem lub zmiany jego funkcjonalności, a także procesu instalowania samej łatki (... ... Wikipedia

    Struktura aplikacji internetowych typu Pyramid Programista ... Wikipedia

Książki

  • Projektowanie obiektowe: koncepcje i kod programu, Gast Holger. Książka ta ma na celu pomóc czytelnikowi w dogłębnym zrozumieniu koncepcji obiektów, uwolnieniu ich prawdziwego potencjału w celu napisania kodu, który będzie efektywnie działał w rzeczywistym świecie. Uważa...

Jest to część wprowadzająca poświęcona teoretycznym podstawom programowania. Czytelnik może się z nim zapoznać, a następnie przejść do nauki programowania w praktyce (linki na początku i na końcu tego materiału), może od razu przejść do ćwiczeń praktycznych lub może kontynuować zapoznawanie się z teorią wytwarzania oprogramowania, wybierając interesujące go pytania z powyższej listy. Jeśli chodzi o ten artykuł, oto jego główne sekcje:

Rada: Czytając dalsze materiały, nie próbuj zapamiętywać wszystkich terminów i definicji, które pojawiają się w całej historii. Wszystko z czasem się ułoży, zwłaszcza, że ​​hipertekst stron internetowych jest dobry, bo tam, gdzie zajdzie taka potrzeba, można znaleźć linki do szczegółowej prezentacji materiału. Zawsze możesz wrócić na żądaną stronę i zrobić to dokładnie wtedy, gdy poczujesz brak wiedzy. Jeśli jakakolwiek sekcja jest dla Ciebie trudna do zrozumienia, pomiń ją. Jeśli nie wrócisz do tego w przyszłości, to znaczy, że okazało się to dla Ciebie niepotrzebne w procesie nauki podstaw programowania.

Co to jest algorytm, programowanie i pseudokod

Zacznijmy od zdefiniowania, czym jest algorytm. Algorytm to kolejność działań, które należy wykonać, aby rozwiązać konkretny problem. Pojęcie algorytmu nie kojarzy się wyłącznie z programami wykonywanymi na , więc odpowiedzią na pytanie „kto ma wykonać” może być każdy lub wszystko: osoba, robot, technologia komputerowa itp. Algorytm- to jest instrukcja lub przewodnik, lub wreszcie po prostu program działania. W tym przypadku jest to opis algorytmu za pomocą konstrukcji, które komputer może przetworzyć. A może jest to po prostu proces pisania tekstu programu komputerowego. W tej interpretacji programowanie jest synonimem proces kodowania. Dlaczego mówiłem o interpretacjach? Faktem jest, że twórcy oprogramowania są bardzo pasjonatami tego, co robią i mogą być bardzo niezadowoleni, gdy ich praca ogranicza się jedynie do procesu kodowania w określonym języku programowania. Samo kodowanie to nie tylko kodowanie, ale także etap wstępnego projektowania, a także kolejne etapy i utrzymanie. Przez programowanie rozumie się często proces tworzenia programu komputerowego jako całości, obejmujący opracowanie algorytmu, a kodowanie to tłumaczenie już opracowanego algorytmu na język zrozumiały obiekt kodujący(oznacza komputer lub inne urządzenie działające zgodnie z programem określonym przez kogoś).

Zatem algorytm dla dowolnego problemu opisany w any język algorytmiczny(proceduralny język programowania), w pierwszym przybliżeniu pojawia się jako ciąg instrukcji lub operatorzy. Operator może być prosty lub złożony. Prosty operator- to jest atomowe jednostka języka programowania. Do prostych operatorów zaliczają się (określenie nazwy i typu zmiennej), (przypisanie wartości zmiennej), operacje wejścia i wyjścia itp.

Zmienna (w programowaniu) to nazwany obszar pamięci RAM przeznaczony do tymczasowego przechowywania części danych przetwarzanych przez program komputerowy. Zmienną charakteryzuje wielkość zajmowanej pamięci oraz jej typ, który określa, w jaki sposób pamięć ta jest interpretowana przez komputer. Typ zmiennej może być prosty lub złożony (złożony). Typy proste obejmują typy numeryczne, znakowe i logiczne. Typ złożony to zbiór typów prostych i/lub innych typów złożonych.

Instrukcje złożone służą do organizowania innych instrukcji w sekwencję i kontrolowania przebiegu wykonywania programu. Operatory złożone obejmują (powtórzenie sekwencji operatorów) itp. i sami nie są operatorami. Mogą być argumentami wartości zmiennych lub kryteriami wykonywania pętli i instrukcji warunkowych. Częścią wyrażeń matematycznych i logicznych może być .

Sumy częściowe: Najprostszy program komputerowy to ciąg operatorów (instrukcji programu), z których część modyfikuje zmienne, a część steruje wykonaniem programu (pętle, instrukcje warunkowe) w oparciu o warunki określone za pomocą wyrażeń logicznych i arytmetycznych.

Jeśli któreś z tych pytań rodzi pytania, sugeruję skorzystanie z któregokolwiek z powyższych linków i zapoznanie się z konstrukcjami proceduralnego języka programowania, które opisałem bardziej szczegółowo.

Wcześniej algorytmy przed zaimplementowaniem w , były przedstawiane w postaci . Dzisiaj wydaje mi się, że klasyczne schematy blokowe są stosowane dość rzadko (w szkołach lub na różnych kursach z podstaw programowania). Do opisu procesów biznesowych wykorzystuje się również schematy blokowe wraz z diagramami, ale dotyczy to już etapów projektowania makr. W swojej praktyce bardzo rzadko stosuję jakiekolwiek pośrednie formy opisu algorytmów, jednak jeśli zajdzie taka potrzeba, robię to za pomocą pseudo kod. Pseudo kod- Ten pseudojęzyk programowania, dla których nie ma standardów składni. Pseudokod pozbawiony jest szczegółów nieistotnych dla zrozumienia istoty algorytmu, bez których nie da się pisać programów w prawdziwych językach programowania. Jedyny celem pseudokodu jest sformalizowanie opisu algorytmu. Problemy, których rozwiązania są opisane w pseudokodzie, bardzo łatwo można przenieść na dowolny język programowania, gdyż pseudokod jest językiem programowania z tą tylko różnicą, że nie ma dla niego kompilatora, a jedynym jego interpretatorem jest ludzki mózg. Na końcu tego materiału powiem ci, czym jest kompilator i interpreter.

Przykłady algorytmów w pseudokodzie iw formie schematów blokowych

Oto przykład opisu algorytmu problemu dzielenia jednej liczby przez drugą, wykonanego w pseudokodzie:

A: WEJŚCIE TYPU CAŁKOWITEGO(A) B: WEJŚCIE TYPU CAŁKOWITEGO(B) JEŚLI B=0 TO WYJŚCIE(„BŁĄD: PODZIEL PRZEZ 0!”) KONIEC WYJŚCIA JEŚLI C: TYPU RZECZYWISTEGO C = WYJŚCIE A / B(C)

Zintegrowane środowisko programistyczne (IDE) – zestaw narzędzi programowych oferujących użytkownikowi narzędzia do pisania kodu programu, wyszukiwania i wyróżniania w nim błędów składniowych oraz uruchamiania aplikacji w trybie debugowania. Zintegrowane środowisko programistyczne obejmuje kompilator, linker, debugger, profiler i inne komponenty. Najpopularniejszym środowiskiem do tworzenia oprogramowania w językach programowania C#, VB.NET i C++ jest, a do celów edukacyjnych sugeruję użycie poniższego.

Debuger – narzędzie IDE umożliwiające wykonanie programu krok po kroku i śledzenie wartości zmiennych na każdym kroku zdefiniowanych przez punkty przerwania lub punkty przerwania.

Profiler – narzędzie IDE służące do optymalizacji kodu programu pod kątem szybkości jego wykonywania i ilości zajmowanej pamięci RAM. Za pomocą profilera możesz zbierać statystyki dotyczące tego, która część kodu jest wykonywana najczęściej oraz ile czasu i zasobów komputer poświęca na jej wykonanie. Na podstawie tych statystyk możesz zidentyfikować wąskie gardła swojego programu i skierować swoje wysiłki na ich optymalizację.

Język programowania – język formalny reprezentowany przez zbiór instrukcji (operatorów), za pomocą których pisane są programy komputerowe zgodnie z określoną składnią. Innymi słowy, język programowania jest głównym narzędziem służącym do implementacji algorytmu dla określonego zadania na komputerze.

Kod maszynowy - system poleceń zrozumiały dla procesora komputera „bez tłumaczenia”.

Języki programowania wysokiego i niskiego poziomu – klasyfikacja języków programowania ze względu na stopień łatwości ich wykorzystania przez człowieka do rozwiązywania stosowanych problemów (języki wysokiego poziomu) lub ze względu na stopień ich bliskości do kodu maszynowego (języki niskiego poziomu).

Kompilator – aplikacja zajmująca się procesem kompilacji – tłumaczeniem programu (tłumaczeniem kodu programu) napisanego w języku programowania wysokiego poziomu na język niskiego poziomu lub na kod maszynowy. Kompilacja na język niskiego poziomu najczęściej oznacza tłumaczenie programu na język asemblera w celu dostrojenia poszczególnych wąskich gardeł przed ostatecznym przetłumaczeniem go na kod maszynowy. Można zobaczyć przykład programu w asemblerze.

Moduł obiektowy – plik zawierający wynik pracy kompilatora, czyli sam kod maszynowy wraz z odnośnikami do innych modułów obiektowych, jeśli program jest złożony i składa się z wielu komponentów.

Linker – aplikacja, która po kompilatorze wchodzi w proces tworzenia modułu wykonywalnego. Jeśli wynikiem kompilacji jest kilka modułów obiektowych, wówczas linker znajdzie je wszystkie i zbuduje z nich moduł wykonywalny.

Moduł wykonywalny – plik zawierający program dokładnie w takiej formie, jaką może przetworzyć bootloader konkretnego systemu operacyjnego. Najczęściej są to pliki z rozszerzeniem exe lub dll.

Ładowarka - część systemu operacyjnego, która tworzy odrębną dla programu pamięć, ładuje dane pliku wykonywalnego do pamięci RAM (do obszaru pamięci RAM przydzielonego procesowi), inicjuje rejestry procesora i uruchamia proces. Od tego momentu program zaczyna się wykonywać.

Interpretator – program, który krok po kroku wykonuje kod programu, tłumacząc na kod maszynowy tylko tę jego część, która wymaga wykonania w określonym momencie. Interpreter przetwarza program linia po linii. Różnica między kompilatorem a interpreterem polega na tym, że kompilator tłumaczy od razu cały program na kod maszynowy, tworząc jeden lub więcej modułów obiektowych, a interpreter po przetłumaczeniu tylko potrzebnego mu fragmentu programu natychmiast wykonuje ten fragment. Dlatego niektóre interpretery są kompilatorem, linkerem i modułem ładującym w jednym. Przykładem interpretera jest jednostka przetwarzająca w przeglądarce internetowej.

Skończę z teorią i przejdę do praktyki. Zacznę od tego.