Oprogramowanie

LibreOffice Writer

Oprogramowanie (ang. software) – ogół informacji w postaci zestawu instrukcji, zaimplementowanych interfejsów i zintegrowanych danych przeznaczonych dla komputera do realizacji wyznaczonych celów. Celem oprogramowania jest przetwarzanie danych w wyznaczonym przez twó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 procesie programowania. Oprogramowanie jako przejaw twórczości jest chronione prawem autorskim, twórcy zezwalają na korzystanie z niego na warunkach określanych w licencji.

Oprogramowanie pisane jest zazwyczaj przy użyciu różnych języków programowania z wykorzystaniem algorytmów. Programy przekształcające oprogramowanie z postaci źródłowej na binarną to kompilatory. Niektóre rodzaje oprogramowania napisane w całości w językach interpretowanych, mogą występować tylko w jednej postaci, spełniającej zadania źródła i programu wykonywalnego.

Historia

Zarys (algorytm) tego, co byłoby pierwszym oprogramowaniem, napisała Ada Lovelace w XIX wieku dla planowanej maszyny 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 przez Alana Turinga w jego eseju opublikowanym w roku 1936[2]. Doprowadziło to ostatecznie do powstania bliźniaczych akademickich dziedzin informatyki i inż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

Narzędzie programistyczne to również oprogramowanie w postaci programów lub aplikacji 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 jak kompilatory, 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

Użytkownicy często postrzegają istotę oprogramowania inaczej niż programiści. Osoby korzystające z nowoczesnych komputerów ogólnego przeznaczenia (w przeciwieństwie do systemó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 obejmuje oprogramowanie sprzętowe, sterowniki urządzeń, system operacyjny i zazwyczaj graficzny interfejs użytkownika, który pozwala użytkownikowi na interakcję z komputerem i jego urządzeniami peryferyjnymi.

  • Oprogramowanie napisane przez użytkownika

Systemy do projektowania dostosowane do specyficznych potrzeb użytkowników. Oprogramowanie użytkownika obejmuje szablony arkuszy 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

Oprogramowanie komputerowe musi zostać „załadowane” do pamięci komputera (np. dysku twardego lub pamięci). Proces ten obejmuje przekazywanie instrukcji z oprogramowania aplikacyjnego, poprzez oprogramowanie systemowe, do sprzętu, który ostatecznie otrzymuje instrukcję jako kod 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 w CPU. 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ść

Jakość oprogramowania jest bardzo istotna, szczególnie w przypadku oprogramowania komercyjnego i systemowego, takiego jak Microsoft Office, Microsoft Windows i Linux. 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) podczas testowania 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ów regresji 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ład NASA 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

Oprogramowanie dzieli się ze względu na przeznaczenie:

Zobacz też

Przypisy

  1. Michał Chrobot, 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

Read other articles:

Derbi TangerangStadion Benteng, kandang Persikota Tangerang dan kandang Persita Tangerang sebelum pindah ke Stadion Benteng Taruna, Tangerang. Persikota Persita OlahragaSepak bolaLokasiKota Tangerang & Kabupaten Tangerang(Provinsi Banten)Tim terlibat Persikota Persita Stadion Stadion Benteng, Kota Tangerang StatistikKemenangan terbanyakPersikotaRekor pertemuan Persikota: 5 menang Imbang: 4 Persita Tangerang: 2 menang StatusVakumPersikotaPersitaLokasi markas Persikota dan Persita di Banten...

 

 

Geografi Mongolia BenuaAsiaKawasanAsia TimurKoordinat46°0′N 105°0′E / 46.000°N 105.000°E / 46.000; 105.000WilayahPeringkat 181.564.116 km² (603.908,6 mil²)99,3% daratan0,7% perairanPerbatasanRusia: 3.485 kilometer (2.165 mi) Tiongkok: 4.676 kilometer (2.906 mi)Titik tertinggiPuncak Khüiten 4.374 m (14.350 ft)Titik terendahHoh Nuur 560 m (1.840 ft)Sungai terpanjangSungai Orkhon1.124 kilometer (698 mi)Danau terbesa...

 

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2022. Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber...

Cet article est une ébauche concernant un aéronef. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Fairey Fawn Vue de l'avion. Constructeur Fairey Aviation Company Rôle Bombardier léger de jour Premier vol 8 mars 1923 Mise en service 1924 Date de retrait 1929 Nombre construits 75 Équipage 2 Motorisation Moteur Napier Lion V Nombre 1 Type moteur V12 refroidi par liquide Puissance unitaire 349 Dimensions Enve...

 

 

районОрдабасинский районОрдабасы ауданы Герб 42°35′41″ с. ш. 69°15′20″ в. д.HGЯO Страна  Казахстан Входит в Туркестанская область Адм. центр Темирлановка Аким Бадыраков Нурбек Бактыбаевич[1] История и география Дата образования 1969 год Площадь 2 726 км² Часов�...

 

 

Florent Malouda Informasi pribadiNama lengkap Florent Johan Malouda[1]Tanggal lahir 13 Juni 1980 (umur 43)Tempat lahir Cayenne, Guyana PrancisTinggi 1,76 m (5 ft 9+1⁄2 in)[2]Posisi bermain Gelandang sayapKarier junior ASC RemiréKarier senior*Tahun Tim Tampil (Gol)1996–2000 Châteauroux 59 (5)2000–2003 Guingamp 82 (15)2003–2007 Lyon 138 (25)2007–2013 Chelsea 149 (35)2013–2014 Trabzonspor 19 (5)2014–2015 Metz 28 (3)2015–2017 Delhi Dynamo...

Ksenia SukhinovaLahirKsenia Vladimirovna Sukhinova26 Agustus 1987 (umur 36)Nizhnevartovsk, RusiaTinggi178 m (584 ft 0 in)[1]Pemenang kontes kecantikanGelarMiss Tyumen Miss Russia 2007Miss World 2008Warna rambutPirangWarna mataBiruKompetisiutamaMiss Tyumen(Pemenang)Miss Russia 2007(Pemenang)Miss World 2008(Pemenang)(Miss World Europe)(Miss World Top Model) Ksenia Sukhinova (Rusia: Ксения Сухинова), (lahir 26 Agustus 1987), adalah seorang model, presen...

 

 

Britta BruniusLahir(1912-05-04)4 Mei 1912Stockholm, SwediaMeninggal31 Agustus 2000(2000-08-31) (umur 88)Stockholm, SwediaPekerjaanPemeranTahun aktif1935-1969 Britta Brunius (4 Mei 1912 – 31 Agustus 2000) adalah seorang pemeran film Swedia. Ia tampil dalam 31 film antara 1935 dan 1969. Ia menikahi pemeran Ragnar Falck. Filmografi pilihan Bashful Anton (1940) Guttersnipes (1944) Music in Darkness (1948) The Passion of Anna (1969) Pranala luar Britta Brunius di IMDb (d...

 

 

John DaltonDalton oleh Charles Turner setelah James Lonsdale (1834, mezzotint)Lahir(1766-09-06)6 September 1766Eaglesfield, Cumberland, InggrisMeninggal27 Juli 1844(1844-07-27) (umur 77)Manchester, Lancashire, InggrisKebangsaanInggrisDikenal atasTeori atom, Hukum perbandingan berganda, Hukum Dalton dari Tekanan Parsial, DaltonismePenghargaanRoyal Medal (1826)Karier ilmiahMahasiswa ternamaJames Prescott JouleTerinspirasiJohn GoughSingkatan penulis (botani)Jn.Dalton Tanda tangan John...

追晉陸軍二級上將趙家驤將軍个人资料出生1910年 大清河南省衛輝府汲縣逝世1958年8月23日(1958歲—08—23)(47—48歲) † 中華民國福建省金門縣国籍 中華民國政党 中國國民黨获奖 青天白日勳章(追贈)军事背景效忠 中華民國服役 國民革命軍 中華民國陸軍服役时间1924年-1958年军衔 二級上將 (追晉)部队四十七師指挥東北剿匪總司令部參謀長陸軍�...

 

 

Shock-wave related deformation and heating of rocks during collisions This article needs more complete citations for verification. Please help add missing citation information so that sources are clearly identifiable. (October 2022) (Learn how and when to remove this message) Shock metamorphism or impact metamorphism describes the effects of shock-wave related deformation and heating during impact events. The formation of similar features during explosive volcanism is generally discounted due...

 

 

Giuliano Paolo Cassiani IngoniNascitaFirenze, 4 novembre 1896 MorteRoma, 16 giugno 1962 (65 anni) Dati militariPaese servito Italia Forza armataRegio Esercito Regia Aeronautica ArmaFanteria CorpoAlpini Anni di servizio1926-1946 GradoGenerale di brigata aerea GuerreGuerra civile spagnolaSeconda guerra mondiale CampagneFronte italiano (1915-1918) Nordafrica Comandante di5º Stormo8º StormoAviazione Ausiliaria per l'Esercito Decorazionivedi qui Studi militariRegia Accademia Mi...

Questa voce sull'argomento cestisti serbi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Maja Škorić Nazionalità  Serbia Altezza 185 cm Pallacanestro Ruolo Ala piccola Squadra  Brixia CarrieraSquadre di club 2008-2009Celarevo2009-2011 Hemofarm Vršac2011-2013 Szekszárd2014-2017 Ceglédi2017-2018 Basket Landes2018-2020 DVTK Miskolc2020-2021 Szekszárd2021-202...

 

 

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) The neutrality of this article is disputed. Relevant discussion may be found on the talk page. Please do not remove this message until conditions to do so are met. (April 2023) (Learn how and when to remove this message) Some of this article's listed sources may not be reliable. Please help improve this article by looking for better, more re...

 

 

Austrian and Dutch theoretical physicist (1880–1933) Paul EhrenfestEhrenfest in c. 1910Born(1880-01-18)18 January 1880Vienna, Austria-HungaryDied25 September 1933(1933-09-25) (aged 53)Amsterdam, NetherlandsCitizenshipAustria (pre-1922)Netherlands (post-1922)Alma materVienna University of TechnologyUniversity of ViennaUniversity of GöttingenKnown forEhrenfest theoremEhrenfest paradox Ehrenfest equations Ehrenfest modelCoining the term 'spinor'Coining the term 'ultraviol...

2009 video game 2009 video gameRig'n'RollNorth American cover artDeveloper(s)SoftLab-NSKPublisher(s)1C Company (Russia & UK)Rondomedia (Germany)Cenega (Poland & CZE)Focus Multimedia (UK)THQ[1] (North America)Designer(s)Igor BelagoPlatform(s)Microsoft WindowsReleaseBoxed/retailRU: November 27, 2009CZE: May 7, 2010GER: May 22, 2010POL: June 11, 2010UK: June 25, 2010NA: July 14, 2010[1]Digital downloadRU: November 18, 2009EN: April 16, 2010GER: May 20, 2010Genre(s)Truck s...

 

 

Human settlement in EnglandSt Jude's, BristolThe former St Jude's parish church.Population2,755 [1]OS grid referenceST600736Unitary authorityBristolCeremonial countyBristolRegionSouth WestCountryEnglandSovereign stateUnited KingdomPost townBRISTOLPostcode districtBS5Dialling code0117PoliceAvon and SomersetFireAvonAmbulanceSouth Western UK ParliamentBristol West List of places UK England Bristol 51°27′38″N 2°34′37″W / ...

 

 

Symphonie VIOrgan symphony by Charles-Marie WidorThe Cavaillé-Coll organ at the Palais du Trocadéro, where the composer premiered his work for the inauguration of the instrument at the World Fair 1878EnglishSymphony for Organ No. 6KeyG minorOpus42/2Performed24 August 1878 (1878-08-24): ParisMovementsfive The Symphony for Organ No. 6 (Symphonie VI pour orgue) in G minor, Op. 42, No. 2, is an organ symphony by Charles-Marie Widor. Completed in 1878, the composer premiered it at...

Place in Haifa, IsraelMusheirifa מושיירפה‎المشيرفةMusheirifa in 2015MusheirifaShow map of Haifa region of IsraelMusheirifaShow map of IsraelCoordinates: 32°33′0″N 35°9′0″E / 32.55000°N 35.15000°E / 32.55000; 35.15000Grid position164/217 PALCountry IsraelDistrict HaifaCouncilMa'ale IronPopulation (mid-2016[1]) • Total3,472Name meaningThe High Places[2] Al-Musheirifa (Arabic: المشيرف...

 

 

Hamburg European Open 2019Sport Tennis Data22 - 28 luglio Edizione113ª CategoriaATP Tour 500 SuperficieTerra rossa Montepremi1 718 170€ LocalitàAmburgo, Germania ImpiantoAm Rothenbaum CampioniSingolare Nikoloz Basilašvili Doppio Oliver Marach / Jürgen Melzer German Open 2018 2020 L'Hamburg European Open 2019, precedentemente noto come German Open, è stato un torneo di tennis giocato sulla terra rossa. È stata la 113ª edizione dell'evento che fa parte della categoria ATP Tou...