eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingArchitektura aplikacji - powody wyłączania dll z exeRe: Architektura aplikacji - powody wyłączania dll z exe
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.P
    OSTED!not-for-mail
    From: "AK" <n...@n...net>
    Newsgroups: pl.comp.programming
    Subject: Re: Architektura aplikacji - powody wyłączania dll z exe
    Date: Fri, 1 Dec 2017 01:22:36 +0100
    Organization: ATMAN - ATM S.A.
    Lines: 38
    Message-ID: <ovq7de$f0m$1@node2.news.atman.pl>
    References: <0...@g...com>
    <oukn36$l7m$1@node2.news.atman.pl>
    <4...@g...com>
    <oun2nc$r4t$1@node2.news.atman.pl>
    <8...@g...com>
    <ouviso$22u$1@node1.news.atman.pl>
    <9...@g...com>
    <1...@g...com>
    <e...@g...com>
    <ovgk2k$kc2$1@gioia.aioe.org>
    <5...@g...com>
    <ovnil0$ubp$1@gioia.aioe.org>
    <4...@g...com>
    NNTP-Posting-Host: host-94-251-149-213.dynamic.mm.pl
    Mime-Version: 1.0
    Content-Type: text/plain; format=flowed; charset="utf-8"; reply-type=original
    Content-Transfer-Encoding: 8bit
    X-Trace: node2.news.atman.pl 1512087790 15382 94.251.149.213 (1 Dec 2017 00:23:10
    GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Fri, 1 Dec 2017 00:23:10 +0000 (UTC)
    In-Reply-To: <4...@g...com>
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Windows Mail 6.0.6002.18197
    X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.19694
    X-Antivirus: Avast (VPS 171130-6, 2017-11-30), Outbound message
    X-Antivirus-Status: Clean
    Xref: news-archive.icm.edu.pl pl.comp.programming:211806
    [ ukryj nagłówki ]


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

    > Pytasz dlatego, żeby wiedzieć, czy mam podstawy aby ustalić czego kompilator
    > (bez względu na użyty algorytm) nie może (bez ryzyka) odrzucić? Nie mam takich
    podstaw.

    Ok. No to po krótce.
    Nie kompilator ale linker (kiedys byl to osobny program) m atu glownie "do
    czynienia".
    Akurat na DOS/Windows format *.lib-a to po prostu zbior *.obj-tow.
    obj to kompilat powstajacy z np. (jednego lub wielu) *.c
    Ten kompilat to po prostu bytecode, ale nie scalony - czyli skladajacy sie z
    segmentow kodu
    i danych i slownika symboli dla linkera (zmanglowane nazwy funkcji, zmiennych itp)
    W obj-cie nie ma podzialu na funkcje. sa tylko bloki kodu i danych. "Standardowo"
    linker w ogole nie
    wie
    nic o funkcjach. On tylko laczy porzez symbole bloki kodu i danych w gotowy *.com
    czy *.exe
    To powoduje ze gdy ktos w takim *.c umiesci 80% funcji to nawet jesli uzyje w kodzie
    docelowym
    tylko jednej z nich (i to bez zaleznosci) to dolinkowany zostanie i tak caly kod
    (segment CODE)
    w ktorym znajduje sie ta funkcja. Dlatego dobrze jest (i tak sie robi) tworzyc wiele
    obj-tow
    nawet jesli funkcje z jednego sa od siebie neizalezne.
    Tak bylo drzewiej (na DOS i WIndows).
    Dzis jest lepiej bo i obj juz dawno porzestal byc surowy/standardowy i mozna wiele
    informacji do
    niego
    dowalic (chocby symbole dla debuggera, demangling itp) i linkowanie na poziomie
    funkcji dzis ni4
    jest nowina/
    Ale i tak to bardzo compiler-specific i wciaz dobrze jest stosowac zasade wielu
    neizaleznych
    obj-tow.
    Tyle ze kiedyc obj-ty mozna bylo linkowac teoretycznie dowlonym linkerem (dobze o tym
    wiedza
    Clipperowcy
    gdy stosowalismy Borlandowskiego szybkiego i prostego tlinka zamiast Clipperowskiego
    plinka), ale
    dzisiaj
    linkery staly sie juz wlasciwie czescia kompiltatora z w/w powodow.

    AK


    i
    Pozdrawiam

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: