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]].
== 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ół.
== Historia programowania ==
|