Science and Technology

Computer Programming

 

Computer ProgrammingProgramming

Computer programming (often shortened to programming or coding) is the process of writing, testing, and maintaining the source code of computer programs. The source code is written in a programming language. This code may be a modification of existing source or something completely new, the purpose being to create a program that exhibits the desired behavior. The process of writing source code requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms, and formal logic.

Earliest Programming

The earliest programmable machine (that is a machine whose behavior can be controlled by changes to a "program") was Al-Jazari's programmable humanoid robot in 1206. Al-Jazari's robot was originally a boat with four automatic musicians that floated on a lake to entertain guests at royal drinking parties. His mechanism had a a programmable drum machine with pegs (cams) that bump into little levers that operate the percussion. The drummer could be made to play different rhythms and different drum patterns by moving the pegs to different locations.

(More at Computer programming Wiki)

Brief Overview of Programming

Ever since the invention of Charles Babbage's difference engine in 1822, computers have required a means of instructing them to perform a specific task. This means is known as a programming language. Computer languages were first composed of a series of steps to wire a particular program; these morphed into a series of steps keyed into the computer and then executed; later these languages acquired advanced features such as logical branching and object orientation. The computer languages of the last fifty years have come in two stages, the first major languages and the second major languages, which are in use today.

(More at The History of Computer Programming Languages)

 

Computer Programming eBooks

Download programming eBooks for use on your computer or handheld device. Great for quick and easy reference.

Access 2002 Programming by Example
by Bob Villareal


Access VBA Programming for Dummies
by Alan Simpson


Advanced C# Programming
by Paul Kimmel, Michael Mueller, Lyssa Wald


Advanced Graphics Programming Using OpenGL
by Tom McReynolds


Advanced PHP Programming
by George Schlossnagle


Advanced UNIX Programming
by Warren W. Gay


Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process
by Scott W. Ambler, Ron Jeffries, Ron Jeffries


Aspect-Oriented Programming with AspectJ
by Ivan Kiselev


ASP.NET Website Programming: Problem - Design - Solution, C# Edition
by Marco Bellinaso, Kevin Hoffman


BASCOM Programming of Microcontrollers with Ease: An Introduction by Program Examples
by Claus Kuhnel


Beginning Programming For Dummies, 3rd Edition
by Wallace Wang


Beginning Programming
by Adrian Kingsley-Hughes, Kathie Kingsley-Hughes


Beginning Programming with Java Small TM/Small for Dummies
by Barry Burd, S. Hayes


Beginning RSS and Atom Programming
by Danny Ayers, Andrew Watt


Beginning SQL Server 2005 Programming
by Robert Vieira


Beginning Web Programming with HTML, XHTML, and CSS
by Jon Duckett


C# Programming Evolution
by Kevin Hoffman


C++ Interview Questions, Answers, and Explanations: C++ Programming Certificatation Review
by Jim Stewart


C++ Programming
by Larry Ullman, Andreas Signer


Carbon Programming
by K. J. Bricknell


Cocoa Programming
by Scott Anguish, Erik Buck, Donald Yacktman


Component-Oriented Programming
by Andy Ju An Wang, Kai Qian


Concepts in Programming Languages
by John C. Mitchell


Concurrent and Real-Time Programming in Java
by Andrew Wellings


Das Tiger-Release: Java 5 im Einsatz - Generics, Metadata, Concurrent Programming
by Friedrich Esser


Database Programming with Visual Basic .NET and ADO.NET: Tips, Tutorials, and Code
by F. Scott Barker


Direct3D Programming Kick Start
by Clayton Walnum


Distributed Programming in Ada with Protected Objects
by Pascal Ledru


Domino 5 Web Programming with XML, Java, and JavaScript
by Randall A. Tamura, Randy Tamura


Efficient Memory Programming
by David Loshin


Essential XUL Programming
by Vaughan Bullard, Kevin T. Smith, Michael C. Daconta


Excel Programming Weekend Crash Course
by Peter G. Aitken


Excel VBA Programming For Dummies
by John Walkenbach


Expert One-on-One Visual Basic 2005 Database Programming
by Roger Jennings


Extreme Programming with Ant: Building and Deploying Java Applications with JSP, EJB, XSLT, XDoclet, and JUnit
by Glenn Niemeyer, Jeremy Poteet


Finite Programming in C++
by Michael T. Wen


F. Scott Barker's Microsoft Access 2002 Power Programming
by F. Scott Barker


Gurewich Text-to-Speech Programming with Visual Basic 6
by Ori Gurewich, Nathan Gurewich


IBM(R) WebSphere(R) Application Server Programming
by Bassem W. Jamaleddine


Introduction to Programming with Mathematica
by Paul R. Wellin, Richard J. Gaylord, Samuel N. Kamin


IPv6 Network Programming
by Jun-ichiro itojun Hagino

Java Interview Questions, Answers, and Explanations: Java Programming Certificatation Review
by Terry Sanchez


Java Open Source Programming: with XDoclet, JUnit, WebWork, Hibernate
by Joe Walnes, Ara Abrahamian, Mike Cannon-Brookes
Java Programming 10-Minute Solutions
by Mark Watson


Java Programming with CORBA
by Gerald Brose, Andreas Vogel, Keith Duddy


Java Thread Programming
by Paul Hyde


Joe Celko's SQL Programming Style
by Joe Celko


JXTA: Java P2P Programming
by Daniel Brookshier


Korn Shell Programming by Example
by O'Brien, Pitts


LabVIEW for Everyone: Graphical Programming Made Easy and Fun
by Jeffrey Travis, James Kring, Jim Kring


Linux Programming Unleashed
by Kurt Wall


Linux Socket Programming by Example
by Warren W. Gay


Maple: Programming, Physical and Engineering Problems
by Victor Aladjev, Marijonas Bogdevicius


Mastering AspectJ: Aspect-Oriented Programming in Java
by Joseph D. Gradecki, Nicholas Lesiecki


Mastering Excel 2003 Programming with VBA
by Steven M. Hansen


Mastering Visual Basic.NET Database Programming
by Evangelos Petroutsos, Asli Bilgin


Mastering XMI: Java Programming with XMI, XML and UML
by Timothy J. Grose, Gary C. Doney, Stephen A. Brodsky


Microsoft Jscript.NET Programming
by Justin Rogers


Microsoft SQL Server 2000 Programming by Example
by Fernando Guerrero, Carlos Rojas


MySQL and JSP Web Applications: Data-Driven Programming Using Tomcat and MySQL
by James Turner


The .Net Developer's Guide to Directory Services Programming
by Joe Kaplan, Ryan Dunn


.NET E-Commerce Programming
by Mike Gunderloy, Noel Jerke


.NET Programming: 10-Minute Solutions
by A. Russell Jones, Mike Gunderloy


.NET Wireless Programming
by Mark Ridgeway


Network programming in .NET: C# & Visual Basic .NET
by Fiach Reid


Nonlinear Programming: Theory and Algorithms. 3rd Edition
by Mokhtar S. Bazaraa, Hanif D. Sherali, C. M. Shetty


Object-Oriented Programming in C++
by Robert Lafore


Palm OS Programming
by Glenn Bachmann


Principles of Constraint Programming
by Krzysztof Apt


Professional ADO.NET 2: Programming with SQL Server 2005, Oracle and MySQL
by Wallace B. McClure, Gregory Beamer, John J. Croft IV


Professional Java Tools for Extreme Programming: Ant, XDoclet, JUnit, Cactus and Maven
by Richard Hightower, Warner Onstine, Paul Visan


Professional Oracle Programming
by Rick Greenwald, Robert Stackowiak, Gary Dodge


Professional Palm OS Programming
by Lonnon R. Foster


Programming ADO.NET
by Richard Hundhausen, Steven Borg


Programming and Customizing the AVR Microcontroller
by Dhananjay V. Gadre


Programming Data-Driven Web Applications with ASP.NET
by Donny Mack


Programming for TV, Radio & The Internet: Strategy, Development & Evaluation
by Lynne Gross


Programming in C
by Stephen Kochan


Programming in Objective-C
by Stephen Kochan


Programming Java 2 Micro Edition for Symbian OS: A Developer's Guide to Midp 2.0
by Martin de Jode


Programming Language Design Concepts
by David A. Watt, William Findlay


Programming PC Connectivity Applications for Symbian OS: Smartphone Synchronization and Connectivity for Enterprise and Application Developers
by Ian McDowall


Programming the Finite Element Method
by Ian M. Smith, Vaughan Griffiths

Programming the Network with Perl
by Paul Barry


Programming the Universe
by Seth Lloyd


Programming with C++
by John Hubbard


Programming with Java
by John R. Hubbard
Programming with Oracle Developer
by Matthew Bennett


Programming with VisiBroker A Developer's Guide to VisiBroker for JavaTM
by Bhaekar Vasudevan, Vijaykumar Natarajan, Erin Hoffmann


Rapid Mobile Enterprise Development for Symbian OS: An Introduction to OPL Application Design and Programming
by Ewan Spence


Sams Teach Yourself ATL Programming in 21 Days
by Kennard Scribner


Sams Teach Yourself C# Web Programming in 21 Days
by Phil Syme


Sams Teach Yourself Extreme Programming in 24 Hours
by Stewart Baird


Sams Teach Yourself GTK+ Programming in 21 Days
by Donna S. Martin


Sams Teach Yourself Microsoft Access 2002 Programming in 24 Hours
by Paul Kimmel


Sams Teach Yourself Object Oriented Programming in 21 Days
by Anthony Sintes


Sams Teach Yourself Object-Oriented Programming with Visual Basic.NET in 21 Days
by Richard J. Simon


Sams Teach Yourself Qt Programming in 24 Hours
by Daniel Solin


Sams Teach Yourself Shell Programming in 24 Hours
by Sriranga Veeraraghavan


Sams Teach Yourself Visual Basic .NET Web Programming in 21 Days
by Peter Aitken


Schaum's Easy Outline: Programming with C++
by John Hubbard


Schaum's Easy Outlines - Programming with C++
by John R. Hubbard


Schaum's Outline of Programming with C
by Byron Gottfried


Schaum's Outline of Theory and Problems of Programming with Java
by J. R. Hubbard, Schaums


Schaum's Outlines of Programming with Java
by John R. Hubbard


Science Code .Net : Object-Oriented Programming for Science
by Myung-Hoon Chung


The Secret Path to Contract Programming Riches
by Michael Nigohosian


Separating Data from Instructions: Investigating a New Programming Paradigm
by Yasushi Kambayashi


SOAP Programming with Java
by Bill Brogden


SQL Server 2000 Stored Procedure Programming
by Dejan Sunderic, Tom Woodhead


Symbian OS C++ for Mobile Phones: Programming with Extended Functionality and Advanced Features, Volume 2
by Richard Harrison


Symbian OS Explained: Effective C++ Programming for Smartphones
by Jo Stichbury


Symbian OS Internals: Real-time Kernel Programming
by Jane Sales


Trends in Functional Programming Volume 4
by Stephen Gilmore


Trends in Functional Programming Volume 5
by Hans Wolfgang Loidl


Unix Shell Programming
by Stephen Kochan, Patrick Wood


UPC: Distributed Shared Memory Programming
by Tarek El-Ghazawi, William Carlson, Thomas Sterling


USB Mass Storage: Designing and Programming Devices and Embedded Hosts
by Jan Axelson


Visual Basic and COM+ Programming by Example
by Peishu Li


Visual Basic.NET Database Programming
by Stephens


Visual Basic.NET Programming
by Harold Davis


Visual C# .NET Programming
by Harold Davis


Website Programming with .NET
by Anil Chugh


Windows Forms 2.0 Programming:
by Chris Sells, Michael Weinhardt


Windows Game Programming with Visual Basic and DirectX
by Wayne S. Freeze


Wireless Java Programming with Java 2 Micro Edition
by Yu Feng


XML Programming Bible
by Brian Benz, John Durant


X Window Programming From Scratch
by J. Robert Brown


You Can Do It!: A Beginner's Introduction to Computer Programming
by Francis Glassborow

 

Science and Technology Topic Sites

Biology and Nature

Computer Programming

Operating Systems

Engineering and Mathematics

Physics and Chemistry

Psychiatry

Science and Technology eBooks

 


eBooks Bibles Palm Koran Edgar Allan Poe Pocket PC Booker T. Washington Abraham Lincoln LDS Book of Mormon Adobe Black Authors Book Publishers Microsoft Reader

Palm  -  Microsoft Reader  -  Adobe Digital Editions  -  Adobe Reader 7  -  Adobe  -  Pocket PC  -  Iran  -  Dan Brown  -  Stephen King  -  eBooks  -  Bibles  -  Literature  -  eBook Links  -  Formats  -  Reader Devices  -  eBooks for Devices  -  Book Publishers  -  Browse eBooks by Title or Author  -  eBooks Complete List  -  Study Guides  -  Science Fiction    -  Work at HomeBuddhism  -  Bible eBooks  -  Save the Environment!  -  Relationships  -  Career and Money  -  Law of Attraction  -  Science and Technology  -  Health and Fitness  -  Work at Home  -  African American Authors  -  Booker T. Washington  -  Phillis Wheatley  -  Important Black Authors  -  Black Poetry  -  Sojourner Truth  -  Abraham Lincoln  -  Edgar Allan Poe - Michael Jackson

More Topic Sites coming soon!

Copyright © 2001-2009 TopicSites
About TopicSites -- Privacy Policy