Programowanie komputerów: Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
Usunięta treść Dodana treść
m Odnośnik C (język programowania) |
m clean up przy użyciu AWB |
||
Linia 1:
{{przekierowanie|programowanie}}
{{Dopracować|źródła=2013-11}}
[[Plik:C Hello World Program.png|thumb|right|402px|[[Kod źródłowy]] prostego programu napisany w [[C (język programowania)|języku C]]. Kiedy zostanie [[Kompilator|skompilowany]] i uruchomiony, wyświetli napis
'''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]]. Programowanie zwykle wymaga wiedzy w dziedzinie algorytmów i struktur danych, języków i metodologii programowania, architektury komputerów i oprogramowania oraz wiedzy dziedzinowej, w zależności od powstającego programu. Z perspektywy [[Inżynieria oprogramowania|inżynierii oprogramowania]] programowanie (implementacja) jest tylko jednym z etapów powstawania programu.
== Programiści ==
Linia 36:
Wynalezienie [[Architektura von Neumanna|architektury von Neumanna]] umożliwiło przechowywanie programów komputerowych w pamięci operacyjnej komputera razem z danymi. Pierwsze programy musiały być składane bezpośrednio z operacji oferowanych przez konkretną maszynę, często w [[Dwójkowy system liczbowy|notacji binarnej]]. Każdy model używał innego zestawu komend, co ograniczało przenośność. W późniejszych latach zaprojektowano pierwsze [[asembler]]y, gdzie programista mógł wpisywać instrukcje w formacie tekstowym z wykorzystaniem zapisu symbolicznego zamiast numeru rozkazu, np. ''ADD X, TOTAL''. W 1954 roku stworzony został pierwszy język programowania wysokiego poziomu, [[Fortran|FORTRAN]], gdzie programiści mogli bezpośrednio formułować wyrażenia matematyczne w podobnym stylu, do jakiego jesteśmy przyzwyczajeni: ''y = x^2 + 5*x – 7''. Tekst programu, lub inaczej jego ''źródło'', było tłumaczone do postaci zrozumiałej dla maszyny za pomocą specjalnej aplikacji zwanej [[kompilator]]em. W późniejszych latach powstały nowe języki programowania, często zorientowane do tworzenia konkretnych typów aplikacji.
W początkowych latach istnienia komputerów (ok.
Wraz z rozwojem [[Internet]]u oraz sieci komputerowych pojawiły się narzędzia ułatwiające zespołową pracę nad programami, takie jak [[system kontroli wersji|systemy kontroli wersji]]. Kod źródłowy jest tutaj przechowywany na centralnym serwerze, natomiast programiści wysyłają do niego poprawki z własnych kopii lokalnych. Wszystkie zmiany są rejestrowane, a program zarządzający potrafi inteligentnie łączyć ze sobą fragmenty modyfikowane niezależnie przez dwóch programistów, dzięki czemu nie może zaistnieć sytuacja przypadkowego skasowania efektu pracy innego członka zespołu.
|