Podstawy komputerów - pojęcia dotyczące oprogramowania

Jak wiesz, urządzenia sprzętowe potrzebują instrukcji użytkownika do działania. Zestaw instrukcji, które prowadzą do pojedynczego wyniku, nazywany jest programem lub procedurą. Wiele programów działających razem w celu wykonania zadania tworzy pliksoftware.

Na przykład oprogramowanie do edycji tekstu umożliwia użytkownikowi tworzenie, edycję i zapisywanie dokumentów. Przeglądarka internetowa umożliwia użytkownikowi przeglądanie i udostępnianie stron internetowych i plików multimedialnych. Istnieją dwie kategorie oprogramowania -

  • Oprogramowanie systemowe
  • Oprogramowanie
  • Oprogramowanie narzędziowe

Omówmy je szczegółowo.

Oprogramowanie systemowe

Oprogramowanie wymagane do uruchomienia części sprzętowych komputera i innego oprogramowania aplikacji jest nazywane system software. Oprogramowanie systemowe działa jakointerfacemiędzy sprzętem a aplikacjami użytkownika. Interfejs jest potrzebny, ponieważ urządzenia lub maszyny i ludzie mówią różnymi językami.

Maszyny rozumieją tylko język binarny, tj. 0 (brak sygnału elektrycznego) i 1 (obecność sygnału elektrycznego), podczas gdy ludzie mówią w języku angielskim, francuskim, niemieckim, tamilskim, hindi i wielu innych językach. Angielski jest dominującym językiem interakcji z komputerami. Wymagane jest oprogramowanie, aby przekształcić wszystkie instrukcje ludzkie w instrukcje zrozumiałe dla maszyny. I to jest dokładnie to, co robi oprogramowanie systemowe.

W zależności od funkcji, oprogramowanie systemowe dzieli się na cztery typy -

  • System operacyjny
  • Procesor języka
  • Sterowniki urządzeń

System operacyjny

Nazywa się oprogramowanie systemowe, które jest odpowiedzialne za funkcjonowanie wszystkich części sprzętu i ich współdziałanie w celu pomyślnego wykonywania zadań operating system (OS). OS to pierwsze oprogramowanie ładowane do pamięci komputera, gdy komputer jest włączony i nazywa się tobooting. System operacyjny zarządza podstawowymi funkcjami komputera, takimi jak przechowywanie danych w pamięci, pobieranie plików z urządzeń magazynujących, planowanie zadań na podstawie priorytetów itp.

Procesor języka

Jak wspomniano wcześniej, ważną funkcją oprogramowania systemowego jest konwersja wszystkich instrukcji użytkownika na język zrozumiały dla maszyny. Kiedy mówimy o interakcjach człowiek-maszyna, istnieją trzy typy języków -

  • Machine-level language- Ten język to nic innego jak ciąg zer i jedynek, które maszyny mogą zrozumieć. Jest to całkowicie zależne od maszyny.

  • Assembly-level language - Ten język wprowadza warstwę abstrakcji poprzez definiowanie mnemonics. Mnemonicssą angielskimi słowami lub symbolami używanymi do oznaczania długich ciągów zer i jedynek. Na przykład słowo „ODCZYTAJ” można zdefiniować w taki sposób, że komputer musi pobierać dane z pamięci. Kompletnyinstructionpoda również adres pamięci. Język na poziomie asemblera tomachine dependent.

  • High level language- Ten język używa angielskich zwrotów i jest całkowicie niezależny od maszyn. Programy napisane w językach wysokiego poziomu są łatwe do tworzenia, czytania i zrozumienia.

Nazywa się program napisany w językach programowania wysokiego poziomu, takich jak Java, C ++ itp source code. Zbiór instrukcji w formie czytelnej maszynowo to tzwobject code lub machine code. System software , który konwertuje kod źródłowy na kod obiektowy, jest nazywany language processor. Istnieją trzy rodzaje tłumaczy językowych:

  • Assembler - Konwertuje program z poziomu zespołu na program na poziomie maszyny.

  • Interpreter - Konwertuje programy wysokiego poziomu na programy na poziomie maszyny wiersz po wierszu.

  • Compiler - Konwertuje programy wysokiego poziomu na programy na poziomie maszyny za jednym razem, a nie wiersz po wierszu.

Sterowniki urządzeń

Nazywa się oprogramowanie systemowe, które steruje i monitoruje działanie określonego urządzenia na komputerze device driver. Każde urządzenie, takie jak drukarka, skaner, mikrofon, głośnik itp., Które musi być podłączone do systemu z zewnątrz, ma przypisany określony sterownik. Podłączając nowe urządzenie, należy zainstalować jego sterownik, aby system operacyjny wiedział, jak należy nim zarządzać.

Oprogramowanie

Oprogramowanie, które wykonuje jedno zadanie i nic więcej nie jest wywoływane application software. Oprogramowanie użytkowe jest bardzo wyspecjalizowane pod względem funkcji i podejścia do rozwiązania problemu. Tak więc oprogramowanie do arkuszy kalkulacyjnych może wykonywać operacje tylko na liczbach i nic więcej. Oprogramowanie do zarządzania szpitalem będzie zarządzać działaniami szpitala i niczym więcej. Oto kilka powszechnie używanych aplikacji -

  • Przetwarzanie tekstu
  • Spreadsheet
  • Presentation
  • Zarządzania bazami danych
  • Narzędzia multimedialne

Oprogramowanie narzędziowe

Nazywa się oprogramowanie, które pomaga oprogramowaniu systemowemu w wykonywaniu ich pracy utility software. Zatem oprogramowanie użytkowe jest w rzeczywistości skrzyżowaniem oprogramowania systemowego i oprogramowania użytkowego. Przykłady oprogramowania narzędziowego obejmują -

  • Oprogramowanie antywirusowe
  • Narzędzia do zarządzania dyskami
  • Narzędzia do zarządzania plikami
  • Narzędzia do kompresji
  • Narzędzia do tworzenia kopii zapasowych