Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

Oprogramowanie

Z Wikipedii, wolnej encyklopedii
Ten artykuł od 2025-08 zawiera treści, przy którychbrakuje odnośników do źródeł.
Należy dodaćprzypisy do treści niemających odnośników do źródeł. Dodanie listyźródeł bibliograficznych jest problematyczne, ponieważ nie wiadomo, które treści one uźródławiają.
Sprawdź w źródłach:Encyklopedia PWN •Google Books • Google Scholar •BazHum •BazTech •RCIN • Internet Archive (texts /inlibrary)
Dokładniejsze informacje o tym, co należy poprawić, być może znajdują się wdyskusji tego artykułu.
Po wyeliminowaniu niedoskonałości należy usunąć szablon{{Dopracować}} z tego artykułu.
LibreOffice Writer

Oprogramowanie (ang. software) – ogół informacji w postaci zestawuinstrukcji, zaimplementowanychinterfejsów i zintegrowanych danych przeznaczonych dlakomputera do realizacji wyznaczonych celów. Celem oprogramowania jest przetwarzaniedanych w wyznaczonym przeztwórcę zakresie. Określenie „oprogramowanie” może funkcjonować jako synonim terminów „program komputerowy” oraz „aplikacja”, przy czym stosuje się je zazwyczaj na oznaczenie większych programów oraz ich zbiorów.

Oprogramowanie tworząprogramiści w procesieprogramowania. Oprogramowanie jako przejaw twórczości jest chronioneprawem autorskim, twórcy zezwalają na korzystanie z niego na warunkach określanych wlicencji.

Oprogramowanie pisane jest zazwyczaj przy użyciu różnychjęzyków programowania z wykorzystaniemalgorytmów. Programy przekształcające oprogramowanie zpostaci źródłowej nabinarną tokompilatory. Niektóre rodzaje oprogramowania napisane w całości wjęzykach interpretowanych, mogą występować tylko w jednej postaci, spełniającej zadania źródła i programu wykonywalnego.

Historia

[edytuj |edytuj kod]

Zarys (algorytm) tego, co byłoby pierwszym oprogramowaniem, napisałaAda Lovelace w XIX wieku dla planowanejmaszyny analitycznej. Jednak ani kompletna maszyna analityczna, ani oprogramowanie do niej nie zostały opracowane[1].

Pierwsza teoria na temat oprogramowania (przed stworzeniem dzisiejszych komputerów) została zaproponowana przezAlana Turinga w jego eseju opublikowanym w roku 1936[2]. Doprowadziło to ostatecznie do powstania bliźniaczych akademickich dziedzin informatyki iinżynierii oprogramowania, które zarówno badają oprogramowanie, jak i jego tworzenie.Informatyka jest bardziej teoretyczna (esej Turinga jest przykładem informatyki), natomiast inżynieria oprogramowania koncentruje się na bardziej praktycznych zagadnieniach.

Przed rokiem 1946 oprogramowanie jakie teraz znamy, czyli programy przechowywane w pamięci komputerów cyfrowych – jeszcze nie istniało.

Narzędzia do programowania

[edytuj |edytuj kod]

Narzędzie programistyczne to również oprogramowanie w postaci programów lubaplikacji internetowych, które twórcy oprogramowania (zwani również programistami lub inżynierami oprogramowania) używają do tworzenia, debugowania, utrzymywania (tj. ulepszania lub naprawiania). Oprogramowanie jest napisane w jednym lub kilku językach programowania. Istnieje wiele języków programowania i każdy ma przynajmniej jednąimplementację, z których każda składa się z własnego zestawu narzędzi programistycznych. Narzędzia te mogą być względnie samodzielnymi programami, takimi jakkompilatory,debuggery,interpretery, łączniki i edytory tekstu, które można łączyć w celu wykonania zadania. Mogą one również tworzyćzintegrowane środowisko programistyczne (IDE), które łączy w sobie wiele funkcji takich samodzielnych narzędzi.

Architektura

[edytuj |edytuj kod]

Użytkownicy często postrzegają istotę oprogramowania inaczej niż programiści. Osoby korzystające z nowoczesnych komputerów ogólnego przeznaczenia (w przeciwieństwie dosystemów wbudowanych, komputerów analogowych i superkomputerów) zazwyczaj widzą trzy warstwy oprogramowania wykonującego różnorodne zadania: platformę, aplikację i oprogramowanie użytkownika.

  • Oprogramowanie platformy

Platforma obejmujeoprogramowanie sprzętowe,sterowniki urządzeń, system operacyjny i zazwyczaj graficznyinterfejs użytkownika, który pozwala użytkownikowi na interakcję z komputerem i jegourządzeniami peryferyjnymi.

  • Oprogramowanie napisane przez użytkownika

Systemy do projektowania dostosowane do specyficznych potrzeb użytkowników. Oprogramowanie użytkownika obejmuje szablonyarkuszy kalkulacyjnych i szablony edytorów tekstów. Nawet filtry poczty e-mail są rodzajem oprogramowania użytkownika. Użytkownicy tworzą to oprogramowanie samodzielnie. W zależności od tego, w jakim stopniu oprogramowanie napisane przez użytkownika zostało zintegrowane z domyślnymi pakietami aplikacji, wielu użytkowników może nie być świadomych rozróżnienia między oryginalnymi pakietami a tym, co zostało dodane przez współpracowników.

Wykonanie

[edytuj |edytuj kod]

Oprogramowanie komputerowe musi zostać „załadowane” do pamięci komputera (np.dysku twardego lub pamięci). Proces ten obejmuje przekazywanie instrukcji z oprogramowania aplikacyjnego, poprzezoprogramowanie systemowe, do sprzętu, który ostatecznie otrzymuje instrukcję jakokod maszynowy. Każda instrukcja powoduje, że komputer przeprowadza operację przesuwając dane, wykonując obliczenia lub zmieniając sterowanie instrukcjami.

Przesyłanie danych odbywa się zwykle z jednego miejsca w pamięci do drugiego. Czasami obejmuje to przenoszenie danych między pamięcią a rejestrami, które umożliwiają szybki dostęp do danych wCPU. Przenoszenie danych, zwłaszcza dużych ich ilości, może być kosztowne. Czasami unika się tego, wykorzystując zamiast tego „wskaźniki” do danych. Obliczenia obejmują proste operacje, takie jak zwiększanie wartości zmiennego elementu danych. Bardziej skomplikowane obliczenia mogą obejmować wiele operacji.

Jakość i niezawodność

[edytuj |edytuj kod]

Jakość oprogramowania jest bardzo istotna, szczególnie w przypadku oprogramowania komercyjnego i systemowego, takiego jakMicrosoft Office,Microsoft Windows iLinux. Wadliwość oprogramowania może na przykład doprowadzić do awarii komputerowej.

Oprogramowanie często jest również ofiarą tak zwanego starzenia się, postępującej degradacji wydajności wynikającej z kombinacji niewidocznych błędów. Wiele błędów jest odkrywanych i eliminowanych (debugowanych) podczastestowania oprogramowania. Jednak testowanie oprogramowania rzadko – jeśli w ogóle – eliminuje każdy błąd. Niektórzy programiści mówią, że „każdy przetestowany program ma co najmniej jeszcze jeden błąd” (prawo Lubarskiego).

Oprogramowanie można testować za pomocątestów jednostkowych, testówregresji i innych metod, które są wykonywane ręcznie lub najczęściej automatycznie, ponieważ ilość kodu do przetestowania może być dość duża. Na przykładNASA ma wyjątkowo rygorystyczne procedury testowania oprogramowania dla wielu systemów operacyjnych i funkcji komunikacyjnych. Wiele operacji opartych na NASA wchodzi w interakcje i identyfikuje się nawzajem za pomocą programów sterujących. Dzięki temu wiele osób pracujących w NASA może sprawdzać i oceniać ogólnie systemy funkcjonalne. Programy zawierające oprogramowanie sterujące pozwalają na łatwiejsze współdziałanie inżynierii sprzętowej i operacji systemowych.

Rodzaje oprogramowania

[edytuj |edytuj kod]

Oprogramowanie dzieli się ze względu na przeznaczenie:

Zobacz też

[edytuj |edytuj kod]
Zobacz galerię związaną z tematem:Oprogramowanie
Zobacz portal z wiadomościami w serwisie Wikinews na tematOprogramowanie
Zobacz publikację
Darmowe oprogramowanie w Wikibooks

Przypisy

[edytuj |edytuj kod]
  1. MichałM. Chrobot MichałM.,Chcą zbudować komputer na parę - Plan 28 - rusza projekt budowy maszyny analitycznej Babbage'a - komputer parowy [online], Komputer Świat, 14 października 2010 [dostęp 2023-08-11] .
  2. Alan M. Turing. On Computable Numbers, with an Application to the Entscheidungsproblem. „Proceedings of the London Mathematical Society”. 2 (42), s. 230–265, 1936. (ang.). 

Bibliografia

[edytuj |edytuj kod]
Kontrola autorytatywna (kategoria produktów):
Źródło: „https://pl.wikipedia.org/w/index.php?title=Oprogramowanie&oldid=77794953
Kategoria:
Ukryte kategorie:

[8]ページ先頭

©2009-2026 Movatter.jp