Strona domowa » Linux od podstaw

Podstawienie komendy i procesu w Linuxie

Podstawienie komendy i procesu w Linuxie

Po poprzednim wpisie, poświęconym Linuxowym przekierowaniom i potokom, dostałem w komentarzu pytanie na temat programu tee, a konkretnie szczególnej konstrukcji, jaką można stworzyć z jego wykorzystaniem. Umożliwia ona uzyskanie efektu “rozmnożenia” strumieni, czyli przekierowania wyjścia standardowego jednego programu,…

Czytaj dalej »

Przekierowania i potoki okiem programisty

Przekierowania i potoki okiem programisty

Programy komputerowe mogą robić najróżniejsze rzeczy. Każdy z nich jest inny i został stworzony w jakimś konkretnym celu. Wszystkie one mają jednak wspólną cechę – w taki lub inny sposób przetwarzają dane. Te dane mogą pochodzić z różnych…

Czytaj dalej »

Zarządzanie procesami w Linuxie

Zarządzanie procesami w Linuxie

Chyba każdy, kto choć trochę interesuje się informatyką, kojarzy postać Alana Turinga i ideę wymyślonej przez niego maszyny stanów (nazywanej maszyną Turinga). Model stworzony przez tego brytyjskiego matematyka, uważanego za jednego z twórców informatyki, reprezentuje prostą formę komputera…

Czytaj dalej »

Linuxowy system plików z lotu ptaka

Linuxowy system plików z lotu ptaka

Używając komputera z zainstalowanym dowolnym systemem operacyjnym nie sposób jest nie korzystać z plików. Trzymamy w nich notatki, zdjęcia, filmy, programy oraz ich kod źródłowy. Jesteśmy do nich przyzwyczajeni i rzadko przychodzi nam do głowy, żeby docenić fakt…

Czytaj dalej »

Reguły niejawne i pliki nagłówkowe w Makefile

Reguły niejawne i pliki nagłówkowe w Makefile

W dwóch poprzednich częściach wpisu o automatyzacji budowania z użyciem Makefile opisałem całkiem solidne podstawy korzystania z tego narzędzia. Jednak jeśli czujesz, że Ci to nie wystarcza i chciałbyś poznać jeszcze kilka technik przydatnych podczas tworzenia systemu budowania…

Czytaj dalej »

Automatyzacja budowania projektu z użyciem Makefile (część 2)

uniwersalny Makefile

Po ostatnim wpisie, gdzie pokazywałem podstawy tworzenia plików Makefile, dziś przyszedł czas na wprowadzenie kolejnych ciekawych elementów, które pozwolą stworzyć plik Makefile dopasowany do każdego projektu. Opowiemy sobie dzisiaj trochę o konwencjach w plikach Makefile i związanych z…

Czytaj dalej »

Automatyzacja budowania projektu z użyciem Makefile (część 1)

Automatyzacja budowania Makefile

Dzisiejszy wpis będzie o budowaniu projektów. Temat ten jest nierozłącznym elementem pracy programisty, bo o ile prosty program można skompilować jedną komendą – co pokazywałem już w poprzednim wpisie – to programiści mają zwykle do czynienia z dużymi…

Czytaj dalej »

Kto wywołuje funkcję main() ?

Kto wywołuje funkcję main() ?

Każdy kto choć trochę zna język C lub C++ bardzo dobrze wie od czego zaczyna się wykonanie dowolnego programu. Niezależnie od tego, czy jest to prosta konsolowa aplikacja czy symulator załogowej misji na Marsa, każdy program zaczyna się…

Czytaj dalej »

Co skrywa przed Tobą program „Hello World!”? Poznaj jego tajemnice.

Co skrywa przed Tobą program „Hello World!”? Poznaj jego tajemnice.

Ten tytuł to nie click-bait. Może to zabrzmi nieco dziwnie, ale w dzisiejszym wpisie będziemy analizować działanie programu “Hello World!”. Nie będziemy jednak tego robić na poziomie kodu źródłowego – z pewnością znasz i rozumiesz go bardzo dobrze….

Czytaj dalej »

Programuj jak hacker! – kodowanie w wierszu poleceń

Programuj jak hacker! – kodowanie w wierszu poleceń

Cześć! Pisałem już o podstawach użycia Linuxowego wiersza poleceń i o zarządzaniu programami z jego użyciem, więc dziś przyszedł czas na kolejny etap – programowanie w wierszu poleceń. W dzisiejszym wpisie pokażę Ci kilka przydatnych narzędzi do edycji…

Czytaj dalej »