One of the tools that compilers supply us with are libraries. A library is a file containing several object files, that can be used as a single entity in a linking phase of a program. Normally the library is indexed, so it is easy to find symbols (functions, variables and so on) in them. For this reason, linking a program whose object files are ordered in libraries is faster than linking a program whose object files are separate on the disk. Also, when using a library, we have fewer files to look for and open, which even further speeds up…


One of the tools that compilers supply us with are libraries. A library is a file containing several object files, that can be used as a single entity in a linking phase of a program. Normally the library is indexed, so it is easy to find symbols (functions, variables and so on) in them. For this reason, linking a program whose object files are ordered in libraries is faster than linking a program whose object files are separate on the disk. Also, when using a library, we have fewer files to look for and open, which even further speeds up…


First, gcc is the GNU Compiler Collection which is a compiler system. It is used in many different languages including C, C++, Java, Objective C and many others, C is the most popular programming language worldwide. It’s a language that was originally developed by Dennis M. Ritchie and was originally first implemented on the DEC PDP-11 computer in 1972; main.c is the file name that we want to compile that has the C extension. You must compile it in order to run it on your computer, compiling the file will convert the contents of the file into binary code so…


A link in UNIX is a pointer to a file. Like pointers in any programming languages, links in UNIX are pointers pointing to a file or a directory. Creating links is a kind of shortcuts to access a file. Links allow more than one file name to refer to the same file, elsewhere.

There are two types of links :

  1. Hard Links
  2. Soft Link or Symbolic links

These links behave differently when the source of the link (what is being linked to) is moved or removed. …


The Linux Shell is a software or computer program that, through a graphical interface such as a text window, provides the user with the possibility of communicating and interacting with the computer through texts, seeing all the words or commands on the screen. That gives special commands to be executed by the Linux operating system through a keyboard, thus accessing its services and seeing its results.

Gonzalo Andres Tarazona Montenegro

Developing in Holberton School

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store