Interface and Application Programming


 languages
   C, GCC, GDB, DDD
      fab.c
   .NET, C#, Mono
   Java, OpenJDK, IcedTea
   Processing, Wiring, Arduino
   LabVIEW, Simulink, Max/MSP, Pd, Scratch
   Bash, Tcl
      makefab
   Python, Perl, Ruby
      fab_send

device interfaces
   RS/EIA/TIA 232/422/485, pySerial, USART
      hello.ftdi.44.echo.c, rx.py
   FTDI, libFTDI, python-ftdi
   USB, PyUSB, V-USB
   IrDA, IrDA Lite
   GPIB, VISA, PyVISA

user interfaces
   Tk, Tkinter
      hello.load.45.py
   wxWidgets, wxPython
      panel_png_path.py
   Qt, PyQt
   GTK, PyGTK
   Clutter, PyClutter

graphics
   X Windows
      xline.c, ximage.c
   AWT, JFC, Swing
      JavaLine.java, JavaLine.html
      JavaImage.java, JavaImage.html
   OpenGL, GLUT, PyOpenGL
      glimage.c, glsurf.c
      glimage.py, glsurf.py
   RenderMan, cgkit
   VTK, pyvtk

multimedia
   SDL, Pygame
   openFrameworks, ofpython

math
   SciPy, NumPy, IPython
   MATLAB, Octave, matplotlib
      matline.py, matimage.py
   R, RPy
   Mathematica, SymPy, Sage
   digital filters

assignment
   write an application that interfaces with an input &/or output device