Contents

Miscellaneous Resources

Languages, Compilers, & Interpreters

News, Tips, and Web Logs

All Things Digital - Walt Mossberg
http://walt.allthingsd.com/
Non-technical, consumer oriented; hardware and applications featured. Walt Mosberg writes technology oriented articles and columns for the The Wall Street Journal
All about Linux
http://linuxhelp.blogspot.com/
Collection of unique articles covering topics related to using Linux
Ed Bott's Microsoft Report
http://blogs.zdnet.com/Bott/
Windows issues including installation, updates, third-party software, hardware compatibility, and more by an author of numerous Windows books.

[ TOP ]

General Info for Computer Concepts

Lecture Notes Miscellaneous lecture material:
Command line user interface; Computer languages; Intro JavaScript & QBasic; WS-FTP; misc notes.
Computer Science Labs Clark College Computer Lab links
Computer Resource Centers Portland Community College Computer Resource Center (CRC) links
Imaginary Computer Machine
Imaginary Computer
Imaginary Computer (MS Word)
JavaScript implementation of a simple conceptual "von Neumann" / "stored program" computer. Supports direct entry of binary machine instructions in memory, step-by-step program trace, and an assembler.
Please note that this is a work in progress; bug reports, ideas, and suggestions greatly appreciated!
MS-DOS7 Commands
A good online DOS reference that includes many examples and additional "undocumented" information collected from various sources.
Bare Bones Programming Language Interpreter implemented in JavaScript based on Bare Bones Language described in Computer Science: an Overview, 6th Ed. by Glenn J. Brookshear, pp. 492-497
(Addison Wesley-Longman, 2000, ISBN 0-201-35747-X).

[ TOP ]

Number Systems and Representation

Number Systems and Representation
Binary and Hexadecimal number systems, conversion, representation of data and instructions in the computer.
Binary Conversion Tool Tool to check results of conversions between the binary, hexadecimal, and decimal number systems. Display format is good for learning binary number system concepts and relationships.
Computer Numbering Formats More detail than we discuss in CIS 120/121 (floating point in particular), but loads of good information.

[ TOP ]

HTML, CSS

HTML Tutorial
HTML 4.01 / XHTML 1.0 Reference
CSS2 Reference
W3 Schools HTML tutorial and references
HTML Dog Tutorials
Good tutorials and links to additional articles emphasizing standards-compliant XHTML using HTML to define structure and CSS to define presentation.
Floatutorial
Tutorials on floating elements and page layout
W3Schools HTML Colors
Color combinations for web pages
Color combinations
Web page color combinations.

[ TOP ]

Text Editors

Most text editors fall into 1 of 2 categories: Windows Notepad replacements and full-featured programmer's text editors. I have included a very small selection of each; a search on The Internet using search keys of "Text Editor" or "Notepad + replacement " will leave you spoiled for choice.
For text editors that do not include a spell checker see FreeSpell under Utilities in the next section
Win32Pad (Freeware)
www.gena01.com/win32pad/
Excellent Notepad replacement: small and fast loading (approx. 30 Kb executable). Good selection of enhancements and useful features lacking in Notepad, but not burdened with lots of confusing options and features.
Stand alone program: does not need installation, additional DLL's, or Registry modifications.
TextPad (Shareware)
www.textpad.com/
Requires installation. Color Syntax highlighting with good selection of downloadable language syntax definition files. Supports running external programs (such as compilers and assemblers) while in editor and importing error messages. Spell checker, macros.
Notepad2 (Freeware, Open Source)
www.flos-freeware.ch/notepad2.html
Very nice Windows GUI programmer's text editor based on the Scintilla editting component (see SciTE below). Single-file, standalone program does not require installation and easily runs from a USB flash memory device while providing most features of a full-featured programmer's editor. Built-in syntax highlighting for many modern languages.
Notepad++ (Freeware, Open Source)
http://notepad-plus.sourceforge.net/uk/site.htm
Excellent Windows GUI programmer's text editor based on the Scintilla editing component as Notepad2 above. Larger and more complex than Notepad2, however more powerful. Maintains configuration settings and language files in xml files (Notepad2 writes settings to the Registry). Includes an extensive set of default plug-ins for formatting and converting text.
SciTE (Open Source)
www.scintilla.org/SciTE.html
Excellent GUI programmer's text editor for MS Windows and the X Window system on Linux with the GTK+ library. Syntax highlighting for 40+ languages; runs. compiles, or builds source files with a split output window.
Vim ("Charityware" - GPL )
www.vim.org/
Vim (vi Improved) is an improved version of the vi editor included in virtually all UNIX systems. On many UNIX and Linux systems the vi command is actually a link to vim.
Numerous operating systems supported including Windows, "pure DOS", and Macintosh.
Windows GUI, Windows 32-bit Console, 16-bit & 32-bit DOS versions.
If you are not already familiar with vi on *nix operating systems this is probably not what you are looking for...

[ TOP ]

Utilities: Graphics, FTP, Zip, etc.

FreeSpell
http://hcidesign.com/freespell/
Spell checker for Windows applications (anything that supports the clipboard). FreeSpell is based on Aspell, an Open Source spell checker that is full featured with a large default dictionary, and custom dictionary support.
IrfanView
www.irfanview.com/
Free 32-bit graphic file viewer for Win9x, WinNT, and Win2000; stand-alone .EXE, fits on floppy disk. Simple, easy to use, and handles all graphic editing tasks needed for Computer Concepts and beginning HTML classes.
WinSCP
http://winscp.net/
Open source Windows GUI secure FTP client for Windows. WinSCP uses Secure Shell (SSH) and is integrated with Windows including "drag and drop" and basic file manager functionality.
UnZip 5.52
unzip.exe
unzip.txt
Free command line extraction utility for archives compressed in .zip format. Supports Windows Long File Names and automatically creates sub-directories created in zip files.
Info-Zip Home Page: www.info-zip.org/pub/infozip/
7-Zip
www.7-zip.org/
Free, distributed under the GNU Lesser General Public License.
Windows 98/ME/NT/2000/XP as well as command line version. Interface is more like Windows Explorer rather than a WinZip or PowerArchiver clone.
Supports many archive formats, including RAR and higher compression ratios for ZIP format archives.
less
www.greenwoodsoftware.com/less/
Windows port of the popular GNU paging utility found on many UNIX systems and included in virtually all Linux distributions. less is more powerful than the default more pager (also on Windows) because, among other things, it supports scrolling and searching with regular expressions.
True Crypt
http://www.truecrypt.org/
Disk encryption for Windows and Linux. Articles and turorials:
Unix Utilities GNU utilities for Win32 -- Ports of common GNU utilities to native Win32
Requires msvcrt.dll, but no additional libraries or support files.
Also see cygwin below.

[ TOP ]

Microsoft Downloads

PowerPoint Viewer 2003 View presentations created in PowerPoint 97 and later versions.
Word Viewer 2003 View, print and copy Word documents without MS Word installed.
.NET Framework Developer Center SDKs, Redistributables & Service Packs.
Microsoft PowerToys for Windows XP Additional programs written by the Windows developers, althouh not officially supported by Microsoft.

[ TOP ]

Programming Languages: Articles & Opinions

Programs must be written for people to read, and only incidentally for machines to execute.
— Abelson and Sussman

Programming languages should be designed to express algorithms, and only incidentally to tell computers how to execute them.
— Paul Graham

www.artima.com
Good collection of articles, interviews, and web logs relating to programming issues and personalities. Features object oriented design in general with a Java emphasis.
The Hundred-Year Language
Paul Graham
www.paulgraham.com/hundred.html

"I think that, like species, languages will form evolutionary trees, with dead-ends branching off all over."
Being Popular
Paul Graham
www.paulgraham.com/popular.html

"Programming languages are for hackers, and a programming language is good as a programming language (rather than, say, an exercise in denotational semantics or compiler design) if and only if hackers like it."
The New Methodology
Martin Fowler
www.martinfowler.com/articles/newMethodology.html

"In the past few years there's been a rapidly growing interest in agile (aka "lightweight") methodologies. Alternatively characterized as an antidote to bureaucracy or a license to hack they've stirred up interest all over the software landscape."
What I Hate About Your Programming Language
chromatic
www.onlamp.com/pub/a/onlamp/2003/05/12/languagephilosophy.html

"At one level, all languages have a philosophical axe to grind. They exist for a reason. At another level, they're all just flipping bits and jumping around in a long chain of ones and zeroes."
How To Become A Hacker
Eric S. Raymond
www.catb.org/~esr/faqs/hacker-howto.html

"Hackers solve problems and build things, and they believe in freedom and voluntary mutual help."
"The world is full of fascinating problems waiting to be solved."
"...hackers build things, crackers break them."
The Law of Leaky Abstractions
Joel Spolsky
www.joelonsoftware.com/articles/LeakyAbstractions.html

"The law of leaky abstractions means that whenever somebody comes up with a wizzy new code-generation tool that is supposed to make us all ever-so-efficient, you hear a lot of people saying 'learn how to do it manually first, then use the wizzy tool to save time.'"
"...abstractions save us time working, but they don't save us time learning."
Advice for Computer Science College Students
Joel Spolsky
www.joelonsoftware.com/articles/CollegeAdvice.html

"The drop in CS enrollment is merely a resumption of historically normal levels after a big bubble in enrollment caused by dotcom mania."

[ TOP ]

cygwin

http://cygwin.com/ Cygwin is a Linux-like environment for Windows consisting of two parts:
  • cygwin1.dll which acts as a Linux emulation layer.
  • A collection of development systems (GNU gcc compiler, Perl, Python, Ruby, etc), tools (make, CVS, etc) and utilities (most of the usual Unix/Linux including grep, sed, gawk, etc).

[ TOP ]

BASIC Interpreters

C/C++ Compilers & Related Links

Borland Museum
Borland Antique Software
Free downloads of Turbo C 2.01, Turbo Pascal 5.5
You will need to create a login account for the "Borland Community"
Borland C++Builder
Borland C++Builder Compiler 5.5 and Borland Turbo Debugger
Free download of the complete command line C++ compiler and debugger
If you can work with command line utilities this is an excellent, state of the art, ANSI C++ compiler.
Pacific C -- MS-DOS Compiler
Freeware C compiler for DOS. Includes an Integrated Development Environment (IDE). License allows use of the compiler for any purpose without having to register or make payment, including commercial use.
MinGW
www.mingw.org/
Minimalist GNU For Windows: the GNU C/C++ compiler (gcc, g++). Single file download (over 12 Mb) and straight-forward installation: unzip and set PATH variable. I have not discovered any differences between MinGW and gcc on Linux installations.
LCC-Win32
www.cs.virginia.edu/~lcc-win32/
LCC-Win32 is a free compiler system for Windows. Download is a self-contained installation file.
Excellent documentation and a C tutorial in MS Word format (separate self-contained download file).
MAKE utilities

Microsoft NMAKE ver. 1.5
ftp://ftp.microsoft.com/Softlib/MSLFILES/NMAKE15.EXE
Self-extracting archive contains 3 files: NMAKE.EXE, NMAKE.ERR, and README.TXT.
32-bit (requires Win95/WinNT3.5 or greater) version that shipped with Visual C++ 2.0.

GNU make for MS-DOS/Win32
www.delorie.com/pub/djgpp/current/v2gnu/
Check the /pub/djgpp/current/v2gnu/ directory for the latest version of mak???b.zip
Documentation in various formats, including HTML, is in the file mak???d.zip
Also at: www.gnu.org/manual/make-3.79.1/make.html

[ TOP ]

JavaScript

TrainingTools.com
Introduction to JavaScript
Three good JavaScript Tutorials. The one from TrainingTools.com is probably the most approachable for entry-level JavaScript, and it can be downloaded in PDF format for local viewing and printing.
Web Teacher
JavaScript for the Total Non-Programmer
WebMonkey
Thau's JavaScript Tutorial
Coolnerds Electronic JavaScript Reference Not a tutorial, but an excellent quick reference if you already know what you are trying to do but need help with syntax and parameters.

[ TOP ]

Perl

In general, if you think something isn't in Perl, try it out, because it usually is.
—Larry Wall

ActivePerl ActivePerl from www.activestate.com/ is actively supported and maintained for Windows operating systems.
ActivePerl Downloads Direct link to ActivePerl Downloads.
ActivePerl Documentation
Installing ActivePerl
Direct links to ActivePerl documentation and installation instructions.
Strawberry Perl Strawberry Perl seeks to provide a more practical Win32 Perl release for experienced Perl developers to experiment and test the installation of various CPAN modules under Win32 conditions.
Planet Perl Aggregation of Perl blogs; interesting and usually Perl related view of a small part of the Perl community.
PerlMonks An Internet hangout for Perl gurus and semi-advanced users; an environment where people can ask questions, post their best work, and generally geek out on Perl.
Beginning Perl
by Simon Cozens
Wrox Press, 2000
ISBN: 1-8610-0314-5
http://learn.perl.org/library/beginning_perl/
Wrox Press have made the complete contents available online in PDF format.
Several of the Appendixes make a good addition to your online documentation: Regular Expressions (8 pages), Special Variables (8 pages), and Function Reference (28 pages) are laid out in an easy to read format.

[ TOP ]

Python

Python is executable pseudo code.
My guesses are usually right.
Life is better without braces.
—Bruce Eckel

Python Language Website
www.python.org
Start here to find the current download, beginner's guides, tutorials, books, and most things related to Python.
  • Download:  Click on the link that says Python x.y[.z] Windows installer where x, y, z are the major, minor, and patch level numbers. The Windows installer is named Python-x.y.z.msi
  • Documentation:  On line documentation; in particular note the Python Tutorial
  • Many excellent links to various tutorials (beginner, non- programmer and advanced), books (several offer free online reading or download), and book reviews are spread over the following pages:
IronPython
Implementation of the Python programming language on .NET (version 2.0 and greater). IronPython is well integrated with the .NET Framework with access to all .NET libraries.
Entry-level Tutorials
  • Non-programmer's Python Tutorial is designed to be an introduction to the Python programming language for someone with no programming experience. Format: Wikibooks (other formats and exercise downoads)
  • Python 101 is intended as a syllabus for a first course in Python programming and includes good examples and exercises with links to download source files. Format: Single Web page
  • Byte of Python is a good introduction as well as a good review if you already have some familiarity with Python. Format: Wikibooks
  • Hands-on Python is an excellent complete course in Python written for the Loyola University Computer Science Department.
Python Quick Reference
Besides keywords, data types, etc. that you would expect also includes quick reference for built-in functions as well as some of the more important modules including sys, os, time, string, and re.
Python Learning Foundation
Python book reviews; exhaustive list of tutorials and on line articles; and many other links related to Python.
Useless Python: Tutorials and Such
Yet another listing of Python tutorials.
Planet Python
Daily news and links to Web logs related to Python.
Movable IDLE
Movable IDLE is a portable version of the IDLE IDE for Windows similar to Tiny Python (above). However, unlike Tiny Python, Movable IDLE inlcudes the full Python standard library.
Movable IDLE (free) is related to Movable Python (commercial) at the same site.
Note the spelling, it is Movable, not Moveable.

[ TOP ]

Ruby

Ruby Homepage
www.ruby-lang.org/en/
Learn to Program
http://pine.fm/LearnToProgram/
Good introduction to programming in general and to the Ruby programming language.
Ruby.CHannel
http://www.ruby.ch/tutorial/
Short lessons covering main features. Code samples are presented in HTML forms that you can execute and see results in a new browser window.

[ TOP ]

Windows Script Host

Windows Script Host Scripting infrastructure for Microsoft Windows; includes Visual Basic Scripting Edition (VBScript) and Microsoft JScript.
All versions of Windows after Windows 95 include Windows Script Host; this site links to the current WSH download, documentation, and related sites at Microsoft.
Script Center Resources Script repository, scripting columns, download links (including current version of Windows Script Host)
Introduction to VBScript & Windows Script Host
Brief introduction to VBScript running under Windows Script Host. Intended to provide enough basic information for a beginner to get started with simple VBScript commands and flow control.

[ TOP ]

Revised: 2008-03-08T22:19-08:00