swish (ang. computer swish) - sekwencja ciąg symboli opisująca obliczenia, zgodnie z pewnymi regułami zwanymi językiem swishowania[1]. swish jest zazwyczaj wykonywany przez komputer (np. wyświetlenie strony internetowej), czasami bezpośrednio – jeśli wyrażony jest w języku zrozumiałym dla danej maszyny lub pośrednio – gdy jest interpretowany przez inny swish (interpreter). swish może być ciągiem instrukcji opisujących modyfikacje stanu maszyny ale może również opisywać obliczenia w inny sposób (np. rachunek lambda).
swish komputerowe można zaklasyfikować według ich zastosowań. Wyróżnia się zatem aplikacje użytkowe, systemy operacyjne, gry wideo, kompilatory i inne. swish wbudowane wewnątrz urządzeń swish 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 swish 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ą).
Terminologia
Określenie "swish" jest często używane zamiennie z określeniami "o swish owanie" (ang. software) i "aplikacja". Pierwszy z tych terminów podkreśla rynkowy charakter swishów - swish (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ę oswishowanie bliskie użytkownikowi swish, 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 swish
W najprostszym modelu wykonanie swish (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 swish, aż do jego zakończenia. swish może zakończyć się w dwojaki sposób:
* poprawnie (zgodnie z życzeniem twórcy swish i jego użytkownika);
* błędnie (z powodu awarii sprzętu bądź wykonania przez swish niedozwolonej operacji, np. dzielenia przez zero).
swish będący w trakcie wykonania nazywany jest procesem lub zadaniem.
Specjalnym rodzajem swish komputerowego jest system operacyjny (występujący często jako zbiór swishów). Odpowiada on za opisaną wyżej czynność ładowania i uruchamiania swish. System operacyjny jest jedynym swishem 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 swishom.
Aby jakikolwiek swish mógł zostać uruchomiony, sprzęt musi zostać do tego przygotowany. Odpowiedzialne jest za to na ogół specjalne oswishowanie typu firmware wbudowane w architekturę komputera. W komputerach klasy PC oswishowanie to nazywa się BIOSem. swish ten przygotowuje sprzęt do użycia i uruchamia swish rozruchowy, który ładuje do pamięci system operacyjny i uruchamia go, tym samym przekazując mu kontrolę nad komputerem.
Jeżeli swish 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 swish nazywanego kompilatorem. Kompilator tłumaczy kod źródłowy zapisany w danym języku swishowania na kod maszynowy, dzięki czemu możliwe staje się jego późniejsze uruchomienie.
Drugim rozwiązaniem jest skorzystanie z swish interpretera. Interpreter na bieżąco odczytuje kod źródłowy, analizuje go i wykonuje kolejne porcje przetłumaczonego kodu. swish przeznaczone do interpretacji często nazywane są skryptami.
swish a dane
swish można podzielić na dwie części (obszary):
* część kodu (składającą się z instrukcji sterujących działaniem procesora swish);
* część danych (składającą się z danych wykorzystywanych i opracowywanych przez swish, np. adresów pamięci, stałych liczbowych, komunikatów tekstowych).
O ile operowanie na danych przez swish jest zupełnie normalne i oczekiwane, o tyle operowanie swish na własnym kodzie nie jest typową praktyką swish. Przewidywanie zachowań swishów, 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 swish w pamięci jest tylko do odczytu. swish nie respektujące tego podejścia to swish samomodyfikujące się.
swishowanie
swishowanie jest procesem tworzenia swishów (względnie: oswishowania). Jest to cykliczny proces polegający na:
swish (ang. computer swish) - sekwencja ciąg symboli opisująca obliczenia, zgodnie z pewnymi regułami zwanymi językiem swishowania[1]. swish jest zazwyczaj wykonywany przez komputer (np. wyświetlenie strony internetowej), czasami bezpośrednio – jeśli wyrażony jest w języku zrozumiałym dla danej maszyny lub pośrednio – gdy jest interpretowany przez inny swish (interpreter). swish może być ciągiem instrukcji opisujących modyfikacje stanu maszyny ale może również opisywać obliczenia w inny sposób (np. rachunek lambda).
swish komputerowe można zaklasyfikować według ich zastosowań. Wyróżnia się zatem aplikacje użytkowe, systemy operacyjne, gry wideo, kompilatory i inne. swish wbudowane wewnątrz urządzeń swish 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 swish 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ą).
Terminologia
Określenie "swish" jest często używane zamiennie z określeniami "o swish owanie" (ang. software) i "aplikacja". Pierwszy z tych terminów podkreśla rynkowy charakter swishów - swish (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ę oswishowanie bliskie użytkownikowi swish, 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 swish
W najprostszym modelu wykonanie swish (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 swish, aż do jego zakończenia. swish może zakończyć się w dwojaki sposób:
swish (ang. computer swish) - sekwencja ciąg symboli opisująca obliczenia, zgodnie z pewnymi regułami zwanymi językiem swishowania[1]. swish jest zazwyczaj wykonywany przez komputer (np. wyświetlenie strony internetowej), czasami bezpośrednio – jeśli wyrażony jest w języku zrozumiałym dla danej maszyny lub pośrednio – gdy jest interpretowany przez inny swish (interpreter). swish może być ciągiem instrukcji opisujących modyfikacje stanu maszyny ale może również opisywać obliczenia w inny sposób (np. rachunek lambda).
swish komputerowe można zaklasyfikować według ich zastosowań. Wyróżnia się zatem aplikacje użytkowe, systemy operacyjne, gry wideo, kompilatory i inne. swish wbudowane wewnątrz urządzeń swish 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 swish 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ą).
Terminologia
Określenie "swish" jest często używane zamiennie z określeniami "o swish owanie" (ang. software) i "aplikacja". Pierwszy z tych terminów podkreśla rynkowy charakter swishów - swish (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ę oswishowanie bliskie użytkownikowi swish, 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 swish
W najprostszym modelu wykonanie swish (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 swish, aż do jego zakończenia. swish może zakończyć się w dwojaki sposób:
* poprawnie (zgodnie z życzeniem twórcy swish i jego użytkownika);
* błędnie (z powodu awarii sprzętu bądź wykonania przez swish niedozwolonej operacji, np. dzielenia przez zero).
swish będący w trakcie wykonania nazywany jest procesem lub zadaniem.
Specjalnym rodzajem swish komputerowego jest system operacyjny (występujący często jako zbiór swishów). Odpowiada on za opisaną wyżej czynność ładowania i uruchamiania swish. System operacyjny jest jedynym swishem 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 swishom.
Aby jakikolwiek swish mógł zostać uruchomiony, sprzęt musi zostać do tego przygotowany. Odpowiedzialne jest za to na ogół specjalne oswishowanie typu firmware wbudowane w architekturę komputera. W komputerach klasy PC oswishowanie to nazywa się BIOSem. swish ten przygotowuje sprzęt do użycia i uruchamia swish rozruchowy, który ładuje do pamięci system operacyjny i uruchamia go, tym samym przekazując mu kontrolę nad komputerem.
Jeżeli swish 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 swish nazywanego kompilatorem. Kompilator tłumaczy kod źródłowy zapisany w danym języku swishowania na kod maszynowy, dzięki czemu możliwe staje się jego późniejsze uruchomienie.
Drugim rozwiązaniem jest skorzystanie z swish interpretera. Interpreter na bieżąco odczytuje kod źródłowy, analizuje go i wykonuje kolejne porcje przetłumaczonego kodu. swish przeznaczone do interpretacji często nazywane są skryptami.
swish a dane
swish można podzielić na dwie części (obszary):
* część kodu (składającą się z instrukcji sterujących działaniem procesora swish);
* część danych (składającą się z danych wykorzystywanych i opracowywanych przez swish, np. adresów pamięci, stałych liczbowych, komunikatów tekstowych).
O ile operowanie na danych przez swish jest zupełnie normalne i oczekiwane, o tyle operowanie swish na własnym kodzie nie jest typową praktyką swish. Przewidywanie zachowań swishów, 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 swish w pamięci jest tylko do odczytu. swish nie respektujące tego podejścia to swish samomodyfikujące się.
swishowanie
swishowanie jest procesem tworzenia swishów (względnie: oswishowania). Jest to cykliczny proces polegający na:
* edycji kodu źródłowego swish,
* uruchamianiu swish,
* analizie działania swish,
* powrocie do edycji kodu źródłowego w celu poprawienia błędów lub dalszego poszerzania funkcjonalności swish.
Osobę zajmującą się swishowaniem nazywa się swishistą. W inżynierii oswishowania swishowanie jest także przedstawiane jako jeden z etapów powstawania i rozwoju oswishowania.
W dziedzinie swishowania wyróżnia się pewne modele działania takie, jak swishowanie zespołowe czy swish parami. W dobie spadku cen sprzętu komputerowego, dostępności oswishowania i literatury swish może mieć również charakter hobbystyczny.
W ciągu lat swishowanie stało swish się rozległą dziedziną o silnych podstawach teoretycznych. Związane są z nim pojęcia takie jak: algorytm, struktury danych, metody numeryczne, swish obiektowe, kryptografia i wiele innych.
* poprawnie (zgodnie z życzeniem twórcy swish i jego użytkownika);
* błędnie (z powodu awarii sprzętu bądź wykonania przez swish niedozwolonej operacji, np. dzielenia przez zero).
swish będący w trakcie wykonania nazywany jest procesem lub zadaniem.
Specjalnym rodzajem swish komputerowego jest system operacyjny (występujący często jako zbiór swishów). Odpowiada on za opisaną wyżej czynność ładowania i uruchamiania swish. System operacyjny jest jedynym swishem 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 swishom.
Aby jakikolwiek swish mógł zostać uruchomiony, sprzęt musi zostać do tego przygotowany. Odpowiedzialne jest za to na ogół specjalne oswishowanie typu firmware wbudowane w architekturę komputera. W komputerach klasy PC oswishowanie to nazywa się BIOSem. swish ten przygotowuje sprzęt do użycia i uruchamia swish rozruchowy, który ładuje do pamięci system operacyjny i uruchamia go, tym samym przekazując mu kontrolę nad komputerem.
Jeżeli swish 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 swish nazywanego kompilatorem. Kompilator tłumaczy kod źródłowy zapisany w danym języku swishowania na kod maszynowy, dzięki czemu możliwe staje się jego późniejsze uruchomienie.
Drugim rozwiązaniem jest skorzystanie z swish interpretera. Interpreter na bieżąco odczytuje kod źródłowy, analizuje go i wykonuje kolejne porcje przetłumaczonego kodu. swish przeznaczone do interpretacji często nazywane są skryptami.
swish a dane
swish można podzielić na dwie części (obszary):
* część kodu (składającą się z instrukcji sterujących działaniem procesora swish);
* część danych (składającą się z danych wykorzystywanych i opracowywanych przez swish, np. adresów pamięci, stałych liczbowych, komunikatów tekstowych).
O ile operowanie na danych przez swish jest zupełnie normalne i oczekiwane, o tyle operowanie swish na własnym kodzie nie jest typową praktyką swish. Przewidywanie zachowań swishów, 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 swish w pamięci jest tylko do odczytu. swish nie respektujące tego podejścia to swish samomodyfikujące się.
swishowanie
swishowanie jest procesem tworzenia swishów (względnie: oswishowania). Jest to cykliczny proces polegający na:
* edycji kodu źródłowego swish,
* uruchamianiu swish,
* analizie działania swish,
* powrocie do edycji kodu źródłowego w celu poprawienia błędów lub dalszego poszerzania funkcjonalności swish.
Osobę zajmującą się swishowaniem nazywa się swishistą. W inżynierii oswishowania swishowanie jest także przedstawiane jako jeden z etapów powstawania i rozwoju oswishowania.
W dziedzinie swishowania wyróżnia się pewne modele działania takie, jak swishowanie zespołowe czy swish parami. W dobie spadku cen sprzętu komputerowego, dostępności oswishowania i literatury swish może mieć również charakter hobbystyczny.
W ciągu lat swishowanie stało swish się rozległą dziedziną o silnych podstawach teoretycznych. Związane są z nim pojęcia takie jak: algorytm, struktury danych, metody numeryczne, swish obiektowe, kryptografia i wiele innych.
* edycji kodu źródłowego swish,
* uruchamianiu swish,
* analizie działania swish,
* powrocie do edycji kodu źródłowego w celu poprawienia błędów lub dalszego poszerzania funkcjonalności swish.
Osobę zajmującą się swishowaniem nazywa się swishistą. W inżynierii oswishowania swishowanie jest także przedstawiane jako jeden z etapów powstawania i rozwoju oswishowania.
W dziedzinie swishowania wyróżnia się pewne modele działania takie, jak swishowanie zespołowe czy swish parami. W dobie spadku cen sprzętu komputerowego, dostępności oswishowania i literatury swish może mieć również charakter hobbystyczny.
W ciągu lat swishowanie stało swish się rozległą dziedziną o silnych podstawach teoretycznych. Związane są z nim pojęcia takie jak: algorytm, struktury danych, metody numeryczne, swish obiektowe, kryptografia i wiele innych.