API (Application Programming Interface)

1. API (Application Programming Interface)

octavio
octaviob11

(usa Debian)

Enviado em 31/07/2011 - 09:36h

pessoal eu estou estudando o kernel Linux e me deparei com um assunto que eu não tenho certeza se compreendi, e ele eh sobre as API (Application Programming Interface)... se eu entendi bem elas servem como blocos de códigos, prontos para que os usuarios usem em um ambiente de programação.

(Se eu nao estiver correto alguem me de uma explicacao facil sobre o assunto... por favor)

Pergunto!

As bibliotecas do Linux sao APIs???
Os arquivos de cabeçalho(Ex. <stdio.h>) sao APIs??
Esses arquivos de cabeçalho são bibliotecas??
E os binarios que ficam no /lib tem alguma coisa a ver com os cabeçalhos??

Se alguem tiver alguma referencia para me enviar sobre o estudo, ajudaria

OBRIGADO!!!


  


2. Re: API (Application Programming Interface)

Angelo S. Mavridis Bartolome
barklome

(usa Slackware)

Enviado em 31/07/2011 - 12:49h

As bibliotecas do Linux sao APIs???
As bibliotecas 'já compiladas' do linux (as que você ve em /usr/lib) são ''pacotes'' contendo classes e funções que são chamadas por programas já compilados,você pode verificar isso quando vai compilar um programa,por exemplo,ele pede a libsdl,só instalado o libsdl não resolve,tem que instalar o libsdl-dev (nome varia por distribuição),e com o programa já compilado,sem a libsdl e só com a libsdl-dev não resolve,ou seja:
Biblioteca do Linux para Desenvolvimento = API
Biblioteca do Linux compilada = Biblioteca para execução

Os arquivos de cabeçalho(Ex. <stdio.h>) sao APIs??
De certa forma sim,como no exemplo acima,os pacotes dev que fornecem os arquivos headers das bibliotecas de desenvolvimento,logo os arquivos headers fazem a ligação do Seu Código <-> API de Desenvolvimento.

Os arquivos de cabeçalho(Ex. <stdio.h>) sao APIs??
Eles fazem parte da api,eles ajudam a comunicação de função e classes das APIs verdadeiras com seu programa.

E os binarios que ficam no /lib tem alguma coisa a ver com os cabeçalhos??
Sim,como dito acima,as libraries da pasta /lib são os APIs compilados;

Bom,isso foi o que eu aprendi com o tempo,(rsrs)
pode ter coisa errada,tentei ser o mais simples o possivel. hehe








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts