Computer programming is the art of writing software, instructions for computers to follow. At the base level, as understood by the computer, these instructions are written in machine code, or binary, pure numbers, quite difficult for humans to read and write. At a slightly higher level, these codes correspond to assembly language, short mnemonics for individual computer operations, that still correspond one to one with what the machine actually does. This is still unstructured, terse, and difficult to read or write in. Most programming is done in higher level, compiled languages, or even interpreted that look like a cross between English and Algebra, and allow various abstractions depending on the language, such as encapsulation, function calls, data hiding, and more, to enable people reading and writing programs to deal with the vast quantity of information that the computer actually handles. Respectively, a compiler program translates these languages to machine code to be executed directly, or a separate interpreter program itself takes these statements and executes them as an intermediary.
Agents
Resources for the development of software agents
Agent Communication,
Microsoft Agent,
Mobile Agents,
More »
Compilers
Category for compilers, and the theory and practice of creating them. This category does not include compilers for specific languages, which are found elsewhere in subcategories for the source languages involved.
Attribute Grammar Systems,
Code Generator Kits,
Companies,
Compiler Construction Kits,
Cross Compilers,
More »
Component Frameworks
Articles,
Books,
COM,
Comparison and Review,
Components,
More »
Conferences
Sites for formal and informal conferences, meetings, trade shows, and workshops, and associated events taht are related to computer programming.
More »
Contests
ACM,
High School,
Personal Pages,
More »
Databases
This category is dedicated to resources related to the development of databases and database applications.
ADO,
Books,
MDAC,
ODBC,
OLE DB,
More »
Development Tools
Software Development Tools are usable, professional grade, and often professionally developed, programs and libraries, which aid programmers in the software development process.
Debugging,
Development Environments,
Documentation,
Source Code Formatters,
More »
Disassemblers
68k,
8-Bit,
ARM,
Articles,
DOS and Windows,
More »
Education
This category is for resources and information related to the education of programming.
Training Companies,
More »
FAQs, Help, and Tutorials
Computers/Programming/FAQs, Help, and Tutorials is a category meant for websites that have non-specific content about programming OR content that spans multiple programming languages.
More »
Games
The games progamming 'How To'.
3D,
Libraries,
Personal Pages,
Windows,
More »
Graphics
This category, with its subcategories, are for all aspects of Graphics Programming.
Algorithms and Data Structures,
Companies,
Libraries,
Personal Pages,
More »
History
Sites about the history of computer programming and programming languages.
More »
Internet
Resources for development of Internet applications.
ASP,
CGI,
Client Side Scripting,
ColdFusion,
Cookies,
More »
Languages
In computer science, after basic hardware, language comes first, before operating systems, applications, or anything else.
ABC,
Ada,
ADL,
Algol 60,
Algol 68,
More »
Libraries
Audio,
DirectX,
PDF Related,
More »
Magazines and E-zines
The links here at true magazines or E-zines and are not just automated content distribution sites or information portals.
More »
Memory Management
This category holds links on memory management, which involves the primary storage allocation and deallocation in computer programming.
More »
Metaprogramming
Metaprogramming (synonym: generative programming): a style of programming in which, in some way, a program writes or modifies some code in some language.
Conferences,
Metaobject Protocols,
Quines,
Source Code Generators,
More »
Methodologies
Programming methodologies is a complex field, with many methodologies, and names, and many goals and means to reach them: structured programming, programming by refinement, program analysis and verification, refactoring, and many more.
Agile,
Aspect-Oriented,
Capability Maturity Model,
Evolutionary Delivery,
Generative Programming,
More »
Operating Systems
Information about writing operating systems, including tutorials and research projects. Sites with general information about particular operating systems are in Computers/Software/Operating_Systems.
More »
Personal Pages
This is a listing of programming related personal homepages, sorted by author last names. ONLY personal pages belong here.
A,
Anonymous,
B,
C,
D,
More »
Resources
Chats and Forums,
Directories,
Weblogs,
More »
Software Testing
Testing is a process used to help identifying the correctness, completeness and quality of developed computer software.
Commercial Services,
Directories,
E-Commerce Testing,
Employment,
Load and Performance Testing,
More »
System Specific
Links and categories holder for sites about application programming in concrete operating systems (Win32, Unix, GNU/Linux, etc).
More »
Threads
A thread is a context of execution within a program.
Java,
POSIX,
Win32,
More »