eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingOszczędnościRe: Oszczędności
  • Data: 2017-06-05 09:55:34
    Temat: Re: Oszczędności
    Od: "AK" <n...@n...net> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Użytkownik "M.M." <m...@g...com> napisał:

    > Czy są z tym aż takie problemy? Skoro piszesz że są, to wierzę na słowo.

    Sa sa. Uzywajac VC++.
    Ale to nie jest wina MSa. VC++ nie lamie standardu C++.
    To wina "niedostrzegania" przez lata tego problemu/nieustandaryzowania
    sprawy przez szacowny komitet do spraw "rozwoju" C++.

    PS: Opisze Ci/podam przyklad i obejscie. Moze Ci/komus sie przyda
    (oby nie musial:).

    PS1: Dla tych co zaraz napisza, ze problem jest blachy, wydumany,
    niepraktyczny itd. itp, a C++ wspanialy bo tak !:).

    Istnieje sobie lata/a moze i dziesiatki lat wysoce ustandaryzowane
    (i uzywane w setkach miejsc) API podstawowego lib-a systemu
    w ktorym nagminnie i nowoczesnie korzysta sie z STL miast
    chorych wskaznikow char *str itp (i bardzo dobrze).
    W pewnym momencie z roznych wzgledow konieczne jest zmiana
    statycznego liba (*.lib) na dzielony (*.dll).
    Warunek podstawowy wydaje sie oczywisty:
    jakakolwiek zmiana dotychczasowego API/naglowkow (*.h*)
    jest niedopuszczalna.
    Generalnie sprawa wydaje sie prosta i bezproblemowa, a tu...
    W najnowoczesniejszym z mozliwych SCRUMie wszyscy
    wyciagneli w gore karty: 2 dni, 4 dni, ktos dal tydzien, i tylko
    jakis chory stary grzyb wyciagnal karte z napisem 60 dni .
    Oczywiscie zostalo to wykpione, wspomniano nawet o dr Alzheimerze
    itp (ot Mlodzi Wyksztalceni z Duzych Miast:).
    Ostatecznie Temida (Pani Rzeczywistosc) po jakims czasie (napewno
    dluzszym niz wspomnany tydzien:) oddala jednak problem w rece tego
    grzyba i fakt ze zajelo mu to ok tygodnia, ale podstawowe zalozenie
    zostalo zachowane (oczywiscie przy zlamaniu zasady ze w publicznym
    API dll-ki nie moze byc uzyty zaden kontener C++owego STLa).
    Nie musze dodawac, ze musiala byc zachowana scisle
    backward compatibility nie tylko APIs, ale i background-u
    (nie mozna bylo zmienic kompilatorow i innych bibliotek na nowsze
    wersje itd itp. W ogole prawie niczego nie wolno bylo "ruszyc").
    Nie obylo sie takze bez pewnych restrykcji w tym publicznym API
    (np. bylo konieczne wymuszenie i uzywania w nim std::vector zamiast
    std::list). Na szczescie w tym konkretnym przypadku zmiany byly
    na tyle male, ze mozliwe do wykrycia uzycia/przeprowadzenia w tych
    setkach miejsc kompilacji.

    AK

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: