eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingCarnegie-Mellon przestaje uczyc programowania obiektowego › Re: Carnegie-Mellon przestaje uczyc programowania obiektowego
  • Data: 2011-04-15 07:20:26
    Temat: Re: Carnegie-Mellon przestaje uczyc programowania obiektowego
    Od: Paweł Kierski <n...@p...net> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 2011-04-14 23:41, Wojciech Jaczewski pisze:
    > Michal Kleczek wrote:
    >
    >>> "- inefficient abstracted programming models where two years down the
    >>> road
    >>> you notice that some abstraction wasn't very efficient, but now all
    >>> your code depends on all the nice object models around it, and you
    >>> cannot fix it without rewriting your app.
    >>>
    >>> In other words, the only way to do good, efficient, and system-level and
    >>> portable C++ ends up to limit yourself to all the things that are
    >>> basically available in C. And limiting your project to C means that
    >>> people don't screw that up, and also means that you get a lot of
    >>> programmers that do actually understand low-level issues and don't screw
    >>> things up with any idiotic "object model" crap."
    >>
    >> Innymi slowy - jak sie zle zaprojektuje (inefficient abstraction), to
    >> bedzie trudne w utrzymaniu. A uzycie C zapobiega zlemu projektowaniu.
    >
    > Użycie C sprawia, że pomimo złego zaprojektowania, daje się to później
    > skorygować bez przepisania od nowa całości.
    > A projektuje się źle dlatego, że nie da się wszystkiego przewidzieć przed
    > rzeczywistą próbą wykonania projektu.

    Z mojej praktyki - błędy projektu w C były zazwyczaj obchodzone
    dodatkowym "sznurkiem i taśmą klejącą" w postaci niekontrolowanych
    wywołań między modułami, ze szczególnym upodobaniem do odwołań do
    zmiennych globalnych i funkcji z założenia prywatnych dla modułu.

    W C++ - tworzeniem i rozbudowywaniem "The Class", co dawało taki sam
    efekt.

    Mój wniosek - zabagnienie w C jest nieco łatwiej rozwikłać niż w C++.
    Za to łatwiej unikać zabagnienia w C++ niż w C, bo C++ (szczególnie
    jeśli na początku dobrze użyte) narzuca pewne ograniczenia. W końcu
    trzeba jakoś wytłumaczyć, czemu "friend" i "public".

    [...]
    > Jak dla mnie dyskusja na grupie nie służy demonstrowaniu dystansu do tego co
    > się robi, tylko prezentowaniu wypowiedzi zdecydowanych... Ja osobiście nie
    > lubię dyskusji z osobami, które są tak otwarte na to co robią inni, że nie
    > da się poznać ich własnej opinii.

    Dla mnie nie jest argumentem opinia innych. Staram się wyrabiać własną
    opinię na podstawie argumentów innych.

    --
    Paweł Kierski
    n...@p...net

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: