Czym jest program komputerowy? Tworzenie, wykorzystanie, typy i przypisywanie programów komputerowych

Każdy, kto korzysta z komputera lub urządzenia mobilnego w taki lub inny sposób, instaluje programy, wykonuje jedno lub drugie zadanie. Ale daleko od każdego użytkownika wyraźnie wyobraża sobie, co program komputerowy, jak to działa, jak jest tworzony itp. Będzie musiał wyjaśnić ten problem.

Czym jest program komputerowy w sensie ogólnym?

Jeśli będziemy postępować z ogólnej definicji, która oferuje wiele zasobów online z jakiegoś powodu, pojęcie programu lub programów, w większości przypadków jest związana wyłącznie z wykonywalnego formatu pliku EXE, COM, i tak dalej. D. Niech nam się z tym stwierdzeniem nie zgodzić.


Prawie wszystkie nowoczesne programy komputerowe, których lista klasyfikacji zostanie podana nieco później, nie działają same. Tak, istnieje plik wykonywalny, ale to nie wystarczy. Potrzebujesz również dodatkowych komponentów ładowanych do tej samej pamięci RAM. Jednak samo pojęcie samego programu można zmniejszyć do, że jest to swoisty zestaw poleceń i instrukcji przekazywanych przez CPU do przetwarzania lub powiązanych obliczeń, w ścisłej kolejności.

Aby zrozumieć, komputer wysyłający w pewnym momencie przetwarzania i realizacji poleceń, niezależnie od języka programowania, w którym napisano program wykorzystuje uniwersalne narzędzie - kod binarny reprezentujących sekwencję zer i jedynek. MożeszIstnieje również zastosowanie kodu potrójnego lub szesnastopoziomowego, ale z reguły w chwili obecnej ich użycie jest bardzo ograniczone.

Klasy programów komputerowych

Jeśli chodzi o klasyfikację dowolnego oprogramowania, obecnie istnieje wiele systemów obejmujących podział według typu.
Jednak we wszystkich systemach klasyfikacji przydzielane są następujące programy komputerowe (lista jest podana poniżej):
  • podstawowe systemy wejścia /wyjścia (BIOS, UEFI);
  • programy systemowe i ich komponenty (systemy operacyjne i ich własne usługi);
  • oprogramowanie do obsługi i konserwacji;
  • środowisko programistyczne (tworzenie programów);
  • oprogramowanie aplikacyjne (wąsko zorientowane programy użytkownika zainstalowane na komputerze w celu wykonywania określonych zadań).
  • Nie dziw się, że na liście znajdują się nawet systemy operacyjne lub BIOS. Każdy nowoczesny system operacyjny zapewnia interakcję użytkownika z oprogramowaniem komputerowym i sprzętem za pomocą polecenia lub interfejsu graficznego, a system podstawowy jest odpowiedzialny za przechowywanie informacji o wszystkich "żelaznych" komponentach i testowanie sprzętu na etapie włączania komputera.

    W jaki sposób tworzone są programy?

    Nie ma sensu rozwój określonego znaczenia, ponieważ może być wymagana przynajmniej podstawowa znajomość języków programowania.
    Wystarczy zauważyć, że tworzenie programów komputerowych polega na napisaniu kodu w samym języku (lub przy użyciu środowisk programistycznych, na przykład Java SDK), testowanie programu w samym środowisku i kompilowanie (transformacjado kodu rozpoznawanego przez urządzenie).


    Jak działa większość programów?

    Użytkownik komputera nie zawsze rozumie, jak to wszystko działa. Najprostsze programy, które składają się z jednego pliku wykonywalnego, idą w zapomnienie. Dzisiaj, mniej lub bardziej poważny program wykorzystuje pliki wykonywalne, aby uruchomić interfejs główny, a następnie ładowane do pamięci współdzielonej biblioteki, które zawierają kod wykonywalny i polecenia, a także zaapelował do kierowców, zarządzanie komputera „żelazo” przyciągnąć ich odpowiednie funkcje.

    W sensie pracy aplikacyjnej, takie wyjaśnienie jest dość prymitywne, jeśli jednak nie rozumie się istoty procesów systemowych, nawet przeciętny użytkownik zrozumie, jak to wszystko działa.

    Praktyczne zastosowanie

    Zastosowanie oprogramowania w większości przypadków jest zapewnienie, aby uruchomić plik wykonywalny EXE format, stworzony po zainstalowaniu na komputerze (na urządzenia mobilne wykorzystywane w innych formatach). Instalacja ma te same składniki wykonywalne, zwykle nazywane Setup.exe (dla aktualizacji System Setup.msi). Ale nie zawsze tak jest.
    Na przykład niektóre składniki oprogramowania prezentowane jako biblioteki DLL bibliotek dynamicznych mogą być uruchamiane tylko w innym środowisku oprogramowania.
    Najbardziej uderzającym przykładem są syntezatory i efekty VST, które łączą się z edytorami muzyki i sekwenserami poprzez odpowiedni interfejs hosta. Czym jest program komputerowy w tym sensie? Tak nie jestprogram i komponent zawierający zestaw poleceń wykonywanych podczas łączenia się z interfejsem rozruchowym w pamięci RAM. Tylko z "RAM" jest odniesienie do przetwarzania przez centralny procesor, a nie odwrotnie, jak w przypadku plików wykonywalnych.

    Kwestie zgodności

    Nie ulega wątpliwości, że stworzenie uniwersalnej aplikacji działającej absolutnie na wszystkie znane systemy operacyjne i urządzenia nie jest zasadniczo możliwe. Niemniej jednak takie próby są podejmowane i bardzo nieskuteczne (przynajmniej w Windowsie coś wydaje się być).
    Jakie są zalety usług w chmurze, które umożliwiają dostęp do przechowywania lub edytowania informacji dowolnego typu bez fizycznej instalacji we własnym terminalu. Dostęp do repozytoriów lub redaktorów można uzyskać z dowolnego urządzenia (komputery stacjonarne, laptopy, smartfony, tablety). A multimedia nie są w ogóle omawiane. Poprzez interfejs sieciowy użytkownik dowolnego urządzenia uzyskuje dostęp do treści multimedialnych (ten sam hosting YouTube).

    Zamiast wyniku

    Jak widzimy, pytanie o to, czym jest program komputerowy, ma dość wiele odpowiedzi. Z jednej strony wydaje się, że jest zbiorem poleceń, jednak jeśli spojrzeć na tę kwestię nieco szerzej, możemy wywnioskować, że jest to zbiór kodów lub komponentów, które określają zachowanie systemu operacyjnego jako całości i operacje wykonywane przez "żelazo". W związku z tym łatwo jest stwierdzić, że każdy program lub sam program jest bezwartościowy, jeśli nie istnieje środowisko oprogramowania (OS), w którym mogą pracować, luburządzenia zainstalowane na płycie głównej, których funkcje będą potrzebne do wykonywania niektórych zadań w danym momencie.

    Należy jeszcze dodać, że tutaj przedstawiono jedynie najprostsze interpretacje programów komputerowych, zasady ich tworzenia i stosowania. W rzeczywistości wszystko jest znacznie bardziej skomplikowane, ponieważ wszystkie aspekty mogą zająć dużo czasu. Jeśli jednak masz dobre wiadomości z literatury, nie jest to zbyt skomplikowane, aby znaleźć szczegółowe instrukcje dotyczące konkretnego oprogramowania (z reguły takie opisy są nawet obecne na stronach pobierania jako wstępna informacja o funkcjach pobranych aplikacji).

    Powiązane publikacje