W poprzednim wpisie poruszaliśmy temat paradygmatów programowania. Dziś przedstawimy subiektywnie popularne paradygmaty programowania w C++. Paradygmaty Język C++ jest językiem umożliwiający bardzo swobodne projektowanie oraz programowanie. W zasadzie obowiązuje tylko jedna reguła, która jest zgodna z paradygmatem programowania imperatywnego: to co zostało zaprogramowane zostanie w takiej formie wykonane przez procesor. Pozostałe paradygmaty programowania są dobrowolne…
Paradygmaty programowania są integralną częścią języków programowania, którymi posługują się programiści. Wikipedia wyjaśnia, że paradygmat programowania to wysokopoziomowy sposób konceptualizacji oraz ustrukturyzowania programu komputerowego. Geeks for geeks przytacza, że jest to podejście do rozwiązania problemu. Paradygmaty mogą dotyczyć różnych aspektów programowania takich, jak sposób wykonania czy struktura programu. Najważniejsze dwa paradygmaty programowania to programowanie imperatywne…
Programowanie strukturalne to paradygmat wprowadzający dekompozycję kodu źródłowego na następujące elementy: struktury kontrolne, podprogramy oraz bloki kodu. W paradygmacie wyróżniono trzy struktury kontrolne: sekwencje kodu, instrukcje warunkowe oraz pętle. Konsekwencją tych konstrukcji jest zakaz używania instrukcji skoku typu goto oraz zasada pojedynczego wyjścia. Opracowanie paradygmatu było odpowiedzią na rosnący problem skomplikowania kodu związany z użyciem…
W poprzednim wpisie skupiliśmy się na popularnych standardach C++. We wcześniejszym artykule omawialiśmy dlaczego standaryzacja jest pożądana. Tym razem przedstawimy subiektywnie dobrane najpopularniejsze standardy języka Python. Standardy języka Python W przypadku tego języka kwestia standaryzacji jest ustandaryzowana w dużej mierze przez społeczność oraz instytucję BDFL. Dokumenty PEP Dokumenty Python Enhancement Proposal służą do prezentowania propozycji…
W poprzednim wpisie poruszaliśmy między innymi temat standaryzacji kodu. Tym razem przytoczymy subiektywnie dobrane najpopularniejsze standardy języka C++. Standardy języka C++ Istnieje wiele standardów oraz zbiorów reguł dotyczących języka C++. Niektóre z nich definiują tak podstawowe elementy jak formatowanie kodu oraz konwencja nazewnictwa. Inne standardy zawierają zalecenia dotyczące wybranych cech oraz konstrukcji języka. Przyjrzyjmy się…
Zespoły IT są na ogół różnorodne. Składają się z osób posiadających różne doświadczenia życiowe oraz zawodowe. Również powszechnym przekonaniem jest, że programiści mają skłonności introwertyczne oraz rozwinięty indywidualizm, przez co w branży krąży opinia, że zarządzanie programistami jest jak wypasanie kotów. Dodatkowo samo programowanie jest procesem w dużej mierze twórczym, przez co owoc pracy zespołu…
Zapewne większość ludzi związanych z programowaniem zna klasyczny już epizod Compiling z komiksu xkcd ilustrujący długi czas kompilacji. Prezentuje się on następująco: Obrazek porusza problem czasu kompilacji występującego w językach kompilowanych takich jak C oraz C++. Długi czas kompilacji oznacza dodatkowy koszt z dwóch powodów: Ktoś mógłby zauważyć, że podczas kompilacji można wykonywać inne czynności…
Codziennością każdego programisty jest praca z kodem źródłowym. Ważne, aby zadbać o czysty kod. Dlaczego? Odpowiedź na to pytanie znajduje się w tym artykule. Kod źródłowy jest zapisem woli programisty, która ma być zrealizowana przez procesor. W przypadku języków imperatywnych będzie to lista czynności do wykonania, a w przeciwieństwie do języków deklaratywnych jest to zbiór…
Zagadnienie formatowania kodu nie jest skomplikowane, jednak problem polega na tym, że ilu programistów tyle preferencji oraz ile zespołów, tyle stylów formatowania. Przykładowo narzędzie clang-format zawiera następujące predefiniowane style dla języka C++: LLVM, GNU, Google, Chromium, Microsoft, Mozilla, WebKit. Sam język również nie ułatwia sprawy, gdyż standard nie wymusza stylu, a złożoność języka powoduje, że niesformatowany…