Solo in termini generali, per un noobie. A quanto pare ho bisogno di un 'SDK' per installare qualcosa; cos'è questo?Che cos'è un SDK? (C++)
risposta
Un SDK è un set di librerie che contengono codice riutilizzabile che viene utilizzato a sua volta per sviluppare applicazioni. Se tali applicazioni verranno eseguite in Windows, su XBOX e iPhone, in un'applicazione Flash, ecc., Determinare quale SDK si dovrebbe utilizzare.
Prendi l'iPhone per esempio. Per scrivere un'applicazione per iPhone, si scrive codice in un linguaggio chiamato Objective-C (che appare e si sente come C, ma con il modello di oggetti di Smalltalk). Ad ogni modo, ogni volta che si scrive un'app, non è necessario riscrivere il codice che disegna il testo sullo schermo reale o registra i touch screen effettivi. Invece, Apple fornisce il codice che tutti gli sviluppatori di applicazioni dovranno fare cose semplici.
Allo stesso modo, se si sta scrivendo per Windows, ci sono librerie per fare cose come disegnare una finestra reale, o connettersi allo stack di rete.
Tutte queste librerie comuni, insieme ad altri strumenti, costituiscono un SDK.
Per C++, probabilmente vedrete molto parlare di Boost. Questo non è un SDK, ma piuttosto un insieme di librerie che contengono codice che molti altri sviluppatori trovano utile.
Per quale piattaforma stai cercando di scrivere? Stai per entrare in C++ in Windows e stai cercando di iniziare? Stai cercando di scrivere un gioco per qualche console?
Entrando in C++ su Windows, idd. Il prossimo anno farò comp sci all'unis, ma voglio darmi un vantaggio. – Xenoprimate
Abbastanza giusto. Per iniziare, avrai bisogno di un compilatore C++, che è il programma per trasformare il tuo codice sorgente in qualcosa con cui il computer può lavorare. Consiglierei l'eccellente compilatore GCC (è gratuito). La porta di Windows è chiamata MinGW. Se usi questo IDE: http: //www.bloodshed.net/devcpp.html otterrai un ambiente di sviluppo e un compilatore gratis. Sono sicuro che qualcuno lascerà un commento che ti dice di usare Microsoft Visual * o Eclipse, ma quando hai appena iniziato con una lingua, mi sento come se un editor/ide più semplice fosse meglio. Ora tutto ciò di cui hai bisogno è un buon libro o sito web. – Alex
@Alex, ho upvoted la tua risposta dato che sembra la migliore (in questo momento comunque). Ma tutti i commenti che vedo qui su Bloodshed indicano che non è in sviluppo attivo e Code :: Blocks è migliore. Questo è ovvio, ovviamente, dal momento che non ho usato nessuno dei due. – paxdiablo
"Software Development Kit": un set di strumenti e librerie che consentono di sviluppare software.
Un esempio potrebbe essere l'iPhone SDK, che consente di sviluppare software per l'iPhone.
Un SDK per un determinato prodotto in generale include ciò che è necessario per creare un'interfaccia o un'applicazione basata su quel prodotto. Ecco perché "kit di sviluppo software", un insieme di cose necessarie per costruire software. È strano però che un SDK sia necessario per un'installazione, potresti fornire maggiori dettagli?
Un SDK è un kit di strumenti che consente di sviluppare software per una determinata piattaforma.
Aiutaci con un po 'di contesto! Potremmo essere in grado di ottenere l'SDK corretto.
L'OP indica che l'SDK è necessario per installare il software. Se questo è il caso, allora forse l'OP sta chiedendo veramente "Perché è necessario un SDK per installare il software, dato che non sto sviluppando software (di compilazione)?"
L'OP ha contrassegnato la domanda con SDK, che fornisce una definizione e se l'OP prendeva il tempo di scrivere la domanda, l'OP avrebbe con tutta probabilità Google SDK.
Sospetto che si tratti di un caso in cui i moderatori avrebbero potuto aiutare l'OP a perfezionare la domanda.
Il termine "SDK" è talvolta usato in modo intercambiabile con altri termini che hanno un significato simile, ma diverso. Gli esempi includono ADF (Application Development Framework), API (Application Programming Interface) e "Library". –
Ragazzi - Se capisco l'obiettivo di SO, deve essere la fonte (a cui i collegamenti di google) per tutte le domande di programmazione. Se qui non viene posta la domanda, come lo troverà Google e la risposta. Inoltre, ricorda che "Nessuna domanda è troppo banale o troppo" novellino ", secondo le FAQ. – tvanfosson
Sono con @tvanfoson su questo.Se si tratta di un duplice, o spam, o nulla a che fare con la programmazione, o così male che è illeggibile e non risolvibile, votarlo o chiuderlo. Altrimenti, ricorda che anche tu sei stato un novizio completo. – paxdiablo