A computer program contains software, a set of instructions, to a computer’s processor to make it perform a task. It can be used to change text, transmit data, or control a piece of hardware, etc.
One of the most important things to do as a programmer is to document the requirements the client needs and give precise documentation. Software development requires a great amount of time to design the application visually before committing it and begin coding. It is crucial while developing and testing to make sure that the program is user friendly and easy to understand.
A programming language is a way for a developer to make commands to a computer’s processor and have it execute them. The instructions given in the language is referred to as the source code.
A compiled program is a file (.exe for example) is a set source code that is gathered up and executed by the end user that can’t change the code itself. Any updates to the file will require a new file to be created. An interpreted language requires an interpreter which will take the instructions, translate it into the machine language, and execute them. This is commonly used in web based applications and can be changed and updated quickly.
Standalone applications are programs that run off the local side of the computer only. Network applications are programs that use a server/client relationship to run and transmit data back and forth.