Programming Forums
User Name Password Register
 

RSS Feed
FORUM INDEX | TODAY'S POSTS | UNANSWERED THREADS | ADVANCED SEARCH

Reply
 
Thread Tools Display Modes
Old Dec 7th, 2005, 3:06 AM   #1
pal
Programmer
 
pal's Avatar
 
Join Date: Mar 2005
Location: Washington
Posts: 91
Rep Power: 4 pal is on a distinguished road
what is computer programming?

One day I came across a thought,
I tried to describe what computer programming was really about.

It is stated in such way in answers.com

Creating a computer program. The steps are:
1. Developing the program logic to solve the
particular problem.
2. Writing the program logic in a specific
programming language (coding the program).
3. Assembling or compiling the program to turn
it into machine language.
4. Testing and debugging the program.
5. Preparing the necessary documentation.

It makes very sense to me that this is really the case.
But...
In my opinion, the word "logic", phrases such as "solving problems" (mostly logical and mathematical problems), "compiling", "assembling", and preparing documentation, sounds so abstract and some what - cold.
Perhaps...
The interesting thing that I've experienced is that, the process of creating a computer program, and all those time spent for my program, didn't seem so much like the word explained in the dictionaries.

Rather it seemed to me like a piece of an art which I've designed.
In some sense, I think it doesn't really matter in whether a programmer reinvents the wheel or go with something that already exists. I realized that it is the self challenge and strong will to use their skills to create something that is aesthetic rather than so abstract. Before reading the article about "computer programming as an art" by Knuth, I was searching for some sort of meaning in computer programming, because it seemed to me that it was more than just sitting infront of a computer 5-10 hours a day, it seemed to me as though computer programming was somewhat a way of self expression in logical and mathematical way, which tends to have a process that is totally opposite from the non-computer programmers' view.

I'm not sure if anyone might agree, but the following article is somewhat inspiring.
http://www.paulgraham.com/knuth.html
pal is offline   Reply With Quote
Old Dec 7th, 2005, 6:26 AM   #2
Arevos
Programming Guru
 
Arevos's Avatar
 
Join Date: Aug 2005
Location: England
Posts: 1,499
Rep Power: 5 Arevos is on a distinguished road
Maybe: "Defining an explicit solution to a problem that can be carried by a computer."
Arevos is offline   Reply With Quote
Old Dec 7th, 2005, 6:41 AM   #3
tempest
Programming Guru
 
tempest's Avatar
 
Join Date: Oct 2004
Posts: 1,041
Rep Power: 5 tempest is on a distinguished road
Send a message via ICQ to tempest Send a message via AIM to tempest Send a message via Yahoo to tempest
Google says:
Quote:
Originally Posted by Google (Definition #2)
Computer programming (often simply programming) is the craft of implementing one or more interrelated abstract algorithms using a particular programming language to produce a concrete computer program. Programming has elements of art, science, mathematics, and engineering.
__________________

tempest is offline   Reply With Quote
Old Dec 7th, 2005, 6:58 AM   #4
DaWei
Resident Grouch
 
DaWei's Avatar
 
Join Date: Jun 2005
Posts: 6,453
Rep Power: 10 DaWei is on a distinguished road
Programming is one step in applying what is a relatively new tool. As with all such things one may be creative and a craftsman, truly productive, or one may be a grunt/dork.
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code.
Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers
DaWei is offline   Reply With Quote
Old Dec 7th, 2005, 7:06 PM   #5
Haz
Programmer
 
Haz's Avatar
 
Join Date: Feb 2005
Location: England
Posts: 37
Rep Power: 0 Haz is on a distinguished road
Send a message via ICQ to Haz Send a message via AIM to Haz Send a message via MSN to Haz Send a message via Yahoo to Haz
Own definition: "Programming is the act of using computers to make life easier."

'tis true
__________________
MY BLOG :eek:

AND WEBSITE :eek:
Haz is offline   Reply With Quote
Old Dec 7th, 2005, 9:19 PM   #6
java_roshan
Professional Programmer
 
Join Date: Mar 2005
Location: Student of University of Mumbai, Maharashtra State, India
Posts: 344
Rep Power: 4 java_roshan is on a distinguished road
It may be defined as

Making the computer understand what to do (or to solve) faster than what a human being can do!
__________________
Visit: http://www.somaiya.edu
java_roshan is offline   Reply With Quote
Old Dec 7th, 2005, 10:08 PM   #7
crazykid48x
Programmer
 
crazykid48x's Avatar
 
Join Date: Apr 2005
Posts: 96
Rep Power: 4 crazykid48x is on a distinguished road
Programming is a war. Compilers are your weapons, Languages are your ammo, Motivation is your medic, and the problems are your enimes. Kill them all!!!!
crazykid48x is offline   Reply With Quote
Old Dec 8th, 2005, 2:40 AM   #8
Spectre5
Newbie
 
Join Date: Jun 2005
Posts: 8
Rep Power: 0 Spectre5 is on a distinguished road
I like crazykid's description
Spectre5 is offline   Reply With Quote
Old Dec 8th, 2005, 3:39 AM   #9
nnxion
Programming Guru
 
nnxion's Avatar
 
Join Date: Jun 2005
Location: elemental plane
Posts: 1,429
Rep Power: 5 nnxion is on a distinguished road
Quote:
Originally Posted by java_roshan
It may be defined as

Making the computer understand what to do (or to solve) faster than what a human being can do!
Your definition is flawed. A LOT of the things I do are still farout superior to how computer do things.
__________________
"Employ your time in improving yourself by other men's writings, so that you shall gain easily what others have labored hard for."
-- Socrates
nnxion is offline   Reply With Quote
Old Dec 8th, 2005, 10:45 AM   #10
Ooble
I eat cake for breakfast.
 
Ooble's Avatar
 
Join Date: Jul 2004
Location: In my box.
Posts: 4,434
Rep Power: 9 Ooble is on a distinguished road
Well, no one said we'd achieved that task, did they? :p
__________________
Me :: You :: Them
Ooble is offline   Reply With Quote
Reply

Bookmarks

« Previous Thread in Forum | Next Thread in Forum »

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump




DaniWeb IT Discussion Community
All times are GMT -5. The time now is 3:35 PM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC