back to delilah.tk


<gargaj> "programmers install from cd, coders write it in 64k" (c)
19/02/05



You can browse the cathegories by clicking on the desired link.
Each cathegory comprehends:
a. some tutorials in various languages
b. many related links
c. ebooks and various sources


The following list is ordered by interest research criteria;

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


.. CODING <DIR> 18/02/05 22.27 coding

ASM


C


Object Oriented Programming

Logic / Functional Languages

Other languages / scripting languages //empty

Other: tips'n'tricks, licenses, extreme coding, etc


Demoscene


 

ASM
general - 68k - intel - notes - links


"If you talk speed, asm is the thing for you." (c)

[Barry Kelly, comp.lang.asm.x86, 2001]


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


general

assembler - definition from gcide
Assembler \As*sem"bler\, n.
One who assembles a number of individuals; also, one of a
number assembled.
[1913 Webster]

2. (Computers) a computer program that takes as input a set
of instructions written in assembly language, and produces
a corresponding executable computer program in machine
language.
[PJC]

3. (Computers) same as assembly language. [informal]
[PJC]

assembly language \assembly language\ n.
1. (Computers) an artificial computer language with mnemonic
codes representing the basic machine-language instructions
of a computer, which can be interpreted by an assembler to
produce a computer program in machine language. Also
informally referred to as assembler.

Note: Writing a program in assembly language is very much
simpler than writing the machine instructions in binary
code, and the use of such a language greatly increases
the efficiency of the process of writing computer
programs. See also programming language, FORTRAN,
BASIC.
[PJC]

assembler - definition from wn
assembler
n : a program to convert assembly language into machine language
[syn: assembly program]

assembler - definition from foldoc
assembler

A program which converts assembly language
into machine code.

(1996-03-25)

[http://onlinedictionary.datasegment.com/]






- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
68k

//empty

- Assembler Tutorial 1996 Edition - University of Guadalajara
- EASy68K 68000 Assembly Language Programming Tool [English]
- Corso di Assembler 68000 by Amiworld.it [Italian]
- Download a free 68000 cross assembler or digital circuit simulator [thanks to Alan Clements] [English]
- Assembler 68000 lessons, by Oriens. [French]
- hi68kASM, The 68000 Assembler [English]
- 68000 Editor, Assembler and Simulator [Windows Environment]
- 68000 ASSEMBLER USER'S MANUAL by Paul McKee [.doc document] [English]
- BSVC is a microprocessor simulation framework that contains: Motorola 68000 simulator & assembler (Supports the M68681 Dual UART) - Motorola 68360 simulator (CPU32 like simulator) - BSVC Graphical User Interface (written in Tcl/Tk) - BSVC Simulator Framework (C++ classes)
- Mops 68k and PowerPC Assemblers [This is not a tutorial—we assume a basic knowledge of 680x0 and PowerPC assembly programming.] [English]
- Assembly Language, v3.1 by Brian Brown, 1988-1999. [68000 Addressing Modes]
- Atari Corporation - Madmac - 68000 Macro Assembler reference Manual [English]
- Assembly languages [Development · Tutorials & FAQs · Software · External] [English]
- Program that allows to write your code in assembler 68000 on your calculator, then assemble/link it ON-calc
- Asm France: resources, tutorials, codes [French]



// no notes available at this moment

- www.programmersheaven.com - Assembler Zone
- www.asmfr.com - Assembler France

 



- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

INTEL

//empty

- A brief x86 Assembler Tutorial [English]
- flat Assembler - Assembly Language Resources [English]
- Intel Assembly Language Sources [links + tutorials]
- x86 Programming by programmersheaven.com [sourcecode, developement tools, links, articles and ttorials] [English]
- Assembly languages [Development · Tutorials & FAQs · Software · External] [English]

More related links can be found HERE

// no notes available at this moment


//empty

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

NASM

NASM is an 80x86 assembler designed for portability and modularity. It supports a range of object file formats including Linux a.out and ELF, COFF, Microsoft 16-bit OBJ and Win32. It will also output plain binary files. Its syntax is designed to be simple and easy to understand, similar to Intel's but less complex. It supports Pentium, P6, MMX, 3DNow! and SSE opcodes, and has macro capability. It includes a disassembler as well.

http://nasm.sourceforge.net/


Please refer to the links

// no notes available at this moment

- http://nasm.sourceforge.net/
- Linux Assembly Tutorial Step-by-Step Guide - Written by: Derick Swanepoel [English]
- Assembly languages [Development · Tutorials & FAQs · Software · External] [English]



- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
other cpu programming [8080/6 - Z80 -ARM -AVR - and more]

Other cpu programming techniques, links, etc, are collected here.


- AVR-Assembler - Tutorial [English and German]

- ARM Assembler [English]

- 8086 Microprocessor Emulator - All in one tool to study Assembly Language: Integrated Assembler, CPU Emulator and Tutorials [English]
- Microprocessor Emulator with integrated 8086 Assembler and Free Tutorial [English]

- LC-3 and LC-3b Assembler - Ashley Wise [English]

- HYMN Assembler Tutorial [English]

- ASSEMBLY LANGUAGE (CS-310) [English]

- Assembler tutorial [general] [English]
- Assembly Language, v3.1 by Brian Brown, 1988-1999. [FAQS: ASM 86 FAQ A86/D86 - Microsoft MASM FAQ - Borland TASM FAQ - ASM86 General FAQ] [English]

- Assembly languages [Development · Tutorials & FAQs · Software · External] [English]

// no notes available at this moment

 

 

C
general - notes - links




/**/char q='"',*a="*//**/char q='%c',*a=%c%s%c*/};)b(stup;]d[b=]d-852
[b)--d(elihw;)q,a,q,q,2+a,b(ftnirps{)(niam;031=d tni;]952[b,",b[259];
int d=130;main(){sprintf(b,a+2,q,q,a,q);while(d--)b[258-d]=b[d];puts(
b);}/*c%s%c%=a*,'c%'=q rahc/**//*"=a*,'"'=q rahc/**/


[Author: Dan Hoey, Modified slightly by Joe. This is not only self-printing, it's a palindrome.]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

C n.

1. The third letter of the English alphabet.
2. ASCII 1000011.
3. The name of a programming language designed by Dennis Ritchie during the early 1970s and immediately used to reimplement Unix; so called because many features derived from an earlier compiler named `B' in commemoration of its parent, BCPL. (BCPL was in turn descended from an earlier Algol-derived language, CPL.)
Before Bjarne Stroustrup settled the question by designing C++, there was a humorous debate over whether C's successor should be named `D' or `P'.
C became immensely popular outside Bell Labs after about 1980 and is now the dominant language in systems and microcomputer applications programming. See also languages of choice, indent style.


C is often described, with a mixture of fondness and disdain varying according to the speaker, as "a language that combines all the elegance and power of assembly language with all the readability and maintainability of assembly language".

The Jargon File, 4.1.4


- Programming in C - ANSI C [English]
- C optimisation tutorial [English]
- C Tutorial by Christian Wirth [German]

- The C Library Reference Guide by Eric Huss [1997] [English]
- C Programming Notes - Introductory C Programming Class Notes by Steve Summit [English]
- Programming in C UNIX System Calls and Subroutines using C - A. D. Marshall 1994-9 [English]
- comp.lang.c Frequently Asked Questions [English]
- The Ground Cero Guide To C By Henrik Aasted Sørensen [English]
- The Ten Commandments for C Programmers (Annotated Edition) by Henry Spencer [English]
- C Programming Tutorial by About.com [for beginners; basics of C programming] [English]
- Static and Dynamic Allocation of Multi-Dimensional Arrays [English]
- Best practices for programming in C - IBM [level: Intermediate] [English]
- C Tutorial for Beginners: Programming in C by speeddemon105 [2000] [English]
- Pointers and Arrays in C by Ted Jensen Version 1.2 [English]
- Data Structures implemented in C [ Lists, trees, sorts and searches] [English]
- Introduction to C Programming - University CWIS Maintainer [level: Beginners] [English]
- C Programming by Steve Holmes [English]
- C programmers on the mainframe by sysprog.net [English]
- How C Programming Works by Marshall Brain [English]
- C - Windows Programming Tutorial [English]
- Optimization of Computer Programs in C by Michael E. Lee [English]
- Coding Link Lists in C by Philip Jackson and Malcom McNaylor [2001] [English]
- Brian Kernighan's Programming Style Tips [English]
- The International Obfuscated C Code Contest - IOCCC Mirrors [English]
- Notes on Programming in C by Rob Pike [feb 21, 1989] [English]
- How to use assertions in C by John Reekie [English]
- C Coding Guidelines by H. John Reekie [7 jan 1993] [English]
- C tutorial [English]
- C Tutorials and other resources for world domination [English]
- 256-color VGA Programming in C - for DOS/Windows [English]

// no notes are available at this moment

 

/ /empty

 

 

OBJECT ORIENTED PROGRAMMING
general - c++ - java - notes - links


"What? Do I have to create ..objects?" (c)

[Delilah]


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


general

http://www.quut.com/c/c-www/


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

C++

C++ /C'-pluhs-pluhs/ n.

Designed by Bjarne Stroustrup of AT&T Bell Labs as a successor to C. Now one of the languages of choice, although many hackers still grumble that it is the successor to either Algol 68 or Ada (depending on generation), and a prime example of second-system effect. Almost anything that can be done in any language can be done in C++, but it requires a language lawyer to know what is and what is not legal-- the design is almost too large to hold in even hackers' heads. Much of the cruft results from C++'s attempt to be backward compatible with C. Stroustrup himself has said in his retrospective book "The Design and Evolution of C++" (p. 207), "Within C++, there is a much smaller and cleaner language struggling to get out." [Many hackers would now add "Yes, and it's called Java" --ESR]

The Jargon File, 4.1.4


Bruce Eckel's Free Electronic Books
- Thinking in C++, Volume 2: Practical Programming Final version (print version) - December, 2003 [Book in HTML + source-code tree and makefiles. Revision history at start of book.]
- Thinking in Patterns Revision 0.9 - May 20, 2003
- Thinking in C++, 2nd edition, Volume 1 Revision 13 - Sept 27, 2001


- c++ programming language tutorials [English]

// no notes are available at this moment

//empty

 



- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

JAVA

An object-oriented language originally developed at Sun by James Gosling (and known by the name "Oak") with the intention of being the successor to C++ (the project was however originally sold to Sun as an embedded language for use in set-top boxes). After the great Internet explosion of 1993-1994, Java was hacked into a byte-interpreted language and became the focus of a relentless hype campaign by Sun, which touted it as the new language of choice for distributed applications.

Java is indeed a stronger and cleaner design than C++ and has been embraced by many in the hacker community - but it has been a considerable source of frustration to many others, for reasons ranging from uneven support on different Web browser platforms, performance issues, and some notorious deficiencies of some of the standard toolkits (AWT in particular). Microsoft's determined attempts to corrupt the language (which it rightly sees as a threat to its OS monopoly) have not helped. As of 1999, these issues are still in the process of being resolved.

Despite many attractive features and a good design, it is difficult to find people willing to praise Java who have tried to implement a complex, real-world system with it (but to be fair it is early days yet, and no other language has ever been forced to spend its childhood under the limelight the way Java has). On the other hand, Java has already been a big win in academic circles, where it has taken the place of Pascal as the preferred tool for teaching the basics of good programming to the next generation of hackers.

The Jargon File, 4.1.4


- Gamelan.com/Developer.com - Java Articles and Tutorials [English]

Bruce Eckel's Free Electronic Books
- Thinking in Enterprise Java Revision 1.1 - May 6, 2003
- Thinking in Patterns Revision 0.9 - May 20, 2003
- Thinking in Java, 3rd Edition Revision 4.0 - November 20, 2002: Final Version to Printer [Download includes HTML book and source code]

- Thinking in Java, 2nd edition Revision 12 - June 12 2001

- Thinking in Java, 1st edition



// no notes are available at this moment

- Java Technology [sun.com] [English]
- Java World [English]
- Java.com [English]
- Java.net [English]

 

LOGIC / FUNCTIONAL LANGUAGES
general - haskell - lisp - prolog - scheme - notes - links


<mnemonix> don't forget the lambdas
<mnemonix> they are your best friend <3
<Delilah> lambdas. yeah.
<Delilah> define something, lambda xy..
Mon Jan 24 2005



- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

general


- Programmer's Lair [Artificial Intelligence - Communications - DirectX - Game Source - Graphics - Sound - Book Store] [English]
- The World Wide Web Virtual Library: Logic Programming] [English]



- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

HASKELL

Haskell is a general purpose, purely functional programming language. Haskell compilers are freely available for almost any computer.

[http://www.haskell.org]

Please refer to the links

// no notes are available at this moment

- www.haskell.org


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

LISP

LISP n.

[from `LISt Processing language', but mythically from `Lots of Irritating Superfluous Parentheses'] AI's mother tongue, a language based on the ideas of (a) variable-length lists and trees as fundamental data types, and (b) the interpretation of code as data and vice-versa. Invented by John McCarthy at MIT in the late 1950s, it is actually older than any other HLL still in use except FORTRAN. Accordingly, it has undergone considerable adaptive radiation over the years; modern variants are quite different in detail from the original LISP 1.5. The dominant HLL among hackers until the early 1980s, LISP now shares the throne with C. Its partisans claim it is the only language that is truly beautiful. See languages of choice.

All LISP functions and programs are expressions that return values; this, together with the high memory utilization of LISPs, gave rise to Alan Perlis's famous quip (itself a take on an Oscar Wilde quote) that "LISP programmers know the value of everything and the cost of nothing".

One significant application for LISP has been as a proof by example that most newer languages, such as COBOL and Ada, are full of unnecessary crocks. When the Right Thing has already been done once, there is no justification for bogosity in newer languages.

The Jargon File, 4.1.4


Please refer to the links

// no notes are available at this moment

- www.lisp.org


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

PROLOG

Prolog

<programming> Programming in Logic or (French) Programmation
en Logique. The first of the huge family of logic
programming languages.

Prolog was invented by Alain Colmerauer and Phillipe Roussel
at the University of Aix-Marseille in 1971. It was first
implemented 1972 in ALGOL-W. It was designed originally for
natural-language processing but has become one of the most
widely used languages for artificial intelligence.

It is based on LUSH (or SLD) resolution theorem
proving and unification. The first versions had no
user-defined functions and no control structure other than the
built-in depth-first search with backtracking. Early
collaboration between Marseille and Robert Kowalski at
University of Edinburgh continued until about 1975.

Early implementations included C-Prolog, ESLPDPRO,
Frolic, LM-Prolog, Open Prolog, SB-Prolog, UPMAIL
Tricia Prolog. In 1998, the most common Prologs in use are
Quintus Prolog, SICSTUS Prolog, LPA Prolog, SWI
Prolog, AMZI Prolog, SNI Prolog.

ISO draft standard at Darmstadt, Germany
(ftp://ftp.th-darmstadt.de/pub/programming/languages/prolog/standard/).
or UGA, USA (ftp://ai.uga.edu/ai.prolog.standard).

See also negation by failure, Kamin's interpreters,
Paradigms of AI Programming, Aditi.

A Prolog interpreter in Scheme.
(ftp://cpsc.ucalgary.ca/pub/prolog1.1).

A Prolog package
(ftp://cpsc.ucalgary.ca/pub/prolog1.1/prolog11.tar.Z) from
the University of Calgary features delayed goals and
interval arithmetic. It requires Scheme with
continuations.

["Programming in Prolog", W.F. Clocksin & C.S. Mellish,
Springer, 1985].




- Prolog Tutorial [English]
- Prolog Resource Guide [English]
- The World Wide Web Virtual Library: Logic Programming] [English]

// no notes are available at this moment

- www.visual-prolog.com [English]
- SWI-Prolog -- an LGPL comprehensive portable Prolog compiler. [English]


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

SCHEME

Scheme is a statically scoped and properly tail-recursive dialect of the Lisp programming language invented by Guy Lewis Steele Jr. and Gerald Jay Sussman. It was designed to have an exceptionally clear and simple semantics and few different ways to form expressions. A wide variety of programming paradigms, including imperative, functional, and message passing styles, find convenient expression in Scheme.

Scheme was one of the first programming languages to incorporate first class procedures as in the lambda calculus, thereby proving the usefulness of static scope rules and block structure in a dynamically typed language. Scheme was the first major dialect of Lisp to distinguish procedures from lambda expressions and symbols, to use a single lexical environment for all variables, and to evaluate the operator position of a procedure call in the same way as an operand position. By relying entirely on procedure calls to express iteration, Scheme emphasized the fact that tail-recursive procedure calls are essentially goto's that pass arguments. Scheme was the first widely used programming language to embrace first class escape procedures, from which all previously known sequential control structures can be synthesized. More recently, building upon the design of generic arithmetic in Common Lisp, Scheme introduced the concept of exact and inexact numbers. Scheme is also the first programming language to support hygienic macros, which permit the syntax of a block-structured language to be extended reliably.

[www.swiss.ai.mit.edu/projects/scheme/]


- Scheme tutorials [English]
- Scheme Research Library [English]

// no notes are available at this moment

- www.schemers.org [English]
- www.drscheme.org [English]

 

Other: '
general - notes - links - SQL



"I'm just a scripter, nobody loves me
He's just a scripter, with an interpreter
Spared in in his code from that monterous C " (c)

[Programming Rhapsody - by Paul Dwyer]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

// empty

// no notes are available at this moment

// empty

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

SQL

// no notes are available at this moment

[// no notes are available at this moment]


// no notes are available at this moment

-
// no notes are available at this moment


 

Other: tips'n'tricks, licenses, extreme coding, etc
general - tips'n'tricks - licenses - extreme - notes - links



"My software never has bugs. It just develops random features." (c)


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

// empty

- C optimisation tutorial [English]
- Tips on Programming [English]
- Optimization of Computer Programs in C by Michael E. Lee [English]

- Creative Commons License [English]
- Gnu General Public License [GPL] [English]
- Licenses [English]

// empty

// no notes are available at this moment

// empty


 

DEMOSCENE / DEMOCODING
general - notes - links



"A scene demo is not a try-out version of a commercial application or game" (c)

[or, it is supposed not to be -_- (Delilah)]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

demoscene /dem'oh-seen/

[also `demo scene'] A culture of multimedia hackers located primarily in Scandinavia and northern Europe. Demoscene folklore recounts that when old-time warez d00dz cracked some piece of software they often added an advertisement of in the beginning, usually containing colorful display hacks with greetings to other cracking groups. The demoscene was born among people who decided building these display hacks is more interesting than hacking and began to build self-contained display hacks of considerable elaboration and beauty (within the culture such a hack is called a demo). The split seems to have happened at the end of the 1980s. As more of these demogroups emerged, they started to have compos at copying parties (see copyparty), which later evolved to standalone events (see demoparty). The demoscene has retained some traits from the warez d00dz, including their style of handles and group names and some of their jargon.

Traditionally demos were written in assembly language, with lots of smart tricks, self-modifying code, undocumented op-codes and the like. Some time around 1995, people started coding demos in C, and a couple of years after that, they also started using Java.

Ten years on (in 1998-1999), the demoscene is changing as its original platforms (C64, Amiga, Spectrum, Atari ST, IBM PC under DOS) die out and activity shifts towards Windows, Linux, and the Internet. While deeply underground in the past, demoscene is trying to get into the mainstream as accepted art form, and one symptom of this is the commercialization of bigger demoparties. Older demosceneers frown at this, but the majority think it's a good direction. Many demosceneers end up working in the computer game industry. Demoscene resource pages are available at http://www.oldskool.org/demos/explained/ and http://www.scene.org/.

The Jargon File, 4.1.4


Please refer to the links

// no notes are available at this moment

- http://nehe.gamedev.net/ [English]
- http://scene-it.untergrund.net [English/Italian]
- http://www.atari7800.org/ [English]
- OpenGL Coding Tutorials [English]
- Cfxweb.net [English]
- Featured Articles and Tutorials by flipcode.com [English]
- www.iki.fi/sol [English]
- http://hugi.scene.org (browse coding articles)
- http://pain.scene.org/ (browse coding articles)
- Spyko's Demo Coding Website [English]
- Dead Hackers Society [English]
- Java demo coding - Drawing stuff by coordz [cfxweb] [English]
- Northern Dragons - About Democoding [English]
- PC Demoscene FAQ written and maintained by Thomas Gruetzmacher (aka Tomaes) [English]
- Beginner's Guide to Modern PC Demo Coding by civax [English]
- GDSE - Game Developement Search Engine [English]
- MacScene.org [English]
- 3D Character Animation Guide - cyberloonies.com [English]
- 3D & Graphics by GDSE [English]
- Steel's Programming Resources - Tutorials [English]
- Steel's Programming Resources - Links [English]
- Amiga Demoscene Archive Forums - Coding [English]
- Code-related articles and free source code by Pierre Terdiman [English]
- Programmer's Lair [Artificial Intelligence - Communications - DirectX - Game Source - Graphics - Sound - Book Store] [English]
- 256-color VGA Programming in C - for DOS/Windows [English]
- Gamelan.com/Developer.com - Java Articles and Tutorials [English]

The 'Hello World' Collection [coders do it better]