Zagadnienie jak w temacie (daję do działu Oprogramowanie). Temat jest trudny, proszę czytać powoli i z uwagą i przestrzegam, że będę rozmawiał tylko z prawdziwymi informatykami, którzy rzetelnie wykonują swój zawód. Teraz na fali zainteresowania HTML5 zaciekawiłem się tym tematem i doszedłem do ciekawych wniosków, które chciałbym przedstawić.
Mianowicie program komputerowy to jest program wykonywany przez procesor komputera na podstawie zadanego algorytmu. Algorytm jest to przepis na rozwiązanie danego problemu informatycznego (wiem to z zajęć podstaw programowania). Algorytm przedstawia się jako sekwencję wykonywanych poleceń komputera z uwzględnieniem wyrażeń warunkowych.
Każdy algorytm składa się co najwyżej z kilku rodzajów składowych sekwencji - poleceń przypisań do zmiennych (znanych z matematyki), wyrażeń warunkowych, gdzie w zależności od prawdziwości bądź nieprawdziwości zadanego wyrażenia wybiera się następne polecenie. Jest jeszcze oczywiście tzw. Start i Stop, czyli zaznaczone są miejsca gdzie algorytm zaczyna się, i gdzie się kończy.
Przykładem algorytmu jest np. algorytm znajdywania NWD (najwyższego wspólnego dzielnika), bądź NWW (najmniejszej wspólnej wielokrotności). Te algorytmy są w miarę proste i nie wymagają głębszej analizy.
No więc o co mi chodzi. Chodzi mi o to, że obecna generacja komputerów zbliża się ku końcowi, ponieważ PC 2-generacji, które używamy na co dzień nie zmienia się zasadniczo po względem konstrukcyjnym. Bardzo przepraszam, że tak przeszedłem od wstępu do takiego zadziwiającego wniosku, ale podstawowe pojęcie w informatyce algorytm i program komputerowy musiałem przytoczyć żeby pokazać jakie są następstwa tzw. "pogoni za prędkością" (Need for Speed przyp. tłum.). Obecne komputery nie unowocześnia się, pozostają tą samą buczącą skrzynią co były przed 20 laty. Wcześniej były komputery z wbudowaną klawiaturą (w tym nasza Amiga), a jeszcze wcześniej makro-komputery i komputery lampowe.
Teraz nieuchronnie zbliża się moment gdy trzeba unowocześnić komputery, bądź postawić na efektywność pracy komputera, inaczej komputery nie udźwigną coraz to bardziej złożonych podprocedur, które tworzy się na bieżąco niezgodnie z architekturą komputera. Problem podprocedur jest istotny, bo podprocedury tworzy się w celu eliminacji potrzeby reimplementacji użytych już algorytmów i pisanie podprocedur jest bardzo dobre i jakościowe.
Jednakże reimplementacja musi zachodzić na poziomie procesora. I to wszystko co chciałem Wam przedstawić. Zapraszam do gorącej mam nadzieję dyskusji nt. nowych komputerów. Potencjał Amigi One X1000 to potencjał PC 3-generacji Panie Mufa - komputerów tysiąc razy szybszych i bardziej wydajnych!
Pozdrawiam serdecznie.