Ukazał się czwarty tom ogólnodostępnej książki „Programowanie: wprowadzenie do zawodu”.
Andriej Столяров opublikowany czwarty tom książki „Programowanie: wprowadzenie do zawodu” (PDF, 659 s.), obejmujący części IX–XII. W książce poruszane są następujące zagadnienia:
Paradygmaty programowania jako zjawisko ogólne; przykłady omawiane są głównie w języku C. Zbadano różnice koncepcyjne pomiędzy Pascalem i C.
Język C++ oraz obsługiwane przez niego paradygmaty programowania obiektowego i abstrakcyjnych typów danych. Znajduje się tu także rozdział poświęcony graficznym interfejsom użytkownika i ich tworzeniu przy wykorzystaniu biblioteki FLTK.
Egzotyczne języki programowania. Rozważane są Lisp, Scheme, Prolog i pojawia się Hope, aby zademonstrować leniwą ocenę.
Wykazanie interpretacji i kompilacji jako niezależnych paradygmatów programowania. Rozważany jest język Tcl i biblioteka Tcl/Tk.
Podano przegląd koncepcyjnych cech interpretacji i kompilacji.
Pierwsze trzy tomy:
Tom 1 (PDF) Podstawy programowania. Informacje z historii informatyki, omówienie niektórych dziedzin matematyki wykorzystywanych bezpośrednio przez programistów (takich jak algebra logiczna, kombinatoryka, systemy liczb pozycyjnych), matematyczne podstawy programowania (teoria obliczalności i teoria algorytmów), zasady konstrukcji i obsługi systemów komputerowych, wstępne informacje na temat pracy z wierszem poleceń systemu operacyjnego Unix. Szkolenie w zakresie wstępnych umiejętności pisania programów komputerowych na przykładzie Free Pascal dla systemu operacyjnego Unix.
Tom 2 (PDF) Programowanie niskiego poziomu. Programowanie na poziomie instrukcji maszynowych rozważono na przykładzie asemblera NASM, a także języka C. Podano także krótki opis systemów kontroli wersji CVS i git.
Tom 3 (PDF). Wywołania systemowe dotyczące wejść/wyjść, sterowania procesem, mechanizmów komunikacji procesu, takich jak sygnały i kanały, oraz koncepcja terminala i powiązanych zjawisk, w tym sesji i grup procesów, terminali wirtualnych, zarządzania dyscypliną linii. Sieć komputerowa. Zagadnienia związane z udostępnionymi danymi, sekcjami krytycznymi, wzajemnym wykluczeniem; dostarcza podstawowych informacji o bibliotece pthread Informacje o wewnętrznej strukturze systemu operacyjnego; w szczególności rozważane są różne modele pamięci wirtualnej, podsystem wejścia/wyjścia itp.