Realizacja programu może być porównywana do czytania książki. Podczas gdy osoba zazwyczaj czyta każde słowo i wiersz w kolejności, może czasami wrócić do wcześniejszego miejsca w tekście lub pominąć sekcje, które nie są interesujące. Podobnie, komputer może czasami wracać i powtarzać instrukcje w niektórych częściach programu w kółko, aż do momentu, gdy spełni pewne warunki wewnętrzne. Nazywa się to przepływem kontroli wewnątrz programu i to właśnie on pozwala na wielokrotne wykonywanie zadań bez ingerencji człowieka.

Porównywalnie, osoba korzystająca z kalkulatora kieszonkowego może wykonać podstawową operację arytmetyczną polegającą na dodaniu dwóch cyfr za pomocą kilku naciśnięć przycisku. Ale dodanie wszystkich liczb od 1 do 1.000 zajęłoby tysiące naciśnięć i dużo czasu, z niemal całkowitą pewnością popełnienia błędu. Z drugiej strony, komputer może być zaprogramowany do tego celu za pomocą kilku prostych instrukcji.Więcej o komputerach poleasingowych na: 3giga.pl.

programowanie biosuKomputery poleasingowe online

W większości komputerów indywidualne instrukcje są przechowywane jako kod maszyny, a każda z nich posiada niepowtarzalny numer (jego kod operacyjny lub skrócony kod opcode). Polecenie dodawania dwóch cyfr razem miałoby jeden kod opcode; polecenie ich mnożenia miałoby inny kod opcode itd. Najprostsze komputery są w stanie wykonać dowolną garstkę różnych instrukcji; bardziej złożone komputery mają do wyboru kilkaset komputerów, z których każdy posiada unikalny kod numeryczny. Ponieważ pamięć komputera jest w stanie zapisywać numery, może również przechowywać kody instrukcji.

Programy antywirusowe w komputerach poleasingowych

Prowadzi to do ważnego faktu, że całe programy (które są jedynie listami tych instrukcji) mogą być reprezentowane jako listy liczb i same mogą być manipulowane wewnątrz komputera w taki sam sposób jak dane liczbowe. Podstawową ideą zapisywania programów w pamięci komputera wraz z danymi, na których działają, jest istota architektury von Neumanna, czyli przechowywanego programu.

Podczas gdy możliwe jest pisanie programów komputerowych jako długich list numerów (język maszynowy) i gdy technika ta była używana w wielu wczesnych komputerach, jest to bardzo żmudne i potencjalnie podatne na błędy w praktyce, zwłaszcza w przypadku skomplikowanych programów. Zamiast tego każda podstawowa instrukcja może mieć krótką nazwę wskazującą na jej funkcję i łatwą do zapamiętania – mnemoniczną, taką jak ADD, SUB, MULT czy JUMP. Te mnemoniki są powszechnie znane jako język montażu komputera. Konwersja programów napisanych w języku montażowym na coś, co komputer potrafi zrozumieć (język maszynowy) jest zwykle wykonywana przez program komputerowy zwany assemblerem.