Computer science links
4Lx2
Links
Links regarding computer science.

Introduction.
I always have had an interest in computers since our family got a TRS-80 Color Computer, followed by one of the first-run IBM PC-1, and since I own several computers and work as a professional software development engineer, here are some links on the subject.
Contents.
Links.

Computers

Resources

FOLDOC - Computing Dictionary
B-Trees
Concurrent Object-Oriented Programming in Act 1
Programming POSIX Threads
ComScire - The Random Number Generator Company.
Markus F.X.J. Oberhumer: LZO real-time data compression library
Trusted Computing FAQ TCPA / Palladium / NGCSB / TCG
The Quine Page (self-reproducing code)
How to Design Programs
What Every Computer Scientist Should Know About Floating-Point Arithmetic
Dictionary of Algorithms and Data Structures
Intel Integrated Performance Primitives
Document Object Model Core
About BNF notation
Trinary.cc
Project AKO
Welcome To SPEC
Standard Performance Evaluation Corporation
Impulse-based Dynamic Simulation
Bits, Baud Rate, and BPS
Eniac-on-a-Chip Project
CCS - First Stored Program Computer Rebuild
Quantum Computing: QUIC Theory at Caltech
The Open Source Page
Data Powers of Ten
Stack Computers: the new wave -- an on-line book
Postfix Notation Mini-Lecture

Networking

Peer-to-peer (P2P) networking

Gnutella

Mutella
LimeWire: The Best Gnutella Client Software
Why Gnutella Can't Scale. No, Really.
Gnutelliums - Gnutella Download
gnut
gnutella: Welcome to gnutella
www.gnutella.co.uk - the NUMBER ONE source for all gnutella versions, clones, servers and links!

Protocol

LimeWire Developer Resources

Kazaa

Kazaa Lite K++
::: Apollon -- The Ultimate File-Sharing App for Linux :::
giFT: Internet File Transfer
giFTcurs - a cursed giFT client
GISP
The Circle
Lopster - A GTK Napster Client
GNUnet

Distributed processing

Condor Project Homepage
distributed.net - Node Zero
Legion: A Worldwide Virtual Computer

Numerical methods

Pseudorandom number generators

DIEHARD
Welcome to lavarand!
Mersenne Twister: A random number generator
The pLab Project Home Page
Numerical Recipes homepage
What Every Computer Scientist Should Know About Floating-Point Arithmetic

Security & anonymity

Cryptography

RSA Laboratories | Cryptography FAQ
International Cryptography Pages
Gnu Privacy Guard (GnuPG) Mini Howto (English)
CERT Coordination Center: Vulnerabilities, Incidents & Fixes
Jail Chroot Project
Steganography
SamSpade.org
The Free Network Project
Hack FAQ
The WWW Security FAQ
The Anonymizer
Anonymity: Index
Crack in Perl
ftp.win.tue.nl's security archive
PWNtcha - captcha decoder
WEPCrack - An 802.11 key breaker
Secure Passwords Keep You Safer

Memory management

A garbage collector for C and C++
The Memory Management Glossary
The Memory Management Reference

Graphics

Ray tracing

Persistence of Vision Ray Tracer

Scalable Vector Graphics

Adobe SVG Zone
Scalable Vector Graphics (SVG) 1.0 Specification

OpenGL

GLUT Specification
OpenGL - High Performance 2D/3D Graphics

Graphics engines

OGRE
SIGGRAPH 2002 Papers
Maths for (Games) Programmers
Graphics Gems Repository
3D Physics - Martin Baker
Matrix and Quaternion FAQ
The 3D Coding Blackhole
Radon Labs Homepage
Line-Drawing Algorithms
3D Engines List
3D Engines
MESA 3D graphics library
The Sad Story of PNG Gamma “Correction”

Data representation & file formats

XML

XML Database Products
MusicXML Definition
developerWorks: XML zone : XML Watch: Exploring alternative syntaxes for XML
XSH - XML Editing Shell
XML.com: Expat Function Reference [Sep. 01, 1999]

Structured text & templating systems

Rich Text Format (RTF) Specification, version 1.6
AsciiDoc Home Page
Meatball Wiki: WikiMarkupStandard
XMLmind: Aptconvert
Django Techblog markup system
More on extended-markup
The html2ps home page
YAML Ain't Markup Language

Unicode

ConScript Unicode Registry
Unicode Technical Reports
Unicode and multilingual support in HTML, fonts, Web browsers and other applications
Code Charts (PDF Version)
Where is my Character?
Character Names Index
Unicode Home Page

Programming

Resources

The Open Group Base Specifications Issue 6
Regular Expression HOWTO
Programming UNIX Sockets in C - Frequently Asked Questions
The StringTemplate Template Engine
The OO-Browser: A Great OO Code Browser
Object Management Group
ASCII Character Code Reference
MSDN Library: Hungarian Notation
Wadler: Monads
The Mozart Programming System
Graphviz
Reading a PCCTS Grammar
PCCTS Resources and "Notes for New Users"
Let's Build a Compiler
Recursive Make Considered Harmful
An introduction to Makefiles: Overview
ncurses FAQ
Wotsit's Format: The programmer's file formats and data formats resource.

Approaches & methodologies

Aspect-Oriented Software Development (AOSD)

Aspect-Oriented Software Development
Eclipse Projects: AspectJ

Extreme programming (XP)

Extreme Programming: A Gentle Introduction.
XProgramming.com - an Extreme Programming Resource
Extreme Programming FAQ
Hacknot: Extreme Deprogramming
Hacknot

Debugging & optimization

Debugging with GDB - Table of Contents
Debugging Tools for Dynamic Storage Allocation and Memory Management
Programming Optimization
Sure-Fire Stack Reduction Program
The C10K problem
TCP tuning cookbook
TCP Tuning Guide - Linux TCP Tuning

Scientific computing

The Mathematical Contest in Modeling
Mathtools.net: The technical computing portal for all your scientific and engineering needs.
www.oonumerics.org

Algorithms & data structures

Pathfinding

Amit's A* Pages
A* Pathfinding for Beginners

Threading

The Little Book of Semaphores
Protothreads: lightweight, stackless threads in C
realtimecollisiondetection.net
Hash'em all! Free online text and file hashing

Nostalgia

Retrocomputing - MIT CADR Lisp Machines

Languages

Ada

AdaPower.com
Ada Home: the Home of the Brave Ada Programmers (HBAP)
Ada95 Lovelace Tutorial Section 1.1 - What is Ada?
Ada 95 RM - Table of Contents
Ada Frequently Asked Questions

APL/J

Jim Weigang's APL Information
SHARP APL for Linux
About APL (A Programming Language)
ACM SIGAPL Home Page
APL FAQ
A+: a programming language for actual programmers
J Books
About J
Welcome To Jsoftware
A management perspective of the "J" programming language

Assembly

Art of Assembly Language Programming and HLA by Randall Hyde

BASIC

Yabasic, Yet another Basic for Unix and Windows

C

C9X -- The New C Standard
The Association of C & C++ Users
A garbage collector for C and C++
Infrequently Asked Questions in comp.lang.c
C: The Complete Nonsense
Restricted Pointers in C (Draft 2), X3J11.1 93-006
Steve's 'Cute Code' collection.
A Tutorial on Pointers and Arrays in C
Optimization of Computer Programs in C
"The development of the C language" (D.M. Ritchie)
Optimization of Computer Programs in C
Errata for The C Programming Language, Second Edition
Indian Hill C Style Manual
Dinkum C Library Reference
J. Blustein's C Programming Language Resources
The C Standard Library
The Ten Commandments for C Programmers (Annotated Edition)
Programming in C
The International Obfuscated C Code Contest
Tom Duff on Duff's Device
The Annotated Annotated C Standard
ANSI C Rationale
International Obfuscated C Code Contest
ANSI C yacc grammar
comp.lang.c FAQ

C variants

D

OpenD.org
Digital Mars - D Programming Language
The CINT C/C++ Interpreter
Cyclone
The Cilk Project
CIL Documentation (v. 1.3.2)

Objective-C

comp.lang.objective-c FAQ

C++

Guru of the Week (GotW) Archive - Main Index Page
Errata of "C++ Templates" by Vandevoorde and Josuttis
Stroustrup: C++ Style and Technique FAQ
Industrial Strength C++
Spirit - Spirit Home
Modern C++ Design: Generic Programming and Design Patterns Applied
OpenC++ Home Page
Traits
Internet C++
C++ and void main
Moderation Policy for comp.lang.c++.moderated
Reading List
The Lambda Library
FACT! - The Functional Side of C++
Prop: a C++ based pattern matching language
`More' Extensions to the C++ Library
WWW C++ Information
UML Resource Center, Unified Modeling Language, Standard Software Notation
Iterators in the Standard C++ Library
Moderation Policy for comp.lang.c++.moderated
CLN, a Class Library for Numbers
Mumit's STL Newbie guide
The C++ Scalar, Vector, Matrix and Tensor Class Library Standard Page
The ISO/ANSI C++ Draft
C++ FAQ Lite
C++ in 2005: Can It Become A Java Beater?
C++ - Free computer books

Forth

Forth
Simple Forth
Gforth - GNU Project - Free Software Foundation (FSF)
Forth Programming Information
Forth Interest Group Home Page
Home of the 4tH compiler
Ficl - Embedded Scripting

Haskell

Hugs 98
The Haskell Home Page

Io

TypeZDotOrgWiki - Io.IoLanguage
Io
IoWikiMainWebPage
PasteBin - Io Wiki
vague's - amalthea
Io
Programming:Io/Io Style Guide - Wikibooks, collection of open-content textbooks

Java

The Nice programming language
Jtux - Java-To-Unix Package
JudoScript Home
Velocity
BeanShell - Lightweight Scripting for Java
The Java Community Process(SM) Program
Languages for the Java VM
How to Write Doc Comments for the Javadoc(TM) Tool
Code Conventions for the Java(TM) Programming Language
Batik SVG Toolkit
Jasmin
Java(TM) 2 SDK Documentation
List of Java compilers and virtual machines
Roedy Green's Java & Internet Glossary
Java(TM) 2 Platform, Standard Edition, v1.2.2 API Specification
Java(tm) Performance Update
Gravitation 3.8 Home Page
Java: Programming for the Internet
StarGazer
Blackdown Java Linux
Conway's Game of Life
EarthWeb Chat
Introduction to ChemSymphony

Lisp

Emacs Lisp

An Emacs language mode creation tutorial
GNU Emacs Lisp Reference Manual: Table of Contents
"Lisp: Notes on its past and future" (J. McCarthy)
Pico Lisp
Nils' LISP Pages: Questions and Answers
Lush: Lisp Universal SHell
The origin of CAR and CDR in LISP
Successful Lisp - Cover
The Common Lisp Cookbook
Beating the Averages
The Association of Lisp Users
Frequently Asked Questions for comp.lang.lisp
CLISP implementation notes
Arc
Lisp as an Alternative to Java
CLISP - an ANSI Common Lisp Implementation
newLISP - Home
SLIME: The Superior Lisp Interaction Mode for Emacs

Logo

PyLogo
PyLogo-discuss Info Page
logosurvey.co.uk | welcome
StarLogo on the Web
Berkeley Logo user manual
Berkeley Logo (UCBLogo)
Logo Foundation
LOGO FAQ

m4

GNU m4 man page
GNU m4 development site
GNU m4

Mouse

The Great MOUSE Programming Language Revival
Mouse, the Language
MOUSE Programming Language
Friends Of The Mouse
Peter Grogono - Home Page

Perl

Is Perl Difficult?
AAdvocatus diaboli
perltoot
Comprehensive Perl Archive Network
perl.com
GVM - the generic virtual machine
perlfaq - frequently asked questions about Perl ($Date: 1997/03/17 22:17:56 $)
Perl tutorial

Prolog

bedevere [home]
SWI-Prolog Home
GNU-Prolog Manual
The GNU Prolog web site
Poplog

Python

Resources

A list of open-source HTTP proxies written in python
The Astronomical Python Home Page
Python Reference
A Short Introduction to the ABC Language
reStructuredText
Python Packages Index
Python Performance Tips
GuiProgramming - PythonInfo Wiki
Python-Hosting.com : Specialized python hosting provider
Welcome to the Bay Area Python Interest Group
Python City
Pippy: Python for the Palm
pypy-dev Info Page
Uche Ogbuji's Akara site for XML processing in Python
Pythonology
Python Journal
The Python-list Archives
Python Warts
Python Quotations
Mygale search results: Python
Python owns us
Dr. Dobb's Python-URL!
PythonWare's Daily Python-URL
python.oreilly.com -- Welcome to the O'Reilly Python Center -- computer books, python books, python programming, python conference
Deadly Bloody Serious about Python
PEP 0 -- Index of Python Enhancement Proposals (PEPs)
ReadyExec
Design Patterns in Python
Python Patterns
The Whole Python FAQ
FAQTS - Knowledge Base - FAQTS : Computers : Programming : Languages : Python
ASPN : Cookbook : Python Cookbook
The Vaults of Parnassus: Python Resources
Python Language Website
Planet Python
Python 2.3 Quick Reference
Python3.0 - PythonInfo Wiki
Python IAQ: Infrequently Answered Questions
Numerical Python
Numerical Python Home Page
Python Gotchas
ONLamp.com: When Pythons Attack
zephyrfalcon.org :: labs :: 10 Python pitfalls
PQRC - Python Quick Reference Card
Carte de Références Rapides Python à imprimer.
Python 3000 FAQ
Python Sidebar
Welcome to the Bay Area Python Interest Group

Documentation

Tutorials and introductions

Bruce Eckel's MindView, Inc: Thinking in Python
How to think like a Pythonista
Dive Into Python
How to Think Like a Computer Scientist
Python Tutorial
reStructuredText Cheat Sheet
How-To Guide for Descriptors
SIG for Python Resource Cataloguing
Python VM Wiki
Text Processing in Python (a book)
Differences between CPython and Jython
Unifying types and classes in Python 2.2
InterfaceUserDocumentation of Interfaces
Restricted Execution HOWTO
Structured Text Formatting Rules
How to Think Like a Computer Scientist
PEP 8 -- Style Guide for Python Code
Pyzine.com :: Py :: Python Technical Journal
Parade of the PEPs
Built-in Package Support in Python 1.5
Python Style Guide
Curses Programming with Python
Charming Python #13
pydoc.org: Python Documentation Online
Python Documentation Index
Python Quick Reference
The Python Papers

Software

Chat/talker interfaces

PyIrc
msnlib - Python MSN messenger protocol library and client
Python IRC library (AKA python-irclib AKA irclib.py)

Python Imaging Library

Python Imaging Library (PIL)

User interfaces

Tkinter

Python Megawidgets
Tkinter Documentation
Python Tkinter Resources

Frameworks

Twisted

Network programming with the Twisted framework, Part 1
The Twisted Network Framework
Twisted

Zope

Why We Don't Use Zope
Welcome to Zope.org

Medusa

Updated Medusa Release
Programming in Python with Medusa and the Async Sockets Library
Medusa: A High-Performance Internet Server Architecture
The Web Framework Shootout
WebProgramming - PythonInfo Wiki
CherryPy : Less code, more power
Pythoncard Home Page
pygame - python game development
Mod_python - Apache/Python Integration
Draco Dynamic Content System
TurboGears: Front-to-Back Web Development

Templating systems

EmPy

empy

Links

EmPy - PythonInfo Wiki
RPM resource empy
freshmeat.net: Project details for EmPy
Root : Programming : Python : Parsers

Examples

PyAlbum Home - web photo album software
emkey
pywiz project page
silmarill.org: about
HeyHeyWickie
Anjuta [DevStudio]
E-CELL Simulation Environment HQ Page - E-CELL Project
Empy web example
pylize - On-screen presentations made easy

Evaluations

Mini-Interpreters and Filtering Texts w/wo Embedded Python
crummy.com: Python Templating System Roundup
Sean McGrath, CTO, Propylon
Webware for Python: Templates
The Epytext Markup Language
Quixote
junpei
[ahts] Welcome to AHTS
htmltmpl templating engine
PYM - A Macro Preprocessor Based on Python
Jon's Python modules
entrian.com - PyMeld - Introduction
ASPN : Python Cookbook : Yet Another Python Templating Utility (YAPTU)
SourceForge.net: Project Info - zebra: scriptable templates in python
Zope Page Templates
Roundup
(nullcube - cubictemp)
Neotonic ClearSilver
PTML 0.1
Cheetah - The Python-Powered Template Engine

Development tools

HappyDoc Source Documentation
Simplified Wrapper and Interface Generator
Pyrex
PSYCO
PyChecker: a python source code checking tool
PyInline: Inline for Python

IDEs and interactive interpreters

IPython - An enhanced Interactive Python
IDLE - an Integrated DeveLopment Environment for Python
Pyui Home Page
Python Cryptography Toolkit
VPython
pygoogle
SendKeys
Mark Hammond's Python Extensions
LUFS-Python
Unum
Python's Shared Memory Module
AI in Python
Curses for Windows for Python - Flangy Development
SourceForge.net: Project Info - rwhois.py
Sketch: Homepage
cplay - a curses front-end for various audio players
PythonPoint - an Open Source presentation package
ReportLab - strategic reporting solutions for e-business
A Logging System for Python
__std__: a namespace for the Standard Library
Pingo - Platform Independent Graphics Objects
biopython.org - Main page
SimPy: A Python-based simulation package
SVGDraw
SciPy - SciPy
python-cdb
Toy Parser Generator -- A parser generator in Python
PyLog -- A first order logic library in Python
Trent's (mainly Python) Software
pychess
SOAPy: A SOAP/XML Schema Library for Python
SourceForge: Project Info - Web Services for Python
pyssh
SourceForge: Project Info - PyID3
biopython.org - Main page
PIDDLE
SourceForge: Project Info - Pytalk
Pythonica
PyLisp - A Tiny Lisp in Python
PyOpenGL -- The Python OpenGL Binding
MySQLdb FAQ
PythonWare Library
Numerical Python
TextTools - Fast Text Manipulation Tools for Python
SourceForge.net: Project Info - MySQL for Python
GmailFS - Gmail Filesystem
jamwt Py-TOC
Python 3D Software
The X Python Library
TinyP2P
PyEphem
Gnuplot.py
PyODE
CGKit
py2exe
Python IRC library (AKA python-irclib AKA irclib.py)
Pygmy
pyxmpp
SPyRE
markup.py
Pyro - About
Beautiful Soup: We called him Tortoise because he taught us.
Beautiful Soup: an HTML parser optimized for screen-scraping.
Numpy Home Page
Palm Python
Cython: C-Extensions for Python
buzhug, a pure-Python database engine
SilverCity @ SourceForge
Python Object Sharing (POSH)
itools
python-twitter - Google Code
serial-pyio
pyfacebook - Google Code
magnitude

Variants

Stackless Python

ONLamp.com: Introduction to Stackless Python [Oct. 04, 2000]
Cameron Laird's personal notes on Stackless Python
Cameron Laird's personal notes on Python and the Web
Stackless Python
PyPy home
Jython Home Page
lython - lisp for python
CLPython - an implementation of Python in Common Lisp - Trac

Other

Python Mode
International Python Meetup Day
Stupid Lambda Tricks
Pythoneers on ICQ
Useless Python: We're the AOL of the Open Source Community 3;->

Scheme

Teach Yourself Scheme in Fixnum Days
Scheme Requests for Implementation
SourceForge: Project Info - The Portable Scheme Debugger
pyscheme
CS151 2001S : Reference
Structure and Interpretation of Computer Programs
Second Interpreter of Scheme Code (SISC)
Schlep home page
LispMe Homepage
The Scheme Programming Language, 2/e
A page about call/cc
Kawa, the Java-based Scheme system: Kawa, the Java-based Scheme system
An Introduction to Scheme and its Implementation - Table of Contents
The Internet Scheme Repository Home Page
The Scheme Programming Language (slideshow)
Bigloo homepage
STk Home Page
Scsh Frequently Asked Questions: Table of Contents
Scsh - The Scheme Shell
MIT: The Scheme Programming Language
Scheme 48
schemers.org: Documents: Standards: R5RS
How to Design Programs (Scheme tutorial)
Scheme Frequently Asked Questions
Differences between Scheme and Common Lisp
Welcome to schemers.org!
The CHICKEN Scheme Compiler - call-with-current-continuation.org
Programming in Schelog

Self

Self on Linux
The Self Release
Self Tutorial
Self Home Page

Smalltalk

VisualWorks: VisualWorks
The Squeak Homepage (Squeak.org)
Cincom.com: Free Downloads
Squeak for Unix
BankAccount Tutorial
GNU Smalltalk - GNU Project - Free Software Foundation (FSF)
WWW.SMALLTALK.ORG(tm) Official GNU Smalltalk Page
Smalltalk FAQ (v.1.0)
Smalltalk FAQ, Tutorials
GNU Smalltalk Tutorial

Tcl

Expect

Expect - Expect - Home Page
Tcl Developer Site

Others & resources

Obfuscated languages

INTERCAL Resource Page
The Unlambda Programming Language
The Var'aq Programming Language

Comparisons

Job Listings by Programming Language
TIOBE Programming Community Index
PLE Lecture notes -- Linguistics
Hello, World Page!
[E-Lang] measurement of programming language popularity in the open source community
The Great Computer Language Shootout
The Language List
Curl Corporation
Frink
Felix
Sisal Lives!
Sisal Language Tutorial
BLISS Language Reference Manual
Slate Language Website
Groovy : a powerful dynamically typed language for the JVM -
GPP -- Generic Preprocessor
Sigma
Mini-languages: A Way to Learn Programming Principles
x++: The World's First XML-Based Programming Language
The OCaml Language
The R Project for Statistical Computing
Q - Equational Programming Language
The "Small" language
SQL Table of contents
The Brainfuck Programming Language
The Programming Language Lua
Internet Virtual Machine
BLISS Language Reference Manual
gnuada Homepage
Official EFEU Web site
Synopsis of the Language JOY
The Delphi FAQ
The Caml language
Comega - Home
Groovy - Home
The Mozart Programming System
Kanren
MathAction and Axiom AboutAxiom
Welcome to ERights.Org
The Juks
BOO - Home
Seed7 Homepage
Dao Language for Scripting and Computing
C-- Home
The Scala Programming Language
The Scala Programming Language
MCPL
Navigation.
Erik Max Francis -- TOP
     Welcome to my homepage.
0e 
Links -- UP
     Links I've collected.
4Lx 
Artificial life links -- PREVIOUS
     Links to artificial life and related pages I've found.
4Lx1
Esperanto links -- NEXT
     Links regarding Esperanto, the international language.
4Lx3
Quick links.
Contents of Erik Max Francis' homepages -- CONTENTS
     Everything in my homepages.
1In1
Feedback -- FEEDBACK
     How to send feedback on these pages to the author.
1In5
About Erik Max Francis -- PERSONAL
     Information about me.
1In7
Copyright -- COPYRIGHT
     Copyright information regarding these pages.
1In4

Copyright © 2023 Erik Max Francis. All rights reserved.
4Lx2
Links
Web presence provided by
Alcyone Systems
Last updated
2023 Jul 15 19:06
Web design by
7 sisters productions