Learn from Saki

Knowledge is power

This content is for registered users only. Please login.
Hello! To access your account, please Log in. Not a member? Sign up
  • Videos
  • Blog
  • Examples
  • Services
  • Add-ons
  • About

What is a Program

July 16, 2014 by saki Leave a Comment

programI have a feeling that we use word “program” less and less. We have software, code, package, system, application, or more modern, app. Also, word programmer is not very popular nowadays but we call the profession developer, coder, software engineer, or nerd, geek, hacker. Programming turned into software development, coding, design, architecture or something else. Yet, the meaning of the original words program, programmer and programming still best explains that intangible part of computers, software, that is at least of the same importance than hardware. The word program comes from Greek programma, from pro- meaning “beforehand, in advance”, and graphein meaning “to write.”

Definition

noun Program is a writing of what, when and (sometimes) how will happen. verb To program is to write what, when and how will happen.

Computer definition

noun Program is a series of instructions for a computer that determine what the computer will do. verb To program means to write a program.

In advance

social-networking_1100030787-012814-int
There are several interesting aspects of these definitions. First, a program must exist, must be written, before the fact, as the word origin connotes (pro-: “beforehand, in advance”) – as opposed to account or accounting that describe or put in writing what happened after the fact. Before the computer can do anything, there must be a program in it that tells it what to do. Another fact is that before the actual writing of a program can take place, there must be a decision what the program is going to execute. What do we want the computer to do while executing this program? Strictly speaking, programmer should never determine what, but he should only write that and how. Designer, inventor and sometimes investor are people responsible for these decisions. “I want a text processor that should do this and that,” says designer. Programmer takes the idea, the decision, and writes whatever is necessary to write so that the computer does what designer had wanted it to do.

People

invisible business man working on modern technology
Yes, there are people involved. Decisions must be made by people and men is the only species that can write. Now, stupid, lazy or careless designer or programmer without any sense of aesthetics mean stupid and buggy software with ugly user interface. Beautiful application that we love because it does exactly what it is supposed to do without bugs means that people involved in its idea, design and programming did their jobs very well. It is not the program, software or application that “sucks” or is “fantastic,” it is the people who created it.

Write

Custom Development
Then comes writing. To program is to write. Of course, there are many “Code Generators,” “GUI Designers” or other tools that can and they actually do help programmers to write programs but these are only tools that aid the profession, not a replacement of it. Thinking that a non-programmer can create an application with such tools alone is still naive.
  • Author
  • Recent Posts
Follow me:
saki
I'm a well seasoned developer, consultant and educator of web applications based mainly on Sencha libraries, PHP, MySQL and Node.js. Besides (Apple) computers, I love photography and mountain biking.
Follow me:
Latest posts by saki (see all)
  • Ext, Angular, React, and Vue - June 27, 2019
  • The Site Resurgence - February 11, 2018
  • Configuring ViewModel Hierarchy - June 19, 2015

Filed Under: Theory, What is a ... Tagged With: application, program, programmer, software

We will be happy to hear back from you Cancel reply

You must be logged in to post a comment.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Categories

  • Addons (2)
  • Architecture (14)
  • Examples (2)
  • ExtJS (26)
  • Howtos (16)
  • Javascript (1)
  • Know-how (32)
  • Linux (1)
  • Mac OS X (2)
  • SASS/CSS (2)
  • Snippets (9)
  • Theory (14)
  • Touch (6)
  • Tutorials (5)
  • What is a … (9)

Tag cloud

abstract class accordion application button class cluster column component config css definition deprecated design education event example extension extjs factory function form grid html initComponent items javascript Know-how knowledge layout Linux listener mysql old panel pattern php plugin render snippet sql sqlite state table touch tree viewpoint

Membership

Become a Member
Affiliate Program

Support

FAQ
Contact

Legal

Terms and Conditions
Licensing
Privacy Policy

Copyright © 2021 · Dynamik-Gen on Genesis Framework · WordPress · Log in