2012-11-08 13 views
16

C'è qualche riferimento interessante all'API di Linux come quello offerto da MSDN o boost? Mi piacciono le informazioni dettagliate sui parametri da MSDN e le condizioni pre-post dalla documentazione di boost. Ma fino ad ora non ho trovato nulla di paragonabile nella rete per Linux.Riferimento per API Linux come MSDN?

+0

['man'] (http://en.wikipedia.org/wiki/Man_page) – Joe

+7

digita" man "nella console –

+0

APUE - ancora più dettagliato. – sshannin

risposta

10

Le pagine man sono sicuramente un buon inizio, come altri hanno notato. Se desideri qualcosa di più formale e rigoroso, tuttavia, ti consiglio di leggere le specifiche POSIX. Ecco l'indice delle funzioni nello standard:

http://pubs.opengroup.org/onlinepubs/9699919799/functions/contents.html

Guardando ciò che la norma richiede, piuttosto che ciò che le attuali implementazioni di queste funzioni su Linux capita di fare, vi aiuterà anche a scrivere più portatile e robusto Software.

+0

Questo è eccessivo per le mie preoccupazioni ma è bello sapere dove trovare informazioni dettagliate. Segnalibro. Grazie. – ManuelSchneid3r

+0

@cirosantilli: ho la tua obiezione, ma in realtà dipende da cosa OP significa "Linux". Se il significato previsto è "uno dei sistemi operativi comuni, noti anche come" distribuzioni ", utilizzando il kernel Linux", allora credo che la mia risposta sia ragionevole. Se d'altra parte OP chiedeva l'effettiva * API Linux * nel senso di Linux del kernel, allora hai ragione; la stessa API syscall è simile ma non corrisponde effettivamente a POSIX e l'API interna non è nemmeno definita/stabile da una versione del kernel alla successiva. –

8

Leggi primo buoni libri come Advanced Linux Programming (è possibile scaricarlo) e Advanced Unix Programming

essere consapevoli del fatto che GNU/Linux è, per definizione, meno monolitica rispetto a Windows (perché molti collaboratori stanno lavorando su di esso, e) perché è composto da molti programmi indipendenti.

Pertanto, non v'è ben definito API di Linux (ad eccezione delle chiamate di sistema del kernel, ma GNU/Linux è più che il kernel)

Naturalmente, leggere le pagine man, in particolare partenza con il intro(2) man page su syscalls e altro man-pages.

Si noti che Linux sta quasi implementando (un superset di) la specifica standard POSIX da OpenGroup.

Leggi anche molte buone documentazioni da TLDP.

Se si è interessati allo sviluppo di applicazioni desktop, comprendere prima cosa è X11, (attenzione, X11 è molto complesso nei dettagli). Quindi leggi la documentazione da freedesktop. Meglio ancora, imparare ad utilizzare un toolkit grafico come Qt o Gtk

e GNU/Linux è fatta di free software, è possibile scaricare e studiare il codice sorgente di e migliorarla. Molto spesso utilizzerai alcune librerie di software libero esistenti e potresti studiare il suo codice sorgente (e ognuna di esse ha la sua documentazione). Parte del tuo lavoro è trovare un buon software libero correlato alle tue esigenze. freecode e sourceforge sono buone risorse (e sono molte altre).

Problemi correlati