IntelliSense è un marchio registrato dalla Microsoft (se non vado errato), ecco perchè non trovi nulla... il termine corrispondente (non registrato) è "code completion", usando questo termine nelle tue ricerche troverai tanti risultati...
tra i più diffusi e multipiattaforma (supportano almeno Windows e Linux):
- Code::Blocks (come già citato da Matthew)
- Eclipse con plugin CDT
- NetBeans con plugin C/C++
tra quelli specifici per Linux troviamo invece:
- KDevelop (ottimo per KDE, discreto come IDE general purpose)
- Anjuta (un po' scarsetto rispetto ai precedenti, ma è uno dei pochi IDE dedicati a Gnome)
Ce ne saranno altri in giro che non conosco, ma questi sono sicuramente i più diffusi per programmare in C e in C++.
Per quanto riguarda la domanda del topic, è inutile imparare a memoria le librerie, però studia almeno quelle di base. Per quanto riguarda POSIX non stare a dilungarti troppo, perchè esistono diverse revisioni dello standard e alcuni sistemi operativi hanno diversi livelli di compatibilità con esso.
Per avere un'idea basta andare a leggere la documentazione di sistema di Linux (vedi il manuale GAPIL reperibile gratuitamente in rete), quella di Solaris (vedi il sito della Sun Microsystems) e quella di FreeBSD (vedi l'ottimo handbook disponibile sul sito). Queste sono le 3 principali implementazioni open source di Unix oggi disponibili e offrono un ampia variabilità nelle implementazioni delle specifiche POSIX, ecco perchè molti sviluppatori si mantengono conservativi e tendono a non utilizzare quasi mai (se non strettamente necessario) le funzioni meno note di POSIX, anche quando queste potrebbero rivelarsi utili. Questo per facilitare la scrittura di codice portabile ed evitare di dover scrivere codice ad hoc per ogni diversa versione di Unix.
|