Windows

There are various C compilers available for Windows OS, and we will use MinGW which stands for Minimalist GNU for Windows.


Go through this tutorial MinGw
Or if you want a Linux command-line on your windows. Try this tutorial Linux subsystem on windows

Mac

1, install Homebrew, if you don't already have.
Type /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
in your terminal and continue until done .
2, install gcc. Type brew install gcc in your terminal.
3, check it. Type gcc --version at the terminal, if there is a version information.

Linux

if you are using UNIX / Linux, then most probably C compiler called GCC is already in your system. To check it , you can type cc --version or gcc --version at the terminal, which cc is an alias of gcc.

Text Editor

Get one that you like, vi/vim, emacs Notepad++, Atom, Sublime etc.

Note:

However, as servers typically only come with vi/vim or emacs, we will briefly introduce vi/vim in class.
You don't have to use vi/vim or emacs for your homework for this class, because these two have a relatively deep learning curve. You can always edit your source files on your home computer and then transfer files onto server.
See AccessServer for how to access server and transfer files to server from your home machine.