Skip to content

For coders/developers

Updated August 3, 2025

Applications

These applications have been installed for you:

  • IntelliJ IDEA or IntelliJ IDEA CE — Ideal for Java development. If you would prefer to use a different IDE, please contact IT.
  • Github Desktop — You can use the git command as well.
  • Github CLI — A Github command line interface, gh.
  • openJDK — Open Java Development Kit is a free and open-source implementation of the Java Platform, Standard Edition (Java SE).
  • g++ (2) and Xcode command line tools (1).
  1. Xcode Command Line Tools are a collection of essential development tools provided by Apple for macOS. These tools are primarily used for command-line software development and are a subset of the larger Xcode integrated development environment (IDE).

    Purpose:

    They provide the necessary compilers (like Clang/LLVM), debuggers (like LLDB), and other utilities required for building, debugging, and managing software projects from the terminal. This includes tools for C, C++, Objective-C, Swift, and various scripting languages.

    Installation:

    They can be installed independently of the full Xcode application, offering a much smaller download size. The most common installation method is through the terminal using xcode-select --install. They are also often installed as a dependency when installing package managers like Homebrew.

    Included Tools:

    The package includes a wide range of utilities located in /Library/Developer/CommandLineTools/usr/bin/, such as git, make, gcc (or its alias to Clang), clang, lldb, python, ruby, and many others.

    Necessity for Development:

    While the full Xcode IDE is essential for developing applications for Apple's platforms (iOS, iPadOS, watchOS, tvOS, macOS with GUI), the Command Line Tools are crucial for general-purpose software development, especially for projects that don't require the full IDE or are built using command-line tools and scripts. They are widely used by web developers, open-source contributors, and anyone working with Unix-like tools on macOS.

  2. G++ is the C++ frontend for the GNU Compiler Collection (GCC). It is essentially the command-line interface used to compile C++ source code within the GCC framework. While GCC is a comprehensive suite of compilers supporting various programming languages (including C, Fortran, Go, and Ada), g++ specifically targets C++ compilation.

    When you use the g++ command, it handles the entire compilation process for C++ code, which typically involves:

    • Preprocessing: Handling directives like #include and #define.
    • Compilation: Translating C++ code into assembly language.
    • Assembly: Converting assembly code into machine code (object files).
    • Linking: Combining object files and libraries to create an executable program.

    g++ provides numerous options to control different stages of this process, optimize code, specify language standards (e.g., C++11, C++17, C++20), and link with external libraries. It is widely used as the de facto standard C++ compiler on Linux and other Unix-like systems.

It's possible other applications have been installed.

Fonts for coding

There are fonts suited for code installed already on this computer, please feel free to check which one fits you best. Here are a few examples:

If you would like supplemental fonts installed, please contact the IT Manager.