Free Stuff that Does Stuff
Really Simple Software Engineering for those without a Computing Science Degree
An example of some source code in the C programming language
#include stdio.h
int main (void) {
printf (hello world); return 0; }
Really Simple Software Engineering for those without a Computing Science Degree
The compiler is a program that turns source code that humans can read into machine code understood by computers
#include stdio.h
int main (void) {
printf (hello world); return 0; }
Compiler
Really Simple Software Engineering for those without a Computing Science Degree
#include stdio.h
int main (void) {
printf (hello world); return 0; }
Compiler
01001 1001 0101 1110011 0101011 1001 1011001 000011 101 101010101 0101110 01110101 10101010
Now we have a program we can run on our computers
Digital Equipment Corporation PDP7 c.1965
Digital Equipment Corporation PDP11/20 c.1971
Digital Equipment Corporation VAX11-780 c.1977
GNU !?!
GNU stands for:GNU's Not UNIX
So... Free Software: What is it?
FREEDOM 0:The freedom to run the program for any purpose
So... Free Software: What is it?
FREEDOM 1:The freedom to study and modify the program
So... Free Software: What is it?
FREEDOM 2:The freedom to copy the program so you can help your neighbor*
* These people are American
So... Free Software: What is it?
FREEDOM 3:The freedom to improve the program, and release your improvements to the public, so thatthe whole community benefits.
Tux the Famous Penguin
Some examples of Free Software projects
GNU
Some examples of Free Software projects
Linux (or GNU/Linux)
Some examples of Free Software projects
BSD
Some examples of Free Software projects
Mozilla
Some examples of Free Software projects
Firefox
Some examples of Free Software projects
Thunderbird
Some examples of Free Software projects
SeaMonkey
Some examples of Free Software projects
xiph.com
Some examples of Free Software projects
Ogg Vorbis
Some examples of Free Software projects
Ogg Theora
Some examples of Free Software projects
Speex
Some examples of Free Software projects
FLAC