Wstęp do pisania osów

Wstęp – czyli nic ciekawego…. Kilka słów na początek. Postanowiłem zacząć pisać kurs o pisaniu systemów operacyjnych, ponieważ nie ma żadnych dobrych polskich artów na ten temat, większość, jakie widziałem, kończyły się na przejściu w tryb chroniony i wyświetleniu napisu, poza tym pisząc arty jestem zmuszony do dokładnego zapoznania się z danym tematem i do […]

Czytaj więcej →

Boot loader cz. 1.

Pierwsze kroki Jak na razie dla wygody nasz system będziemy umieszczać na dyskietce. W końcu jak na razie pewnie nikt nie chce sobie zepsuć boot sektora, który jest na dysku twardym :P. A na początku póki nie opisze systemu plików (o tym będzie osobny art), zepsujemy cały system plików, który jest na dyskietce, albo inaczej […]

Czytaj więcej →

Tryb rzeczywisty

Ogólny zarys. Wyróżniamy dwa tryby procesora: tryb rzeczywisty (16 bitowy) i tryb chroniony (32 bitowy). Gdy włączamy kompa, to procesor uruchamia się w trybie rzeczywistym następnie uruchamia biosa (który właśnie jest 16Bitowy), a Bios następnie uruchamia boot loadera, a dopiero on uruchamia jądro systemu. A od systemu zależy czy pozostanie w trybie rzeczywistym czy przejdzie do trybu chronionego. Tryb […]

Czytaj więcej →

Rekordy

Rekord jest strukturą w skład której mogą wchodzić zarówno zmienne, tablice jak i inne rekordy. 1. Proste rekordy Spróbujemy stworzyć najprostszy rekord. W jego skład będą wchodzić dwie zmienne liczbowe (integer) oraz tekst (string).

Czytaj więcej →

Typ wyliczeniowy oraz typ okrojony

Typ Wyliczeniowy Witam, dzisiaj przedstawię Wam typ wyliczeniowy. Chcielibyśmy na przykład mieć jakąś zmienną, która przechowywałaby nam dni tygodnia-przypisywalibyśmy jej wartości od 1 do 7 włącznie. Jednakże nie jest to za dobre rozwiązanie, ponieważ istnieje możliwość przypisanie tej naszej zmiennej wartości mniejszej/większej niż 1-7, a poza tym przypisywanie jedynek, dwójek, trójek itd. jako nazwy miesięcy […]

Czytaj więcej →

Tablice

Witam. W tym artykule przedstawiam używanie tablic jedno-, dwu- i wielowymiarowych, statycznych jak i dynamicznych, przesyłanie ich jako argumenty do procedur/funkcji itd. Po co nam tablice? Załóżmy, że w programie będziesz musiał operować na dziesiątkach zmiennych np. typu Integer. Co wtedy? Czy trzeba definiować każdą zmienną po kolei? Nie, jeśli posłużymy się tablicami, która pozwalają […]

Czytaj więcej →

Sockety w Delphi

Sockety. Witam. Przedstawiam jak utworzyć dwa programy – serwer, używający komponen TServerSocket oraz klient, używający TClientSocket. Za pośrednictwem klienta będziemy łączyli się z serwerem. Umożliwimy przesyłanie tekstu. Po kolei będziemy ulepszać oba programy, dodając możliwość wysyłania plików oraz możliwość rozmowy z wieloma klientami itp. Krótki opis TCP/IP oraz połączenia komputerów. Do łączenia komputerów posłużymy się […]

Czytaj więcej →

Zbiory

Zbiory umożliwiają przechowywanie danych w różnych formatach. Dzięki nim możemy w prosty sposób dodawać, usuwać oraz sprawdzać obecność określonych wartości. 1.Deklaracja i przypisanie wartości  Zbiory deklarujemy podobnie jak rekordy :

Czytaj więcej →

ZeosLib

1. Jak najprościej uzyskać połączenie z bazą danych w MySQL? Jak za pomocą Delphi połączyć się z bazą MySQL? Dla wszystkich tych, którzy chcą się połączyć z bazą danych a nie muszą używać konkretnych komponentów, polecam (zresztą nie tylko ja) polecam w miarę uniwersalne i poprawnie działające komponenty ZEOS. Wersja rozszerzona z obrazkami: […] 2. […]

Czytaj więcej →