Programowanie komputerów: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Nie podano opisu zmian
drobne redakcyjne, drobne techniczne
Linia 3:
[[Plik:C Hello World Program.png|thumb|right|402px|[[Kod źródłowy]] prostego programu napisany w [[C|języku C]]. Kiedy zostanie [[kompilacja|skompilowany]] i uruchomiony, wyświetli napis "[[Hello world|Hello, world!]]".]]
 
'''Programowanie komputerów''' – proces tworzenia [[program komputerowy|programu komputerowego]], który ma realizować określone zadania. [[Kod źródłowy]] jest napisany w [[język programowania|języku programowania]].
 
Między programistami trwają debaty, czy programowanie komputerów jest sztuką, rzemiosłem czy procesem inżynieryjnym. Bezpośrednią formą sztuki w tej dziedzinie jest [[demoscena]] oraz nowoczesne [[Gra komputerowa|gry komputerowe]].
 
Inną debatą dotyczącą tego przedmiotu jest stopień, w jakim język programowania wpływa na formę, jaką przybiera oraz jak funkcjonuje końcowy program. Jest ona analogiczna do [[Hipoteza Sapira-Whorfa|hipotezy Sapira-Whorfa]] w [[Językoznawstwo|lingwistyce]]. WProgramowanie zależnościzwykle odwymaga tworzonegowiedzy programu,w wymaganadziedzinie jestalgorytmów wiedzai zstruktur różnychdanych, dziedzinjęzyków informatyki.i Podstawowemetodologii zprogramowania, nicharchitektury to [[Algorytmika|algorytmykomputerów i strukturyoprogramowania danych]],oraz [[Instrukcjawiedzy sterująca|instrukcjedziedzinowej, sterujące]]w orazzależności [[Architekturaod komputera|architekturapowstającego komputerów]]programu. Z perspektywy [[Inżynieria oprogramowania|inżynierii oprogramowania]] programowanie (implementacja) jest tylko jednym z etapów powstawania programu.
 
== Programiści ==
Linia 25:
== Języki programowania ==
{{osobny artykuł|Język programowania}}
Różne języki programowania pozwalają na wykorzystanie różnych stylów programowania zwanych również [[Paradygmat programowania|paradygmatami programowania]] oraz specyficznych cech danego języka. Wybór konkretnego języka może zależeć od indywidualnych upodobań, polityki firmy tworzącej oprogramowanie lub ze względu na zadanie, jakie końcowa aplikacja ma realizować ([[Język dziedzinowy|języki dziedzinowe]]). Najlepszym rozwiązaniem jest wybór języka programowania najbardziej dostosowanego do rozwiązywanego zadania i ewentualnej istniejącej infrastruktury. Najważniejsze kryteria wyboru języka programowania to: paradygmat i rodzaj języka, przenośność i wydajność kompilatorów, dojrzałość oraz dostępność narzędzi i dokumentacji. Ze względów takich jak brak [[Kompilator|kompilatorów]] dla danej platformy sprzętowej, niewystarczająca wydajność wynikowego kody aplikacji, czy konieczność utrzymania i integracji z już istniejącą infrastrukturą, może nie być to możliwe lub zbyt kosztowne do zrealizowania. W przypadku większych projektów istotne jest też, jak szybko można znaleźć odpowiednio wykwalifikowane osoby znające konkretny język i jak szybko uda się z nich stworzyć sprawny zespół.
 
Najlepszym rozwiązaniem jest wybór języka programowania najbardziej dostosowanego do rozwiązywanego zadania i ewentualnej istniejącej infrastruktury. Najważniejsze kryteria wyboru języka programowania to: paradygmat i rodzaj języka, przenośność i wydajność kompilatorów, dojrzałość oraz dostępność narzędzi i dokumentacji.
 
Ze względów takich jak brak kompilatorów dla danej platformy sprzętowej, niewystarczająca wydajność wynikowego kody aplikacji, czy konieczność utrzymania i integracji z już istniejącą infrastrukturą, może nie być to możliwe lub zbyt kosztowne do zrealizowania.
W przypadku większych projektów istotne jest też, jak szybko można znaleźć odpowiednio wykwalifikowane osoby znające konkretny język i jak szybko uda się z nich stworzyć sprawny zespół.
 
== Historia programowania ==