darmowy program komputerowy (ang. computer darmowy program) - zbiór (ciąg) instrukcji wykonywanych przez komputer, realizujących określone zadanie (np. wyświetlenie strony internetowej). Można również powiedzieć, że darmowy program komputerowy jest pewną metodą obliczeniową wyrażoną za pomocą określonego języka darmowy programowania.
darmowy darmowy program komputerowe można zaklasyfikować według ich zastosowań. Wyróżnia się zatem aplikacje użytkowe, systemy operacyjne, gry wideo, kompilatory i inne. darmowy darmowy program wbudowane wewnątrz urządzeń określa się jako firmware.
Formalne wyrażenie metody obliczeniowej w postaci języka zrozumiałego dla człowieka nazywane jest kodem źródłowym, podczas gdy darmowy program wyrażony w postaci zrozumiałej dla maszyny (to jest za pomocą ciągu liczb, a bardziej precyzyjnie zer i jedynek) nazywany jest kodem maszynowym bądź postacią binarną (wykonywalną).
Spis treści
[ukryj]
* 1 Terminologia
* 2 Uruchomienie darmowy darmowy program
* 3 darmowy program a dane
* 4 darmowy programowanie
o 4.1 Zobacz też
Terminologia [edytuj]
Określenie "darmowy program komputerowy" jest często używane zamiennie z określeniami "odarmowy programowanie" (ang. software) i "aplikacja". Pierwszy z tych terminów podkreśla rynkowy charakter darmowy darmowy program - darmowy darmowy program (lub ich zespoły) często w połączeniu z bibliotekami, dodatkowymi danymi, wyróżniającą się nazwą i wsparciem producenta (dostawcy) stanowią produkt handlowy. Poprzez aplikację natomiast często rozumie się odarmowy programowanie bliskie użytkownikowi, to znaczy takie, z którym komunikuje się (często za pośrednictwem przyjaznego interfejsu użytkownika) by wykonać określone zadania (np. zredagować dokument).
Uruchomienie darmowy darmowy program [edytuj]
W najprostszym modelu wykonanie darmowy darmowy program (zapisanego w postaci zrozumiałej dla maszyny) polega na umieszczeniu go w pamięci operacyjnej komputera i wskazaniu procesorowi adresu pierwszej instrukcji. Po tych czynnościach procesor będzie wykonywał kolejne instrukcje darmowy darmowy program, aż do jego zakończenia. darmowy program może zakończyć się w dwojaki sposób:
* poprawnie (zgodnie z życzeniem twórcy darmowy darmowy program i jego użytkownika);
* błędnie (z powodu awarii sprzętu bądź wykonania przez darmowy program niedozwolonej operacji, np. dzielenia przez zero).
darmowy program komputerowy będący w trakcie wykonania nazywany jest procesem lub zadaniem.
Specjalnym rodzajem darmowy darmowy program komputerowego jest system operacyjny (występujący często jako zbiór darmowy darmowy program). Odpowiada on za opisaną wyżej czynność ładowania i uruchamiania darmowy darmowy program. System operacyjny jest jedynym darmowy programem sprawującym kontrolę nad sprzętem. Zarządza on zasobami systemu komputerowego (takimi jak pamięć, czas procesora, dostęp do urządzeń peryferyjnych) przydzielając je według określonych kryteriów uruchamianym darmowy programom.
Aby jakikolwiek darmowy program mógł zostać uruchomiony, sprzęt musi zostać do tego przygotowany. Odpowiedzialne jest za to na ogół specjalne odarmowy programowanie typu firmware wbudowane w architekturę komputera. W komputerach klasy PC odarmowy programowanie to nazywa się BIOSem. darmowy program ten przygotowuje sprzęt do użycia i uruchamia darmowy program rozruchowy, który ładuje do pamięci system operacyjny i uruchamia go, tym samym przekazując mu kontrolę nad komputerem.
Jeżeli darmowy program nie jest zapisany w postaci binarnej, ale w postaci kodu źródłowego czytelnego dla człowieka, nie może być bezpośrednio wykonany przez procesor. W takim wypadku możliwe są dwa rozwiązania. Pierwsze z nich korzysta z pomocy specjalnego darmowy darmowy program nazywanego kompilatorem. Kompilator tłumaczy kod źródłowy zapisany w danym języku darmowy programowania na kod maszynowy, dzięki czemu możliwe staje się jego późniejsze uruchomienie.
Drugim rozwiązaniem jest skorzystanie z darmowy darmowy program interpretera. Interpreter na bieżąco odczytuje kod źródłowy, analizuje go i wykonuje kolejne porcje przetłumaczonego kodu. darmowy darmowy program przeznaczone do interpretacji często nazywane są skryptami.
darmowy program a dane
darmowy program można podzielić na dwie części (obszary):
* część kodu (składającą się z instrukcji sterujących działaniem procesora);
* część danych (składającą się z danych wykorzystywanych i opracowywanych przez darmowy program, np. adresów pamięci, stałych liczbowych, komunikatów tekstowych).
O ile operowanie na danych przez darmowy program jest zupełnie normalne i oczekiwane, o tyle operowanie darmowy darmowy program na własnym kodzie nie jest typową praktyką. Przewidywanie zachowań darmowy darmowy program, które modyfikują własny kod w czasie działania, jest bardzo trudne. Dlatego na ogół przyjmuje się założenie (lub wręcz jest to wymuszane przez system wykonawczy), że obszar kodu darmowy darmowy program w pamięci jest tylko do odczytu. darmowy darmowy program nie respektujące tego podejścia to darmowy darmowy program samomodyfikujące się.
darmowy programowanie [edytuj]
darmowy programowanie jest procesem tworzenia darmowy darmowy program (względnie: odarmowy programowania). Jest to cykliczny proces polegający na:
* edycji kodu źródłowego,
* uruchamianiu darmowy darmowy program,
* analizie działania,
* powrocie do edycji kodu źródłowego w celu poprawienia błędów lub dalszego poszerzania funkcjonalności.
Osobę zajmującą się darmowy programowaniem nazywa się darmowy programistą. W inżynierii odarmowy programowania darmowy programowanie jest także przedstawiane jako jeden z etapów powstawania i rozwoju odarmowy programowania.
W dziedzinie darmowy programowania wyróżnia się pewne modele działania takie, jak darmowy programowanie zespołowe czy darmowy programowanie parami. W dobie spadku cen sprzętu komputerowego, dostępności odarmowy programowania i literatury darmowy programowanie może mieć również charakter hobbystyczny.
W ciągu lat darmowy programowanie stało się rozległą dziedziną o silnych podstawach teoretycznych. Związane są z nim pojęcia takie jak: algorytm, struktury danych, metody numeryczne, darmowy programowanie obiektowe, kryptografia i wiele innych.