• Artykuły
  • Forum
  • Ciekawostki
  • Encyklopedia
  • Biblioteka programistyczna



    Podstrony: [1] 2 [3] [4]
    Przeczytaj także...
    Biblioteka statyczna - to w informatyce rodzaj biblioteki funkcji i podprogramów, która łączona jest z programem w momencie konsolidacji (jeden z etapów kompilacji). W systemach z rodziny Windows pliki bibliotek mają zazwyczaj rozszerzenia .lib lub .obj, natomiast w systemach z rodziny Unix .a lub .o.Typ – w językach programowania opis rodzaju, struktury i zakresu wartości, jakie może przyjmować dany literał, zmienna, stała, argument, wynik funkcji lub wartość.
    Interfejs programistyczny aplikacji[ | edytuj kod]

    Dla standaryzacji pracy z biblioteką programistyczną definiuje się dla niej z reguły interfejs programistyczny aplikacji (ang. application programming interface, API). Dzięki temu użytkownik biblioteki może się skupić na tym co biblioteka oferuje niż na tym jak jest to realizowane na różnych platformach.

    System uniksopodobny – mianem tym określa się system operacyjny zbliżony budową do systemu Unix, jednakże niewywodzący się bezpośrednio lub pośrednio z kodu BSD lub System V. Oznacza to, że kod źródłowy systemu został napisany od zera lub został zaczerpnięty z innego systemu niebędącego systemem Unix. System taki posiada interfejs programistyczny i interfejs użytkownika zbliżony do standardów używanych przez systemy Unix lub oparty jest na standardach POSIX.Podprogram (inaczej funkcja lub procedura) - termin związany z programowaniem proceduralnym. Podprogram to wydzielona część programu wykonująca jakieś operacje. Podprogramy stosuje się, aby uprościć program główny i zwiększyć czytelność kodu.
    Relacja między aplikacją, biblioteką i API

    API projektuje się jako standard komunikacji aplikacji z funkcjami biblioteki. Twórcy interfejsów programistycznych (np. Microsoft) kładą z zasady nacisk, by były proste w użyciu, jednoznaczne i dobrze udokumentowane. W cyklu życiowym biblioteki programistycznej interfejs jest elementem najbardziej trwałym, a konsekwencje każdej zmiany muszą być dokładnie przeanalizowane. Poszczególne biblioteki mogą mieć wiele implementacji, ale trzymać się standardowej struktury interfejsu (np. definicja „biblioteki standardowej języka C”, która jest właśnie definicją interfejsu API, a nie jedną konkretną biblioteką).

    MinGW (Minimalist GNU for Windows) – port GCC, dostarczający darmowe i otwarte środowisko oraz narzędzia pozwalające na kompilację natywnych plików wykonywalnych dla platformy Windows.Biblioteka standardowa języka C (libc) to biblioteka zawierająca podstawowe procedury języka C. W Uniksach jest używana, bezpośrednio lub pośrednio, przez praktycznie każdy program, niezależnie od języka w jakim jest napisany.

    Dzięki dobrze zdefiniowanemu API możliwa ma być podmiana jednej biblioteki na inną bez potrzeby modyfikowania aplikacji. Przykładem tu może być biblioteka libjpeg, której API zostało wykorzystane w implementacji dużo szybszej biblioteki libjpeg-turbo. W efekcie biblioteka libjpeg-turbo zastąpiła bibliotekę libjpeg w wielu projektach które używają formatu JPG m.in. w przeglądarkach i programach graficznych jak również stała się domyślą biblioteką obsługi formatu JPG w nowych dystrybucjach systemu Linux i innych uniksopodobnych.

    Plik danych, plik komputerowy, zwykle krótko plik – uporządkowany zbiór danych o skończonej długości, posiadający szereg atrybutów i stanowiący dla użytkownika systemu operacyjnego całość. Nazwa pliku nie jest jego częścią, lecz jest przechowywana w systemie plików.Microsoft Windows (ang. windows „okna”, IPA: [maɪkɹoʊsɑːft ˈwɪndoʊz]) – rodzina systemów operacyjnych stworzonych przez firmę Microsoft. Systemy rodziny Windows działają na serwerach, systemach wbudowanych oraz na komputerach osobistych, z którymi są najczęściej kojarzone.

    Bindingi[ | edytuj kod]

    Biblioteki są bardzo często realizowane z użyciem jednego, źródłowego języka programowania. Interfejsy (API) do innych języków są tworzone za pomocą tzw. bindingów – czyli realizacji danej biblioteki programowania w innym języku. Główny kod bibliotek programistycznych jest realizowany w języku programowania najbardziej efektywnym obliczeniowo. Reszta języków definiuje jedynie warstwę interfejsu (API), specyficzną dla danego języka, obejmującą mechanizmy, które pozwalają skorzystać z możliwości biblioteki z poziomu innego języka programowania. Popularnym językiem, w którym pisana jest główna część bibliotek, jest język C, ze względu na szybkość działania oraz łatwość pisania wrapperów z C do innych języków.

    Konsolidacja (linkowanie od ang. link - łączyć) to proces polegający na połączeniu skompilowanych modułów (plików zawierających kod obiektowy lub plików bibliotek statycznych) i utworzeniu pliku wykonywalnego lub rzadziej innego pliku obiektowego. Dodatkowo podczas konsolidacji do pliku wynikowego mogą być dołączone odpowiednie nagłówki i informacje charakterystyczne dla konkretnego formatu pliku wykonywalnego.DLL (z ang. Dynamic-Link Library - biblioteka łączona dynamicznie) – w środowisku Microsoft Windows biblioteka współdzielona (z ang. shared library), która przechowuje implementacje różnych podprogramów programu lub zasoby programu. Podprogramy i zasoby zawarte w bibliotece DLL mogą być wykorzystane bezpośrednio lub pośrednio (za pośrednictwem innej biblioteki DLL) przez dowolny plik wykonywalny, sama biblioteka DLL nie jest samodzielnym programem.


    Podstrony: [1] 2 [3] [4]



    w oparciu o Wikipedię (licencja GFDL, CC-BY-SA 3.0, autorzy, historia, edycja)

    Warto wiedzieć że... beta

    Program komputerowy (ang. computer program) - sekwencja symboli opisująca obliczenia zgodnie z pewnymi regułami zwanymi językiem programowania. Program jest zazwyczaj wykonywany przez komputer (np. wyświetlenie strony internetowej), czasami bezpośrednio – jeśli wyrażony jest w języku zrozumiałym dla danej maszyny lub pośrednio – gdy jest interpretowany przez inny program (interpreter). Program może być ciągiem instrukcji opisujących modyfikacje stanu maszyny ale może również opisywać obliczenia w inny sposób (np. rachunek lambda).
    Library of Congress Control Number (LCCN) – numer nadawany elementom skatalogowanym przez Bibliotekę Kongresu wykorzystywany przez amerykańskie biblioteki do wyszukiwania rekordów bibliograficznych w bazach danych i zamawiania kart katalogowych w Bibliotece Kongresu lub u innych komercyjnych dostawców.
    Definicja intuicyjna: Kod źródłowy to zapis programu komputerowego w formie czytelnej dla człowieka umożliwiający jego modyfikację i rozwój.
    libjpeg - biblioteka napisana w języku C, dostarczająca funkcje do enkodowania i dekodowania obrazów zapisanych w formacie JPEG. Biblioteka jest rozwijana przez Independent JPEG Group.
    Unix Time-Sharing System (pisane również jako UNIX, choć nie jest to skrót – nazwa „UNIX” jest kalamburem określenia Multics, który był wzorem dla Uniksa) – system operacyjny rozwijany od 1969 r. w Bell Labs (UNIX System Laboratories, USL) przez Dennisa Ritchie i Kena Thompsona. W latach 70. i 80. zdobył bardzo dużą popularność, co zaowocowało powstaniem wielu odmian i implementacji. Część z nich, w szczególności Linux oraz OS X, jest w użyciu do dziś. UNIX jest zarejestrowanym znakiem towarowym The Open Group.
    Biblioteka dynamiczna – rodzaj biblioteki, która łączona jest z programem wykonywalnym dopiero w momencie jego wykonania. Aby tego dokonać, system operacyjny komputera musi posiadać pewne funkcje, które umożliwiają łączenie dynamiczne.
    Formatowanie kodu — mniej lub bardziej sformalizowany zestaw reguł i zaleceń określający, jak powinien wyglądać kod źródłowy programu od strony jego czytelności i wyglądu. Wśród obszarów zainteresowania można wyróżnić np. zasady tworzenia wcięć czy nazewnictwo zmiennych i funkcji. Formatowanie kodu nie ma wpływu na sposób interpretacji lub kompilacji programu lecz jest bardzo ważne dla programistów, którzy go rozwijają. Czytelność poszczególnych zasad jest subiektywna, dlatego nie istnieje jedna, uniwersalna konwencja. Ponadto, przyjęte reguły zależą od wybranego języka programowania.

    Reklama

    Czas generowania strony: 0.013 sek.