# Base Manual The aim of this document is to provide a GNUstep/Objective-C programming manual (primarily tutorial in style) for the language, the GNUstep Base library, and the GNUstep Make package. While to focus is on Objective-C, the GNUstep libraries can also be used from Java and Guile, and some information on this usage is also included. % FIXME: Link to the docs in gnustep.github.io The manual does not cover installation instructions as these vary from system to system, and are documented fairly well in the GNUstep HOWTO The target audience for this manual is the C, C++, or Java programmer that wishes to learn to use Objective-C effectively. We assume that, while the reader is able to understand English, it is quite possibly not their native language. % FIXME: Fix these links For detailed class reference documentation the reader is directed to the [GNUstep Base Library](/APIRefs/Base/index), and to [Apple's Foundation documentation](https://developer.apple.com/documentation/foundation?language=objc). :::{toctree} :maxdepth: 2 :caption: Contents :titlesonly: true Introduction Objective_002dC Objects Classes Advanced-Messaging Exception-Handling Distributed-Objects Base-Library GSDoc Bundles-and-Frameworks Objective__002dC-Java-and-C_002b_002b Java-and-Guile Compliance-to-Standards Make Concept-Index :::