PROGRAMMING OVERVIEW

You Think! You conceptualize! You develop logic! You put your logic in shape, through a programming language of your choice! You program the device! You solve the problem! It becomes an everyday thrill!!
Ultimately, You start enjoying it! ....and that's life!!


Within software engineering, programming is regarded as one phase in a software development process.
Computer programming is a process that leads to specifications of a computing problem and resulting into an executable computer program.

Programming involves activities such as analysis, developing understanding, generating algorithms, verification of requirements of algorithms including their correctness and resources consumption, and implementation (commonly referred to as coding of algorithms in a desired programming language. Source code can be written in one or more programming languages.

The purpose of programming is to find a sequence of instructions that will automate performing a specific task or solving a given problem.


The process of programming thus often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms, and formal logics.

Programming related tasks generally include the following: -

  • Understand Problem Statement:Understanding the problem statement correctly and document
  • Develop efficient Logic:There may be one or a combination of number of required logics to solve a problem
  • Writing Source Code: To write source code (as per logic) to achieve desired results and maintain it. Should be neat, readable and maintainable
  • Testing: To test the source code whether it achieves the desired result
  • Debugging: To diagnose and reach at specific error-causing positions, highlight in the code, that probabily is the cause of an issue
  • Implement in Build: To build the code into an executable program or into a component that can be integrated into a latge setup
  • Management of derived artifacts:To manage/maintain related files, items/folders, components, libraries etc in structured manner
  • Technical Documentation:an important aspect of programming, is to document in simple language, all about future usage of program code
These might be considered part of the programming process, but often the term software development is used for this larger process with the term programming, implementation, or coding reserved for the actual writing of source code

Modern Programming Requirements
Apart from developing efficient logic and writing code, modern programming has following basic requirements that need to be met with, for sure: -
  • Code Reliability: Code should be correct, free from errors, written with efficient algorithm, efficient resource management
  • Robustness:The written program should handle exceptions/error-conditions appropriately. Respond properly to user in the event of in-appropriate or absence of data, un-availability of resources like storage, memory, network connections etc.
  • Maintanability:The written code has to be self-descriptive, and should be having in-line comments to make developers understand, what it does, how it does
  • Re-usability:always desirable to write code to build re-usable components that could be used again and again to solve problems of similar nature. The well written components can be called /invoked using parameter values.
  • Scalability:The code is written to withstand thousands of thousands of users using the system simultaneously. The logics involved while writing the code, should be able to handle increasing users' pressure in a seamless manner
  • Security:One of the most important aspect of writing modern programming code. Many programming frameworks are now providing and suggesting security patterns in coding


Go to Top

View Programming related Questions...