Linki:
13 września,
Ada Lovelace,
Algorytm,
Apple Inc.,
Asembler,
Błąd (informatyka),
Bugtracker,
C++,
CASE (informatyka),
C (język programowania),
Charles Babbage,
Debugger,
Debugowanie,
ENIAC,
Edytor kodu źródłowego,
Fortran,
Język angielski,
Język maszynowy,
Język programowania,
Java,
Karta dziurkowana,
Kod źródłowy,
Kompilator,
Komputer,
Komputer osobisty,
Konrad Zuse,
Maszyna analityczna,
Ministerstwo Nauki i Szkolnictwa Wyższego,
Osoba,
Polska,
Program komputerowy,
Programowanie,
Sieć komputerowa,
System kontroli wersji,
System operacyjny,
System zarządzania bazą danych,
Telekonferencja,
Testowanie oprogramowania,
World Wide Web,
Z1,
Z3,
Zintegrowane środowisko programistyczne,
Programista, zwany też potocznie koderem to
osoba, która pisze
programy komputerowe w pewnym
języku programowania. Termin ten może odnosić się także specjalisty w jednej dziedzinie
programowania. Większość programistów zna co najmniej kilka
języków programowania (np.
C,
C++,
Java), lecz specjalizuje się tylko w wybranych z nich. Nazwa głównego języka jest często dodawana do nazwy stanowiska, np. programista C++, aby podkreślić specjalizację.
Pętla ogólna to konstrukcja programistyczna stanowiąca jeden z rodzajów
pętli, dostępna w niektórych
językach programowania. Pętla ta umożliwia między innymi definiowanie
pętli iteracyjnych. Jednak składnia tego rodzaju pętli zdefiniowana jest na niższym poziomie
abstrakcji od pętli iteracyjnych, co oznacza, iż
programista, który
definiuje w
kodzie źródłowym określony
algorytm z użyciem takiej pętli, musi jawnie, wprost,
definiować warunek zakończenia takiej pętli oraz jawnie modyfikować wartość
zmiennej sterującej (o ile występuje). Pętle tego typu dostępne są w grupie języków określanych w
literaturze przedmiotu jako rodzina języka C oraz języków C-podobnych (także: C-pochodnych). Obejmuje ona między innymi takie języki jak:
C,
C++,
C#,
Java,
JavaScript,
D,
C--, i inne, a także języki których
składnia była przez
autorów tych języków choć częściowo wzorowana na składni języka C, np.
Perl.
Programowanie uogólnione (lub generyczne, z ang. generic programming) – jeden z
paradygmatów programowania. Programowanie uogólnione pozwala na pisanie
kodu programu bez wcześniejszej znajomości typów danych, na których kod ten będzie pracował. Obecnie wiele
języków programowania ma możliwość wykorzystywania uogólnień, np.
C++,
D,
Java oraz
Haskell.
Ezoteryczny język programowania to
język programowania tworzony w celu badania i demonstracji niekonwencjonalnych technik programistycznych oraz metod programowania. Zazwyczaj nie jest on przeznaczony do pisania rzeczywistych aplikacji. Języki tego typu są popularne wśród
hackerów oraz entuzjastów programowania. Termin ezoteryczny służy do odróżnienia ich od pozostałych języków.
Identyfikator – podstawowa
jednostka leksykalna określonego
języka programowania, tworzona przez
programistę zgodnie ze
składnią danego języka programowania, służąca identyfikacji i odwoływaniu się do określonego elementu
kodu źródłowego.
Społeczność hakerów tworzy grupy
programistów, którzy dzielą się
kodem źródłowym, wymieniają osiągnięcia i uczą się wzajemnie "sztuczek" lub lepszych sposobów programowania. "Hakowanie" w tym znaczeniu nie ma dla nich żadnego niszczycielskiego wydźwięku, co więcej, oznacza sprytne i użyteczne rozwiązywanie problemów związanych z komputerami.
Kenneth Lane Thompson (ur.
4 lutego 1943 w
Nowym Orleanie,
Luizjana) –
amerykański programista, twórca
języka programowania B oraz
systemu operacyjnego Unix.
Formatowanie kodu — mniej lub bardziej sformalizowany zestaw reguł i zaleceń określający, jak powinien wyglądać
kod źródłowy programu od strony jego czytelności i wyglądu. Wśród obszarów zainteresowania można wyróżnić np. zasady tworzenia wcięć czy nazewnictwo
zmiennych i
funkcji. Formatowanie kodu nie ma wpływu na sposób
interpretacji lub
kompilacji programu, lecz jest bardzo ważne dla
programistów, którzy go rozwijają. Czytelność poszczególnych zasad jest subiektywna, dlatego nie istnieje jedna, uniwersalna konwencja. Ponadto, przyjęte reguły zależą od wybranego
języka programowania.
Ocaml i
Standard ML to bardzo podobne
języki - można by nawet powiedzieć
dialekty jednego języka - dlatego
programista znający jeden z nich szybko nauczy się sprawnie posługiwać drugim.
Bondage and discipline (
z ang. Związanie i dyscyplina) – w
żargonie informatycznym, określenie na
język programowania charakteryzujący się małą elastycznością pod względem stylu, tracący przez to na zwięzłości kodu. Niekiedy cecha ta jest traktowana jako pozytywna, w kontekście nauki programowania. Jest to jednak kwestia dyskusyjna, gdyż obecnie naucza się tych języków, które są powszechnie stosowane, np.
Java,
C i
C++. Dlatego też, na ogół, zjawisko to spotyka się z krytyką ze strony programistów nie potrafiących się przystosować do założeń języka.
Krugle -
wyszukiwarka kodów źródłowych zaprojektowana specjalnie dla
programistów. Pozwala ona na przeszukiwanie kodów źródłowych, komentarzy, definicji/wywołań
funkcji oraz definicji klas w jednym lub wszystkich
językach programowania.
Słowo zastrzeżone , słowo zarezerwowane , to
słowo (ciąg znaków) zdefiniowane w
składni określonego
języka programowania, które nie może być użyte jako definiowany przez
programistę element
kodu źródłowego, mimo iż spełnia ono pozostałe kryteria definiowania danego elementu (np. identyfikatora).
Rasmus Lerdorf (ur.
22 listopada 1968 w
Qeqertarsuaq na
Grenlandii) –
duńsko-
grenlandzki programista i autor pierwotnej wersji
języka programowania PHP. Uczestniczył także przy pracach nad kolejnymi wersjami tego języka.
Krok zmiennej sterującej, to w
programowaniu konstrukcja programistyczna umożliwiająca zmianę wartości
zmiennej sterującej o określoną przez
programistę wartość.
Standardowo zmienna sterująca w
pętli iteracyjnej zmieniana jest o wartość kroku równą
1. W wielu
językach programowania wprowadzono do ich
składni w instrukcji takiej pętli konstrukcję umożliwiającą określenie innej wartości, która będzie użyta do zmiany wartości zmiennej sterującej przy przejściu do kolejnej
iteracji. Istnieją jednak języki programowania, w których pętle iteracyjne nie dają takich możliwości. Tak jest np. w języku
Pascal, w którym zmienna sterująca zmienia się o wartość równą 1 (lub -1 przy użyciu
słowa kluczowego downto). W takim przypadku programista musi samodzielnie
implementować pętlę realizującą zadania pętli iteracyjnej, za pomocą innych rodzajów
pętli, np. za pomocą
pętli repetycyjnej. W tym przypadku programista sam implementuje zmianę wartości pewnej zmiennej używanej jako zmienna sterująca, oraz jawnie kontrolować warunek zakończenia pętli, a więc musi programować na niższym poziomie
abstrakcji. Takie rozwiązanie przyjęte jest również w takich językach jak
C,
C++ i podobne, w których nie zaimplementowano pętli iteracyjnej, lecz dostępna jest
pętla ogólna. W pętli tego rodzaju trzeba jawnie zapisać zmianę wartości zmiennej sterującej o określoną wartość kroku i warunek kończący pętlę. Innym rozwiązaniem, może być jawnie zaprogramowanie zmiany wartości zmiennej sterującej o wartość kroku wewnątrz pętli iteracyjnej, o ile jest dopuszczalna w danym języku
przypisanie zmiennej sterującej nowej wartości (np. Pascal dopuszcza zamianę wartości zmiennej sterującej wywnętrz
bloku pętli, a np.
Ada nie daje takich możliwości – zmienna sterująca w tym języku programowania jest
zmienną "tylko do odczytu",
zmienną lokalną dla tej
instrukcji strukturalnej).
Prolog (od
francuskiego Programmation en Logique) jest to jeden z najpopularniejszych
języków programowania logicznego. Prolog powstał jako
język programowania służący do automatycznej analizy
języków naturalnych, jest jednak językiem ogólnego zastosowania, szczególnie dobrze sprawdzającym się w programach związanych ze
sztuczną inteligencją. Prolog w przeciwieństwie do większości popularnych języków jest
językiem deklaratywnym.
Krok zmiennej sterującej, to w
programowaniu konstrukcja programistyczna umożliwiająca zmianę wartości
zmiennej sterującej o określoną przez
programistę wartość.
Standardowo zmienna sterująca w
pętli iteracyjnej zmieniana jest o wartość kroku równą
1. W wielu
językach programowania wprowadzono do ich
składni w instrukcji takiej pętli konstrukcję umożliwiającą określenie innej wartości, która będzie użyta do zmiany wartości zmiennej sterującej przy przejściu do kolejnej
iteracji. Istnieją jednak języki programowania, w których pętle iteracyjne nie dają takich możliwości. Tak jest np. w języku
Pascal, w którym zmienna sterująca zmienia się o wartość równą 1 (lub -1 przy użyciu
słowa kluczowego downto). W takim przypadku programista musi samodzielnie
implementować pętlę realizującą zadania pętli iteracyjnej, za pomocą innych rodzajów
pętli, np. za pomocą
pętli repetycyjnej. W tym przypadku programista sam implementuje zmianę wartości pewnej zmiennej używanej jako zmienna sterująca, oraz jawnie kontrolować warunek zakończenia pętli, a więc musi programować na niższym poziomie
abstrakcji. Takie rozwiązanie przyjęte jest również w takich językach jak
C,
C++ i podobne, w których nie zaimplementowano pętli iteracyjnej, lecz dostępna jest
pętla ogólna. W pętli tego rodzaju trzeba jawnie zapisać zmianę wartości zmiennej sterującej o określoną wartość kroku i warunek kończący pętlę. Innym rozwiązaniem, może być jawnie zaprogramowanie zmiany wartości zmiennej sterującej o wartość kroku wewnątrz pętli iteracyjnej, o ile jest dopuszczalna w danym języku
przypisanie zmiennej sterującej nowej wartości (np. Pascal dopuszcza zamianę wartości zmiennej sterującej wywnętrz
bloku pętli, a np.
Ada nie daje takich możliwości – zmienna sterująca w tym języku programowania jest
zmienną "tylko do odczytu",
zmienną lokalną dla tej
instrukcji strukturalnej).
Programowanie uogólnione (lub generyczne, z ang. generic programming) – jeden z
paradygmatów programowania. Programowanie uogólnione pozwala na pisanie
kodu programu bez wcześniejszej znajomości typów danych, na których kod ten będzie pracował. Obecnie wiele
języków programowania ma możliwość wykorzystywania uogólnień, np.
C++,
D,
Java oraz
Haskell.
Kod wynikowy, to kod w określonym języku, utworzony przez
translator, w wyniku
translacji kodu źródłowego.
Programy komputerowe są
kodowane przez
programistów w określonym
języku programowania, obecnie najczęściej w
języku wysokiego poziomu. Taki kod jest niezrozumiały dla maszyny, na której program ma być wykonywany. W związku z tym
kod źródłowy stworzony przez programistę, musi zostać poddany translacji, czyli tłumaczeniu, na kod wynikowy, tak dobrany przez
autorów translatora, aby mógł być wykonany przez daną maszynę (
komputer,
maszynę wirtualną,
interpreter, inny translator).
Programowanie deklaratywne — rodzina
paradygmatów programowania, które nie są z natury
imperatywne. W przeciwieństwie do programów napisanych imperatywnie, programista opisuje warunki, jakie musi spełniać końcowe rozwiązanie (co chcemy osiągnąć), a nie szczegółową sekwencję kroków, które do niego prowadzą (jak to zrobić). Programowanie deklaratywne często traktuje programy jako pewne
hipotezy wyrażone w
logice formalnej, a wykonywanie obliczeń jako ich dowodzenie. Programowanie deklaratywne jest szczególnym przedmiotem zainteresowania naukowców, gdyż dzięki minimalizacji lub eliminacji
skutków ubocznych może znacząco uprościć tworzenie programów
współbieżnych. Paradygmat programowania deklaratywnego obejmuje szeroką gamę języków programowania i bardziej szczegółowych paradygmatów podrzędnych.