Prototyping 22 Jan 2013: Difference between revisions

From XPUB & Lens-Based wiki
No edit summary
Line 14: Line 14:


= Compilation, Free Software, and the Pipeline =
= Compilation, Free Software, and the Pipeline =
Software depends on [[Library|libraries]]


== Compile ==
== Compile ==

Revision as of 11:17, 22 January 2013

State of the install

  • Nan: ubuntu install on partition on mac book; issues: wireless?
  • Yoana: ubuntu to gnome: everything appears to be working ... Trackpad however is "really different" ;)
  • Nicole: Virtual Box + Crunchbang: Kernel panic on open ?!
  • Mich: VB Crunchbag, working
  • Joz: crunchbang, game missing library: self compilation problems Warsow
  • Lasse: XUBUNTU! problems with debian and crunchbang; MacBook with partition
  • Marlon: Ubuntu on partition on thinkpad
  • Menno: Yet to install (acer laptop partition?)
  • Matt[h]ias: VirtualBox + Crunchbang
  • Niek, Matthijs
  • Roel (Crunchbang!?)

Compilation, Free Software, and the Pipeline

Software depends on libraries

Compile

Compilation

compilers.jpg

In 1985, programmer Richard Stallman writes the GNU Manifesto, in response to his frustrations in how his programming work is controlled.

So far we have an Emacs text editor with Lisp for writing editor commands, a source level debugger, a yacc-compatible parser generator, a linker, and around 35 utilities. A shell (command interpreter) is nearly completed. A new portable optimizing C compiler has compiled itself and may be released this year. An initial kernel exists but many more features are needed to emulate Unix. When the kernel and compiler are finished, it will be possible to distribute a GNU system suitable for program development. We will use TeX as our text formatter, but an nroff is being worked on. We will use the free, portable X Window System as well. After this we will add a portable Common Lisp, an Empire game, a spreadsheet, and hundreds of other things, plus online documentation. We hope to supply, eventually, everything useful that normally comes with a Unix system, and more. (bold has been added)

Gstreamer

The Shell

wikipedia:Bourne_shell, wikipedia:Unix_shell

Bourne was later Bourne-again in the form of BASH (programmers do love their wordplay).

UNIX Philosophy

http://en.wikipedia.org/wiki/Unix_philosophy

The_Art_of_Unix_Programming.jpg

2003 Eric Raymond's The Art of Unix Programming is published [1]

Pipeline

Small tools loosely joined

Grep, and videogrep

Free Software

Free software

Script

In-class

Select a commandline tool and create a wiki page briefly explaining it and giving some simple cookbook examples. (If the page already exists for what you're interested in, you can also extend/improve it instead).