-
Data: 2011-04-15 16:59:31
Temat: Re: Carnegie-Mellon przestaje uczyc programowania obiektowego
Od: Zbigniew Malec <a...@i...invalid> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Fri, 15 Apr 2011 15:00:42 +0200, fir wrote:
> to jest oddzielna kwestia ale np co do plikow to mozna powiedziec
> ze nazwa pliku identyfikuje plik tak ze powstaje pytanie czy zamiast
> uzywac tych uchwytow
>
> h = openFile("yoman.txt");
>
> printToFile(h, "jedna rzecz dzis ustalmy");
>
> closeFile(h, "yoman.txt");
>
>
> nie lepiej byloby uzywac nazw
>
> openFile("yoman.txt");
>
> printToFile("yoman.txt", "jedna rzecz dzis ustalmy");
>
> closeFile("yoman.txt");
To jest właśnie ten moment, w którym nie dostrzegasz, że cała obsługa
plików w uniksach jest zrobiona na modłę obiektową.
Uchwyt jest tutaj czymś abstrakcyjnym co reprezentuje pewien byt w
systemie, do którego to bytu dostajesz się w sposób taki sam, nie ważne,
jakiego tak naprawdę rodzaju jest to zasób. Dokładnie tak samo używa się
uchwytów do plików na filesystemie jak i do np. socketów i dokładnie tak
samo czyta się z nich dane itd. Inny jest tylko sposób uzyskania tego
uchwytu. Masz tutaj do czynienia z polimorfizmem i enkapsulacją (żeby tylko
wymienić te dwie cechy OOP) w czystej postaci. Tyle że zamiast dysponować
obiektem typu File, dysponujesz jego abstrakcyjnym uchwytem. A dzieje się
tak dlatego, że jest to zaimplementowane w języku, który OOP nie wspiera.
--
Pozdrawiam
Zbyszek Malec
Następne wpisy z tego wątku
- 15.04.11 17:05 p...@p...onet.pl
- 15.04.11 17:23 Zbigniew Malec
- 15.04.11 17:37 Zbigniew Malec
- 15.04.11 17:52
- 15.04.11 18:35 p...@p...onet.pl
- 15.04.11 19:12 gregorius
- 15.04.11 19:23 gregorius
- 15.04.11 19:25
- 15.04.11 19:50 Waldek M.
- 15.04.11 19:58
- 15.04.11 19:59
- 15.04.11 21:07 gregorius
- 15.04.11 21:12 gregorius
- 15.04.11 21:51 Jędrzej Dudkiewicz
- 16.04.11 07:15 Maciej Sobczak
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-04 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2024-12-04 Czy policjantów należy ROZBROIĆ?
- 2024-12-03 Tymoteusz Sz.
- 2024-12-03 Re: Prezydent ułaskawia: Prezydent USA Biden (D) ułaskawia syna własnego
- 2024-12-03 Re: Tani dodatkowy sim do smartwacha
- 2024-12-03 Wróblewo => Analityk finansowy <=
- 2024-12-03 Praktyczny test GPS...
- 2024-12-02 Tak się sprzedają elektryczne woldzwageny ;-)
- 2024-12-02 Akumulator do Hyundai
- 2024-12-02 Olsztyn => Sales Specialist <=
- 2024-12-02 Poznań => Technical Artist <=
- 2024-12-02 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-02 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-12-02 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-12-02 Białystok => Delphi Programmer <=