Witam na mojej stronie! Mam nadzieję, że Ci się tu spodoba i będziesz wpadał częściej. Na razie nie mam dużo do zaoferowania ale postaram się to szybko naprawić.
| Linux jest już pełnoletni! | 2009-08-25 20:37:19 |
Kategoria: Ciekawostki
|
18 lat temu, 25 sierpnia 1991 roku na liście dyskusyjne comp.os.minix pojawiła się słynna dziś wiadomość od Linusa Torvaldsa, studenta informatyki Uniwersytetu w Helskinach obwieszczająca "narodziny" nowego systemu operacyjnego, którego dzisiaj znamy pod nazwą Linux.
Ową wiadomość pozwolimy sobie przytoczyć w całości:
Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones. This has been brewing
since april, and is starting to get ready. I'd like any feedback on
things people like/dislike in minix, as my OS resembles it somewhat
(same physical layout of the file-system (due to practical reasons)
among other things).
I've currently ported bash(1.08) and gcc(1.40), and things seem to work.
This implies that I'll get something practical within a few months, and
I'd like to know what features most people would want. Any suggestions
are welcome, but I won't promise I'll implement them :-)
Linus (torva...@kruuna.helsinki.fi)
PS. Yes - it's free of any minix code, and it has a multi-threaded fs.
It is NOT protable (uses 386 task switching etc), and it probably never
will support anything other than AT-harddisks, as that's all I have :-(.
Dzieło Linusa miało w pierwowzorze być darmownym zastępnikiem Miniksa (odmiana Uniksa), którego Linus używał w trakcie studiów. Ciekawostką jest fakt, iż Linus nadał swojemu systemowi nazwę Freax, a nazwa, którą obecnie znamy, została wymyślona przez Ari Lemmke, który jako pierwszy użyczył miejsca nowemu systemowi na swoim serwerze FTP; nazwa Freax najzwyczajniej w świecie mu się nie spodobała, więc umieścił dzieło Linusa pod nazwą Linux; nowa nazwa spodobała się samemu autorowi i taka pozostała do dzisiaj.
W późniejszym okresie, gdy w systemie GNU tworzonym przez Richarda Stallmana i jego Fundację Wolnego Oprogramowania brakowało jedynie kompletnego jądra, następiło połączenie tych dwóch elementów - system GNU otrzymał jądro Linuksa i w ten sposób powstał system GNU/Linux, który obecnie znamy pod postacią wielu dystrybucji.
źródło: Linux.pl |
Dodał: Przemek Skomentuj (0) |
| Suma przekątnej | 2009-05-11 19:41:18 |
Kategoria: Pascal
|
Program, który w tabeli 5 na 5 wypełni ją losowymi liczbami z zakresu 1-50 oraz zsumuje liczby na głównej przekątnej.
O to i kod programu:
Kod:
program suma_przekatnej;
uses crt;
const n=5;
los=50;
var tab:array[1..n,1..n] of byte;
i,j,suma:integer;
begin
repeat
randomize;
clrscr;
suma:=0;
for i:=1 to n do
begin
for j:=1 to n do
begin
tab[i,j]:=random(los);
write(tab[i,j]:4);
end;
writeln;
end;
for i:=1 to n do suma:=tab[i,i]+suma;
writeln;
writeln('Suma wynosi:',suma);
readln;
writeln('Czy kontynuuowac ? t/n');
Until UpCase(ReadKey)='N';
end. |
Dodał: Przemek Skomentuj (0) |
| Kurs Turbo Pascala cz. 4/6 | 2009-05-11 19:23:27 |
Kategoria: Pascal
|
Po ostatnich trzech lekcjach nauczyliśmy się w zasadzie jak tworzyć kompletne programy, potrafiące między innymi liczyć, kalkulator przecież to dla was pestka.
Dziś nauczę was jak upiększyć i urozmaicić program, mam tu na myśli tablice jednowymiarowe i dwuwymiarowe. Zapewne mi w tej chwili mi nie uwierzycie ale pisząc wcześniejsze programy już się natknęliście na wektor (tablicę). Po tej lekcji napewno się dowiesz gdzie ukryła się ta tablica.
1. Tablice w programowaniu ?!
Tablica, inaczej wektor jest to w dosłownym tego słowa znaczeniu tabelka, jak jedno wymiarowa to wiadomo, jeden wiersz X kolumn. Dwuwymiarowa, X kolumn, Y wierszy.
Wektor jest bardzo popularną strukturą w programowaniu, gdy się odwołamy do danej komórki zwróci nam string, czyli tekst. I właśnie tutaj jest cały haczyk, sam w sobie string jest tablicą. Jedna litera w stringu jest komórką.
2. Tekst jako tablica jednowymiarowa
Jak już wcześniej wspomniałem tekst jest wektorem, czyli możemy się odwołać do danej litery w słowie. Możemy wyciąć jeden znak i zrobić z nim co chcemy.
Ale jak to zrobić, o to przykład:
Kod:
program wypisz_literki;
uses crt;
var slowo:string;
i:integer;
begin
clrscr;
slowo:='Nasze slowo';
for i:=1 to length(slowo) do
begin
writeln(slowo[ i ]);
end;
end.
Jak widać zastosowałem pętle, którą poznaliśmy na ostatniej lekcji. Program działa w ten sposób że pętla startuje od pierwszej literki naszego słowa i wypisuje je w kolumnie. Zastosowałem również lenght() czyli funkcję sprawdzającą długość słowa, zwraca nam jak długi jest wyraz w postaci liczby.
3. Tablica jednowymiarowa
Tym razem troszkę się zmieni tablicę jednowymiarową musimy niestety zadeklarować, nie jest tak elastyczna jak string.
Oczywiście pokażę to na przykładzie:
Kod:
program tablica;
uses crt;
const n=10;
los=10;
var Tab:array[1..n] of integer;
i:integer;
begin
clrscr; randomize;
for i:=1 to n do
begin
Tab[i ]:=random(los);
write(Tab[ i ]:3);
end;
end.
Program wypisze zawartość tablicy. I znowu kolejna funkcja randomize i random() funkcja losuje liczby z podanego zakresu, zakres wpisujemy w nawias czyli random(100) wylosuje liczby z przedziału 1-100. A co oznacza Kod: Tab[ i ]:3 Odp: ilość spacji.
4. Tablice dwuwymiarowe
Przyszedł czas na tablice dwuwymiarowe. Może to być dla niektórych trudne, gdyż ciężko czasem sobie wyobrazić działanie programu, postaram się to jak najprościej ukazać. Standardowo pokażę na przykładzie ale nim to zrobię powiem że trzeba zastosować dwie pętle, pierwsza pętla musi nam ustawiać wiersze, druga kolumny. Ok, teraz przykład:
Kod:
program tablica;
uses crt;
const n=4;los=100;
var tab:array[1..n,1..n] of integer; i,j:integer;
begin
clrscr;
randomize;
for i:=1 to n do
begin
for j:=1 to n do
begin
tab[i,j]:=random(los);
write(tab[i,j]:4);
end;
writeln;
end;
end.
Być może trudne, nic tak nie naucza jak praktyka, dalej spróbuj.
5. Podsumowanie
Uff, może to i trudne ale bardzo przydatne. Jak się przyzwyczaicie to będziecie się za głowę łapać, że z tego nie korzystaliście. Miłego programowania, niedługo zamieszczę zadania oraz przykłady programów. |
Dodał: Przemek Skomentuj (0) |
| Zmiany | 2009-04-13 14:57:12 |
Kategoria: Newsy
|
| Postanowiłem wziąć się za tą stronę, jak widać strona trochę uległa zmianie ale to nie wszystko! Oczywiście nie zapomniałem o treści strony, to również zostanie dodane. |
Dodał: Przemek Skomentuj (0) |
| Kurs Turbo Pascala cz. 3/6 | 2009-01-25 14:15:58 |
Kategoria: Pascal
|
Na ostatniej lekcji nauczyliśmy się instrukcji warunkowych. Mam nadzieję, że czas jaki upłynął między tamtą a tą został wykorzystany odpowiednio.
W tej lekcji opiszę pętle, ich działanie i zastosowanie.
1. Pętla ? co to w ogóle jest ?
Pętle są to funkcje programu które odpowiadają za powtarzanie ciągu czynności. Czyli kiedy chcemy wypisać ciąg tych samych instrukcji to stosujemy pętle.
2. Pętla for i while
Jak już zauważyliście są dwa typy pętli.
Pętla for wykonuje instrukcje z warunkiem przez nas stworzonym, natomiast pętla while wykonuje ciąg instrukcji do momentu spełnienia warunku. Czym to się rózni dokładnie ? niczym, częściej używa się fora bo wygodniej, z whilem trzeba czasem pomyśleć.
3. Składnia fora i whila
Kod:
for poczatek_petli to koniec do
begin
instrukcje które będą wykonywane;
end;
Kod:
while warunek do
begin
instrukcje które będą wykonywane;
end;
Trudne ? myślę, że nie. Zajmijmy się teraz czymś poważniejszym, jakiś przykładzik by się przydał.
4. Zastosowanie i przykłady pętli
Prosty program, który wypisze liczby od 1 do 10, pokażę na przykładzie pętli for i pętli while.
Kod:
program liczby;
uses crt;
var i:integer;
begin
for i:=1 to 10 do
begin
writeln(i);
end;
end.
Teraz while 
Kod:
program liczby;
uses crt;
var i:integer;
begin
while i<=10 do
begin
writeln(i);
end;
end.
5. Coś jeszcze ?
Pętle można stosować naprawdę w różnych sytuacjach, wypisać nazwiska z bazy, policzyć coś, wiele jest przykładów. Miłego programowania  |
Dodał: Przemek Skomentuj (0) |
Zobacz starsze |
|
|