Computer Programming

Programming in computer science is the discipline of computer software design. The history of software revolution started in 1960’s and developed into languages including

  • Hex
  • Assembler
  • C
  • Fortran
  • C++
  • Java

Languages progressed from low Level languages such as Hex, Assembler and C to High Level Languages such as Fortran, C++ and Java which were developed later.

Software design involves compilers and Interpreter to execute Language code, e.g. PHC is a compiler for PHP language.

Programs have a work flow structure (if this, then do that, else do that) and can be small as a single program code, all the way to large software programs such as OS’s.

Large software can have a ‘Main Program’ that controls and calls all other programs to run if they are needed to do a job for the user.

The software design philosophy tries to encourage programmers to develop universal design techniques through

  • Modularity for good software design
  • designing large software like electronics engineering systems
  • building blocks of program codes that work independently
  • and can be changed without affecting the other program codes
  • using Abstraction Methods & Encapsulation

With these concepts, you can building your programs using an IDE application for your designs. The following examples shows IDE’s for Ruby & Java language development tools

Software moves on further again, after Java’s popularity comes the future, Ruby which is a scripting programming language in the evolution of languages.

Finally, Ruby is available for Linux, Microsoft Windows, Mac OS X and Unix.

 

Reference

The Power Of Abstraction

Learn C++

BradleyMonk

Credit Image changer-vie-action

Show disclaimer

The information contained in this website is for general information purposes only. The information is provided by cstworld.com and while we endeavour to keep the information up to date and correct, we make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability or availability with respect to the website or the information, products, services, or related graphics contained on the website for any purpose.

Comments are closed.