Pobierz cały dokument
AKiSO lab3 id 53767 Nieznany .pdf
Rozmiar 729,2 KB

AKiSO lab3 id 53767 Nieznany

background image

Laboratorium Architektury  Komputerów 

i Systemów Operacyjnych 

 

Ćwiczenie 3 

 

Interfejs programowania aplikacji (API) 

 
 

 
Wprowadzenie 

 
 

Interfejs programowania aplikacji, nazywany w skrócie API (ang. application program 

interface),  obejmuje  zbiór  struktur  danych  i  funkcji,  a  niekiedy  stanowi  listę  komunikatów. 
API  stanowi  ustaloną  konwencję  wywoływania,  za  pomocą  której  program  użytkowy 
(aplikacja) może uzyskać dostęp do funkcji systemu operacyjnego lub funkcji udostępnianych 
przez  inne  moduły  oprogramowania,  które  zwykle  implementowane  są  jako  biblioteki.  API 
definiowane jest na poziomie kodu źródłowego i  stanowi  pewien poziom abstrakcji między 
aplikacją  a  jądrem  systemu  operacyjnego  (lub  innego  programu  usługowego),  co  z  kolei 
tworzy potencjalne możliwości przenośności kodu.  
 

Rozmaite  interfejsy  API  są  szeroko  wykorzystywane  w  praktyce  programowania, 

chociaż skrót API nie zawsze jest stosowany. Aktualnie, do najbardziej popularnych API dla 
komputerów  osobistych  należy  opracowany  przez  firmę  Microsoft  pakiet  Win32  API, 
zawierający  opisy  funkcji  używanych  w  systemie  Windows.  Do  połowy  lat 
dziewięćdziesiątych  w  oprogramowaniu  komputerów  osobistych  szeroko  stosowano  zestaw 
funkcji  DOS  API,  który  definiowany  był  na  poziomie  asemblera.  W  środowisku  systemu 
Linux  dominuje  POSIX  API.  Rozmaite  pakiety  API używane są w prawie każdym  systemie 
komputerowym. 
 
 

Przykładowa funkcja API

 

 
 

Poniżej 

podano 

fragmenty 

oryginalnego 

opisu 

funkcji 

usługowej 

GetDiskFreeSpaceEx udostępnianej w ramach Windows API. Funkcja ta podaje informacje 
o rozmiarze niezajętych obszarów pamięci dyskowej. 
 

GetDiskFreeSpaceEx  Function 

Retrieves information about the amount of space that is available on a disk volume, which is the total 
amount of space, the total amount of free space, and the total amount of free space available to the 
user that is associated with the calling thread. 

 

BOOL  WINAPI  GetDiskFreeSpaceEx ( 
  __in          LPCTSTR  lpDirectoryName, 
  __out         PULARGE_INTEGER  lpFreeBytesAvailable, 
  __out         PULARGE_INTEGER  lpTotalNumberOfBytes, 
  __out         PULARGE_INTEGER  lpTotalNumberOfFreeBytes 
) ; 

Pobierz cały dokument
AKiSO lab3 id 53767 Nieznany .pdf
Rozmiar 729,2 KB
Wyszukiwarka

Podobne podstrony:
Podstawy Robotyki lab3 id 36832 Nieznany
AKiSO lab1 id 53765 Nieznany
AKiSO lab2 id 53766 Nieznany
Lab3 9 id 259553 Nieznany
AKiSO PS id 53770 Nieznany
JPPO Lab3 id 228822 Nieznany
Lab3 3 id 259532 Nieznany
AKiSO lab6 id 53769 Nieznany
PAiRAII Instr 2008 lab3 id 3455 Nieznany
AKiSO lab5 id 53768 Nieznany (2)
BD 1st 2 4 lab3 tresc 1 1 id 81 Nieznany
lab3 Instrukcja P3 id 750620 Nieznany
LAB3 Sw i zast OFT doc id 10525 Nieznany
lab3 java3 id 750622 Nieznany
Algorytmy Lab3 Tablice id 57743 Nieznany (2)
lab3 sciaga id 259590 Nieznany
Lab3 Linux id 259637 Nieznany
Abolicja podatkowa id 50334 Nieznany (2)
4 LIDER MENEDZER id 37733 Nieznany (2)

więcej podobnych podstron
Kontakt | Polityka prywatności