Pular para o conteúdo

API (Application Programming Interface)

Responder tópico
  • Denunciar
  • Indicar

1. API (Application Programming Interface)

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!!!

Responder tópico

2. Re: API (Application Programming Interface)

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


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder