Program komputerowy: Różnice pomiędzy wersjami
m (cleanup bibliografii i rotten links) |
m (cleanup bibliografii i rotten links) |
||
(Nie pokazano 14 wersji utworzonych przez 2 użytkowników) | |||
Linia 1: | Linia 1: | ||
'''[[Program]] komputerowy''' (zwany również oprogramowaniem komputerowym lub aplikacją) jest zbiorem poleceń, które zostały napisane przez programistę (specjalistę) w języku komputerowym. Obejmuje ono uporządkowany ciąg znaków - porządek operacji, jakie powinien wykonać komputer. | |||
Program należy wczytać do pamięci RAM komputera przed jego uruchomieniem i dalszym korzystaniem. | |||
Programy stanowią nowatorskie narzędzie, które daje możliwość wykorzystania ich do np. tworzenia i opracowywania zadań testowych. Są one uniwersalne, więc stosuje się je w różnych dziedzinach<ref> Sychowicz, A., Biernacki, A., Suchecka, M. (2011), s. 35-37 </ref>. Przykładowo mogą być ułatwieniem w matematyce, dzięki specjalnie stworzonym programom do obliczeń. Zapisane są w nich podstawy, które są wykorzystywane do wykonywania ważnych działań matematycznych. Jest to spore ułatwienie, gdyż [[dane]] i wyniki nie zostaną zagubione jak mogłyby w przypadku zapisania ich na kartce papieru, a pozostają w pamięci programu. Łatwiej również o wprowadzanie i testowanie na przykład nowych sposobów obliczeń. Dodatkowo wykorzystywane są w przedsiębiorstwach, nie mogących dokonać zakupu dużo droższego programu komputerowego<ref> Warwas, K., Tengler, S. (2015), s. 1618-1623 </ref>. | |||
Programy stanowią nowatorskie narzędzie, które daje możliwość wykorzystania ich do np. tworzenia i opracowywania zadań testowych. Są one uniwersalne, więc stosuje się je w różnych dziedzinach<ref> Sychowicz, A., Biernacki, A., Suchecka, M. (2011) | |||
==TL;DR== | ==TL;DR== | ||
Linia 24: | Linia 8: | ||
==Języki programowania== | ==Języki programowania== | ||
Realizacja programu komputerowego musi być zgodna z tzw. językiem programowania. Są to reguły określające, które z uporządkowanych ciągów znaków są programem i jakie opisuje obliczenia. Język programowania pozwala programowi wdrożyć szczegółową specyfikację, która jest niezbędna w komputerze<ref> Ben-Ari M. (2006) | Realizacja programu komputerowego musi być zgodna z tzw. językiem programowania. Są to reguły określające, które z uporządkowanych ciągów znaków są programem i jakie opisuje obliczenia. Język programowania pozwala programowi wdrożyć szczegółową specyfikację, która jest niezbędna w komputerze<ref> Ben-Ari M. (2006), s. 2-3 </ref>. Przykładowymi językami programowymi są [[HTML]], [[JavaScript]], [[XML]], [[BASIC]] lub COBOL. Większość pierwszych języków szybko stało się przestarzałych i zastąpionych przez te najnowsze, ponieważ [[programowanie]] szybko się rozwija oraz powstają nowe [[potrzeby]]<ref> Witold M., Mironowicz P. (2018), s. 9-42 </ref>. | ||
<google>n</google> | |||
==Jakość oprogramowania== | ==Jakość oprogramowania== | ||
W swojej książce M. Witold i P. Mironowicz wspominają, że dobra [[jakość]] oprogramowania wiąże się ze spełnieniem określonych cech. Te cechy zostały przedstawione wraz z normą ISO 9126 w 5 kategoriach, zawierających około 25 atrybutów. Osoby wykazują szczególne zainteresowanie programami komputerowymi ze względu na wysoki poziom ich jakości. Program jest brany pod uwagę pod kątem spełnienia oczekiwań (potrzeb) użytkownika, zwanych trafnością. Jej określenie może być łatwiej lub trudniej (w przypadku dużych systemów) stwierdzane. 5 przykładowych cech, będących najbardziej pożądanymi właściwościami programu, to<ref> Witold M., Mironowicz P. (2018) | W swojej książce M. Witold i P. Mironowicz wspominają, że dobra [[jakość]] oprogramowania wiąże się ze spełnieniem określonych cech. Te cechy zostały przedstawione wraz z normą ISO 9126 w 5 kategoriach, zawierających około 25 atrybutów. Osoby wykazują szczególne zainteresowanie programami komputerowymi ze względu na wysoki poziom ich jakości. Program jest brany pod uwagę pod kątem spełnienia oczekiwań (potrzeb) użytkownika, zwanych trafnością. Jej określenie może być łatwiej lub trudniej (w przypadku dużych systemów) stwierdzane. 5 przykładowych cech, będących najbardziej pożądanymi właściwościami programu, to<ref> Witold M., Mironowicz P. (2018), s. 9-42 </ref>: | ||
*'''Uniwersalność''' - dbanie o tę cechę oszczędza pracy w przyszłości, uczyni dany program rzetelnym oraz wspomaga [[proces]] przewidywania modyfikacji występujących w przyszłości. Uniwersalność programu oznacza, że jest on niezależny od niektórych globalnych właściwości sprecyzowanego zestawu danych wejściowych. | * '''Uniwersalność''' - dbanie o tę cechę oszczędza pracy w przyszłości, uczyni dany program rzetelnym oraz wspomaga [[proces]] przewidywania modyfikacji występujących w przyszłości. Uniwersalność programu oznacza, że jest on niezależny od niektórych globalnych właściwości sprecyzowanego zestawu danych wejściowych. | ||
*'''Modyfikowalność''' - po pewnym czasie należy wprowadzać kontrolowane zmiany pewnej części programu, podczas gdy reszta pozostanie nienaruszona. Program powinien być tak sformułowany, aby można było zauważyć “trwałość poszczególnych jego | * '''Modyfikowalność''' - po pewnym czasie należy wprowadzać kontrolowane zmiany pewnej części programu, podczas gdy reszta pozostanie nienaruszona. Program powinien być tak sformułowany, aby można było zauważyć “trwałość poszczególnych jego części". Jeżeli program został napisany z odpowiednimi komentarzami, posiada przejrzysty podział itp., to jest on o wiele łatwiejszy do modyfikowania. Jest to istotne przy ciągłym i szybkim rozwoju technologii. | ||
*'''[[Niezawodność]]''' - komputery charakteryzują się wysoką niezawodnością, więc jest to oczekiwane przez użytkowników również od oprogramowania, lecz te niezawodności różnią się między sobą. Program nie niszczy się sam oraz nie podlega zniszczeniu fizycznemu, jednak w długotrwałym okresie użytkowania może wystąpić “zjawisko zużycia | * '''[[Niezawodność]]''' - komputery charakteryzują się wysoką niezawodnością, więc jest to oczekiwane przez użytkowników również od oprogramowania, lecz te niezawodności różnią się między sobą. Program nie niszczy się sam oraz nie podlega zniszczeniu fizycznemu, jednak w długotrwałym okresie użytkowania może wystąpić “zjawisko zużycia oprogramowania". Od niezawodności oprogramowania zależy niezawodność systemu informatycznego - określa ona czy [[system]] jest zdolny do ciągłego dostarczania usług, które są oczekiwane przez użytkownika, pomimo chwiejnego środowiska. | ||
*'''Zrozumiałość''' - struktura i długość programu mają znaczny wpływ na jego zrozumienie - łatwiej przeanalizować krótszy program, chociaż takie zdarzają się być bardziej złożone. Aby program był mniej skomplikowany powinien mieć strukturę zbliżoną do tzw. struktury drzewa. Dodatkowo ważny jest odpowiedni język programowania. Zrozumiałość programu komputerowego nie jest jednoznaczna z jego czytelnością. | * '''Zrozumiałość''' - struktura i długość programu mają znaczny wpływ na jego zrozumienie - łatwiej przeanalizować krótszy program, chociaż takie zdarzają się być bardziej złożone. Aby program był mniej skomplikowany powinien mieć strukturę zbliżoną do tzw. struktury drzewa. Dodatkowo ważny jest odpowiedni język programowania. Zrozumiałość programu komputerowego nie jest jednoznaczna z jego czytelnością. | ||
*'''[[Efektywność]]''' - ta [[własność]] to czas, w jakim [[użytkownik]] otrzyma odpowiedź od programu oraz [[złożoność]] pamięciowa. Dla poprawy tej własności warto zwrócić uwagę na te fragmenty, które są najmniej wydajne lub w dalszych krokach podczas wnikania do struktur i algorytmów danych (lecz wtedy program może się stać mniej zrozumiały i bardziej skomplikowany). | * '''[[Efektywność]]''' - ta [[własność]] to czas, w jakim [[użytkownik]] otrzyma odpowiedź od programu oraz [[złożoność]] pamięciowa. Dla poprawy tej własności warto zwrócić uwagę na te fragmenty, które są najmniej wydajne lub w dalszych krokach podczas wnikania do struktur i algorytmów danych (lecz wtedy program może się stać mniej zrozumiały i bardziej skomplikowany). | ||
==Rozwój programowania== | ==Rozwój programowania== | ||
Nowo pisane programy komputerowe, muszą brać pod uwagę postęp zachodzący w metodologii. Dzięki istnieniu tanich procesorów z wysoką mocą obliczeniową specjaliści mogą tworzyć coraz wydajniejsze programy. Nowopowstałe procesory, na przykład mikroprocesory, posiadają skróconą listę rozkazów, co ułatwia pisanie programu komputerowego programiście<ref> Witold M., Mironowicz P. (2018) | Nowo pisane programy komputerowe, muszą brać pod uwagę postęp zachodzący w metodologii. Dzięki istnieniu tanich procesorów z wysoką mocą obliczeniową specjaliści mogą tworzyć coraz wydajniejsze programy. Nowopowstałe procesory, na przykład mikroprocesory, posiadają skróconą listę rozkazów, co ułatwia pisanie programu komputerowego programiście<ref> Witold M., Mironowicz P. (2018), s. 9-42 </ref>. | ||
==Zalety programów komputerowych== | ==Zalety programów komputerowych== | ||
Programy komputerowe znajdują zastosowanie w wielu płaszczyznach. Niewątpliwie posiadają wiele pozytywnych aspektów. W swojej publikacji Sermet E., Musiał A. oraz Paszek M. opisując użycie programów komputerowych do obróbki danych geologicznych podają niektóre z nich. Oto przykłady<ref> Sermet E., Musiał A., Paszek M. (2016) | Programy komputerowe znajdują zastosowanie w wielu płaszczyznach. Niewątpliwie posiadają wiele pozytywnych aspektów. W swojej publikacji Sermet E., Musiał A. oraz Paszek M. opisując użycie programów komputerowych do obróbki danych geologicznych podają niektóre z nich. Oto przykłady<ref> Sermet E., Musiał A., Paszek M. (2016), s. 12-16 </ref>: | ||
* [[dostępność]] - sprzęt informatyczny wraz z oprogramowaniem jest ogólnie dostępny dla użytkowników | * [[dostępność]] - sprzęt informatyczny wraz z oprogramowaniem jest ogólnie dostępny dla użytkowników | ||
* [[cena]] - [[koszt]] zakupu programu komputerowego jest relatywnie niski | * [[cena]] - [[koszt]] zakupu programu komputerowego jest relatywnie niski | ||
* niezawodność - dobrze napisany program bezbłędnie dokona dokładnych obliczeń | * niezawodność - dobrze napisany program bezbłędnie dokona dokładnych obliczeń | ||
* proste, zrozumiane i szybkie [[działanie]] | * proste, zrozumiane i szybkie [[działanie]] | ||
*łatwy dostęp do wyników i możliwość modyfikacji | * łatwy dostęp do wyników i możliwość modyfikacji | ||
* duży [[zasób]] pamięci - programy komputerowe mieszczą i zapisują tysiące informacji | * duży [[zasób]] pamięci - programy komputerowe mieszczą i zapisują tysiące informacji | ||
* [[design thinking]] - dzięki modernizacji mamy możliwość zaprogramowania maszyn, które wyręczą ludzi i precyzyjnie dokonają za nich ciężkie prace | * [[design thinking]] - dzięki modernizacji mamy możliwość zaprogramowania maszyn, które wyręczą ludzi i precyzyjnie dokonają za nich ciężkie prace | ||
{{infobox5|list1={{i5link|a=[[Język wysokiego poziomu]]}} — {{i5link|a=[[Drukarka 3D]]}} — {{i5link|a=[[CAD]]}} — {{i5link|a=[[Java]]}} — {{i5link|a=[[Baza NoSQL]]}} — {{i5link|a=[[JavaScript]]}} — {{i5link|a=[[Aktualizacja oprogramowania]]}} — {{i5link|a=[[Wzorce projektowe]]}} — {{i5link|a=[[SQL]]}} }} | |||
==Przypisy== | ==Przypisy== | ||
Linia 52: | Linia 40: | ||
==Bibliografia== | ==Bibliografia== | ||
<noautolinks> | <noautolinks> | ||
* Ben-Ari M. (2006) ''Understanding Programming Languages'', Weizmann Institute of Science | * Ben-Ari M. (2006), ''Understanding Programming Languages'', Weizmann Institute of Science | ||
* Sermet E., Musiał A., Paszek M. (2016) ''[https://yadda.icm.edu.pl/yadda/element/bwmeta1.element.baztech-d4c3c27f-b607-496c-a410-b36da81a47af/c/GO_2_2016_programy_sermet.pdf Programy komputerowe | * Sermet E., Musiał A., Paszek M. (2016), ''[https://yadda.icm.edu.pl/yadda/element/bwmeta1.element.baztech-d4c3c27f-b607-496c-a410-b36da81a47af/c/GO_2_2016_programy_sermet.pdf Programy komputerowe - błogosławieństwo czy przekleństwo? Problemy wizualizacji danych geologicznych]'', Górnictwo Odkrywkowe, R. 57, nr 2 | ||
* Shim J | * Shim J., Siegel J., Chi R. (1999), ''Technologia informacyjna'', Dom Wydawniczy ABC, Kraków | ||
* Sychowicz | * Sychowicz A., Biernacki A., Suchecka M. (2011), ''[https://yadda.icm.edu.pl/yadda/element/bwmeta1.element.baztech-article-BPC1-0002-0019/c/Sychowicz.pdf TestMaker - program komputerowy wspomagający tworzenie elektronicznych zadań testowych]'', Bezpieczeństwo Pracy: nauka i praktyka, nr 7/8 | ||
* Warwas | * Warwas K., Tengler S. (2015), ''[https://yadda.icm.edu.pl/yadda/element/bwmeta1.element.baztech-62afc860-36e8-4fca-b71d-918cc02d805e/c/310_B_WARWAS_TENGLER.pdf Komputerowy program do symulacji dynamiki pojazdów samochodowych]'', TTS Technika Transportu Szynowego, R. 22, nr 12 | ||
* Witold M., Mironowicz P. (2018) ''Wykłady z informatyki. Programowanie strukturalne. Trendy programowania'', Wydawnictwo Naukowe PWN, Warszawa | * Witold M., Mironowicz P. (2018), ''Wykłady z informatyki. Programowanie strukturalne. Trendy programowania'', Wydawnictwo Naukowe PWN, Warszawa | ||
</noautolinks> | </noautolinks> | ||
[[Kategoria:Aplikacje informatyczne]] | |||
[[Kategoria: | {{a|Angelika Trólka}} | ||
{{#metamaster:description|Programy komputerowe to zbiory poleceń w języku komputerowym, wykorzystywane w różnych dziedzinach. Przechowują dane, umożliwiają testowanie nowych sposobów obliczeń i są wykorzystywane w przedsiębiorstwach.}} | {{#metamaster:description|Programy komputerowe to zbiory poleceń w języku komputerowym, wykorzystywane w różnych dziedzinach. Przechowują dane, umożliwiają testowanie nowych sposobów obliczeń i są wykorzystywane w przedsiębiorstwach.}} |
Aktualna wersja na dzień 21:48, 5 sty 2024
Program komputerowy (zwany również oprogramowaniem komputerowym lub aplikacją) jest zbiorem poleceń, które zostały napisane przez programistę (specjalistę) w języku komputerowym. Obejmuje ono uporządkowany ciąg znaków - porządek operacji, jakie powinien wykonać komputer. Program należy wczytać do pamięci RAM komputera przed jego uruchomieniem i dalszym korzystaniem.
Programy stanowią nowatorskie narzędzie, które daje możliwość wykorzystania ich do np. tworzenia i opracowywania zadań testowych. Są one uniwersalne, więc stosuje się je w różnych dziedzinach[1]. Przykładowo mogą być ułatwieniem w matematyce, dzięki specjalnie stworzonym programom do obliczeń. Zapisane są w nich podstawy, które są wykorzystywane do wykonywania ważnych działań matematycznych. Jest to spore ułatwienie, gdyż dane i wyniki nie zostaną zagubione jak mogłyby w przypadku zapisania ich na kartce papieru, a pozostają w pamięci programu. Łatwiej również o wprowadzanie i testowanie na przykład nowych sposobów obliczeń. Dodatkowo wykorzystywane są w przedsiębiorstwach, nie mogących dokonać zakupu dużo droższego programu komputerowego[2].
TL;DR
Program komputerowy to zbiór poleceń napisanych przez programistę w języku komputerowym, które muszą być wczytane do pamięci RAM przed uruchomieniem. Programy mają wiele zastosowań, są uniwersalne i mogą być wykorzystywane w różnych dziedzinach. Języki programowania określają reguły tworzenia programu. Dobry program powinien spełniać cechy takie jak uniwersalność, modyfikowalność, niezawodność, zrozumiałość i efektywność. Nowe technologie i procesory umożliwiają tworzenie coraz wydajniejszych programów. Programy komputerowe mają wiele zalet, takich jak dostępność, niski koszt, niezawodność, proste działanie i łatwy dostęp do wyników.
Języki programowania
Realizacja programu komputerowego musi być zgodna z tzw. językiem programowania. Są to reguły określające, które z uporządkowanych ciągów znaków są programem i jakie opisuje obliczenia. Język programowania pozwala programowi wdrożyć szczegółową specyfikację, która jest niezbędna w komputerze[3]. Przykładowymi językami programowymi są HTML, JavaScript, XML, BASIC lub COBOL. Większość pierwszych języków szybko stało się przestarzałych i zastąpionych przez te najnowsze, ponieważ programowanie szybko się rozwija oraz powstają nowe potrzeby[4].
Jakość oprogramowania
W swojej książce M. Witold i P. Mironowicz wspominają, że dobra jakość oprogramowania wiąże się ze spełnieniem określonych cech. Te cechy zostały przedstawione wraz z normą ISO 9126 w 5 kategoriach, zawierających około 25 atrybutów. Osoby wykazują szczególne zainteresowanie programami komputerowymi ze względu na wysoki poziom ich jakości. Program jest brany pod uwagę pod kątem spełnienia oczekiwań (potrzeb) użytkownika, zwanych trafnością. Jej określenie może być łatwiej lub trudniej (w przypadku dużych systemów) stwierdzane. 5 przykładowych cech, będących najbardziej pożądanymi właściwościami programu, to[5]:
- Uniwersalność - dbanie o tę cechę oszczędza pracy w przyszłości, uczyni dany program rzetelnym oraz wspomaga proces przewidywania modyfikacji występujących w przyszłości. Uniwersalność programu oznacza, że jest on niezależny od niektórych globalnych właściwości sprecyzowanego zestawu danych wejściowych.
- Modyfikowalność - po pewnym czasie należy wprowadzać kontrolowane zmiany pewnej części programu, podczas gdy reszta pozostanie nienaruszona. Program powinien być tak sformułowany, aby można było zauważyć “trwałość poszczególnych jego części". Jeżeli program został napisany z odpowiednimi komentarzami, posiada przejrzysty podział itp., to jest on o wiele łatwiejszy do modyfikowania. Jest to istotne przy ciągłym i szybkim rozwoju technologii.
- Niezawodność - komputery charakteryzują się wysoką niezawodnością, więc jest to oczekiwane przez użytkowników również od oprogramowania, lecz te niezawodności różnią się między sobą. Program nie niszczy się sam oraz nie podlega zniszczeniu fizycznemu, jednak w długotrwałym okresie użytkowania może wystąpić “zjawisko zużycia oprogramowania". Od niezawodności oprogramowania zależy niezawodność systemu informatycznego - określa ona czy system jest zdolny do ciągłego dostarczania usług, które są oczekiwane przez użytkownika, pomimo chwiejnego środowiska.
- Zrozumiałość - struktura i długość programu mają znaczny wpływ na jego zrozumienie - łatwiej przeanalizować krótszy program, chociaż takie zdarzają się być bardziej złożone. Aby program był mniej skomplikowany powinien mieć strukturę zbliżoną do tzw. struktury drzewa. Dodatkowo ważny jest odpowiedni język programowania. Zrozumiałość programu komputerowego nie jest jednoznaczna z jego czytelnością.
- Efektywność - ta własność to czas, w jakim użytkownik otrzyma odpowiedź od programu oraz złożoność pamięciowa. Dla poprawy tej własności warto zwrócić uwagę na te fragmenty, które są najmniej wydajne lub w dalszych krokach podczas wnikania do struktur i algorytmów danych (lecz wtedy program może się stać mniej zrozumiały i bardziej skomplikowany).
Rozwój programowania
Nowo pisane programy komputerowe, muszą brać pod uwagę postęp zachodzący w metodologii. Dzięki istnieniu tanich procesorów z wysoką mocą obliczeniową specjaliści mogą tworzyć coraz wydajniejsze programy. Nowopowstałe procesory, na przykład mikroprocesory, posiadają skróconą listę rozkazów, co ułatwia pisanie programu komputerowego programiście[6].
Zalety programów komputerowych
Programy komputerowe znajdują zastosowanie w wielu płaszczyznach. Niewątpliwie posiadają wiele pozytywnych aspektów. W swojej publikacji Sermet E., Musiał A. oraz Paszek M. opisując użycie programów komputerowych do obróbki danych geologicznych podają niektóre z nich. Oto przykłady[7]:
- dostępność - sprzęt informatyczny wraz z oprogramowaniem jest ogólnie dostępny dla użytkowników
- cena - koszt zakupu programu komputerowego jest relatywnie niski
- niezawodność - dobrze napisany program bezbłędnie dokona dokładnych obliczeń
- proste, zrozumiane i szybkie działanie
- łatwy dostęp do wyników i możliwość modyfikacji
- duży zasób pamięci - programy komputerowe mieszczą i zapisują tysiące informacji
- design thinking - dzięki modernizacji mamy możliwość zaprogramowania maszyn, które wyręczą ludzi i precyzyjnie dokonają za nich ciężkie prace
Program komputerowy — artykuły polecane |
Język wysokiego poziomu — Drukarka 3D — CAD — Java — Baza NoSQL — JavaScript — Aktualizacja oprogramowania — Wzorce projektowe — SQL |
Przypisy
- ↑ Sychowicz, A., Biernacki, A., Suchecka, M. (2011), s. 35-37
- ↑ Warwas, K., Tengler, S. (2015), s. 1618-1623
- ↑ Ben-Ari M. (2006), s. 2-3
- ↑ Witold M., Mironowicz P. (2018), s. 9-42
- ↑ Witold M., Mironowicz P. (2018), s. 9-42
- ↑ Witold M., Mironowicz P. (2018), s. 9-42
- ↑ Sermet E., Musiał A., Paszek M. (2016), s. 12-16
Bibliografia
- Ben-Ari M. (2006), Understanding Programming Languages, Weizmann Institute of Science
- Sermet E., Musiał A., Paszek M. (2016), Programy komputerowe - błogosławieństwo czy przekleństwo? Problemy wizualizacji danych geologicznych, Górnictwo Odkrywkowe, R. 57, nr 2
- Shim J., Siegel J., Chi R. (1999), Technologia informacyjna, Dom Wydawniczy ABC, Kraków
- Sychowicz A., Biernacki A., Suchecka M. (2011), TestMaker - program komputerowy wspomagający tworzenie elektronicznych zadań testowych, Bezpieczeństwo Pracy: nauka i praktyka, nr 7/8
- Warwas K., Tengler S. (2015), Komputerowy program do symulacji dynamiki pojazdów samochodowych, TTS Technika Transportu Szynowego, R. 22, nr 12
- Witold M., Mironowicz P. (2018), Wykłady z informatyki. Programowanie strukturalne. Trendy programowania, Wydawnictwo Naukowe PWN, Warszawa
Autor: Angelika Trólka