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
Credit Image changer-vie-action