Home Reverse colors Help
Single page Previous Contents Next

Free Software: an Overview
6 / 49

The availability of source code

Executable code

Machine, binary language.

00101101 01101100 00101101 01101100 01010011 11001011 01010011 11001011
00011001 00111100 00011001 00111100 11000101 10100101 11000101 10100101
00101101 01101100 00101101 01101100 01010011 11001011 01010011 11001011
00011001 00111100 00011001 00111100 11000101 10100101 11000101 10100101

Source code

Human readable language.

#include <stdio.h>
int main(void) {
  int count;
  for (count=1 ; count<=500 ; count++) {
    printf("I shall not throw paper planes in class.\n");
  }
  return 0;
}

Source code -> binary code = Compilation

Binary code -> Source code = Reverse engineering, often forbidden => black box

The availability of source code is a necessary condition (but not a sufficient condition) for Free software.


Previous Contents Next
Contact