Programowalność[edytuj] To, co odróżnia współczesne komputery od wszystkich innych maszyn, owo opcja ich programowania, alias wprowadzenia aż do pamięci komputera listy instrukcji, które mogą być wykonane w innym czasie. W większości przypadków instrukcje, które pecet wykonuje, są wybitnie proste – ekspansja dwóch liczb, przydzielenie danych z jednego miejsca w inne, wyświetlenie komunikatu i tak dalej Instrukcje te odczytywane są spośród pamięci komputera oraz najczęściej wykonywane są w tej samej kolejności, co w pamięci. Istnieją natomiast instrukcje umożliwiające \”skok\” w pewne określone lokalizacja programu oraz wykonanie go spośród tego miejsca. Ponadto instrukcje skoku mogą egzystować wykonane warunkowo, co umożliwia dokonanie różnych zestawów instrukcji w relacje od czasu uzyskanych wcześniej wyników obliczeń. Ponadto istnieją instrukcje umożliwiające tworzenie podprogramów, pamiętające pozycja spośród którego wykonano skok, by powrócić do niego po wykonaniu podprogramu. Programowanie można w pewnym stopniu przyrównać do czytania książki. W większości wypadków słowa odczytywane są po kolei, zdarzają się lecz momenty, podczas gdy czytelnik wraca do wcześniejszego rozdziału względnie omija nieinteresujący fragment. Komputery mają alternatywa wykonania pewnych instrukcji w pętli, tak długo jak nie zostanie ukończony obojętnie jaki warunek. Można po tej stronie użyć przykładu człowieka próbującego zsumować kolejne liczby na kalkulatorze. Dodaje 1 + 2, do wyniku dodaje 3 itd. Przy próbie zsumowania 10 liczb nie stanowi owo problemu, tymczasem aktualnie niedaleko tysiącu po pierwsze zajmuje to niezwykle do licha i trochę czasu, po drugie obok tak dużej ilości operacji istnieje duże prawdopodobieństwo błędu. Komputer spośród kolei wykona tę operację w ułamku sekundy, blisko użyciu prostego programu: mov #0,sum ; ustaw sum na 0 mov #1,num ; ustaw num na 1 loop: add num,sum ; dodaj num tudzież sum add #1,num ; dodaj 1 aż do num cmp num,#1000 ; odejmij num od czasu 1000 ble loop ; jeśli num <= 1000, wróć do \'loop\' halt ; dosyć tego programu. wstrzymaj działanie Po Serwis komputerowy Kraków otrzymaniu rozkazu wykonania programu komputer wykona serię operacji dodawania. Prawdopodobieństwo wystąpienia pomyłki jest znikome. Komputery niemniej nie potrafią mniemać na własną rękę a wiadomy komplikacja mogą wypowiedzieć tylko wg algorytmu przygotowanego za pomocą człowieka. Inteligentna istota, napotkawszy podobne zadanie, mogłaby zorientować się, iż aż do jego wykonania basta użyć prostego równania: Innymi słowy komputer wykona postawione przed nim zadanie, nie zastanawiając się ponad efektywnością wykonanej przez niego \”pracy\”. Podstawowe elementy komputera[edytuj] Większość współczesnych komputerów opartych jest na tzw. architekturze von Architektura wnętrz Warszawa Neumanna (od nazwiska Johna von Neumanna), tj. składa się spośród trzech podstawowych elementów: procesora – podzielonego na punkt programu arytmetyczno-logiczną czyli układu, który nie inaczej wykonuje wszystkie konieczne obliczenia oraz punkt programu sterującą pamięci RAM – (od ang. Random Access Memory) alias związki scalone, które przechowują aplikacja zaś dane (umożliwia to m.in. samomodyfikację programu) oraz bieżące wyniki obliczeń procesora tudzież stale, na bieżąco wymienia dane z procesorem urządzeń wejścia/wyjścia – które służą aż do komunikacji komputera z otoczeniem.