arexx amigaos associative array bash bourne shell c shell command history common desktop environment common public license cross-platform david korn emacs floating point free software foundation graphical user interface imperative programming interix linux microsoft microsoft windows services for unix open source software operating system posix pipeline programming programming language implementation programming paradigm proprietary software software developer software license unix shell vi wysiwyg widget toolkit windows powershell windows vista windows xp xemacs