The GNU C Compiler (GCC).
Linux supports any written language: it understands Unicode natively, so it can display the characters of any language with the appropriate locales included. As far as programming languages, Linux is written in C, but almost any language, from assembly to C to C++ to Python to Perl to .NET can be used on it.
gcc is the most common C-compiler for GNU/Linux platform.
Most programs in Linux are written using C or C++.
Obvious troll is obvious
ls *.c
C programming is just that no matter if the operating system is Windows or Linux. Operating systems usually have an Application Program Interface that is commonly known as an API. The APIs of Windows will be different than Linux because the operating systems are (very) different.
GCC is already for the most part preinstalled in many, if not all, GNU/Linux distributions.
In Linux, the -c option is commonly used with various commands to specify that the following argument is a command to be executed. For example, in the context of the bash shell, bash -c 'command' allows you to run a specific command string directly from the command line. Similarly, tools like gcc use -c to indicate that the source files should be compiled into object files without linking. The exact behavior can vary depending on the command it is used with.
C compiler is a set of program written in order to convert a user code into an executable code which is understood by a Computer.
C, C++ and scripts in Bash, Perl and Python
a preprocessor directive that is not an specified ISO standard that controls actions of complier and linker
Learn a programming language, most preferably C or C++, because those are the languages most commonly used to write applications. C and C++ programs can also run on *nix systems (UNIX, Linux, etc).