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

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Modrym (dyskusja | edycje)
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 "[[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]]. 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. 1940-19601940–1960), programy komputerowe były wprowadzane do pamięci komputera za pośrednictwem kart dziurkowanych lub papierowych taśm. Pod koniec lat sześćdziesiątych pojawiły się pierwsze urządzenia do elektronicznego przechowywania informacji oraz terminale komputerowe, dzięki którym kod źródłowy mógł być wprowadzany bezpośrednio do komputera za pomocą edytorów tekstu.
 
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.