Thursday, 29 May 2014

Importance of Debugging

Debugging is an important aspect in programming. As the name suggests ‘De-Bug’, it is a technique to check a program for errors. Debugging is the way to find out the bug or the fault occurred in a program that has been written by the software developers.

Debugging is the primary activity to examine the program, once it is being designed by the team of developers. Debugging is a much disciplined process. It emphasizes on three basic terms:-

    1.What the bug or fault is?
    2. Where has it occurred?
   3.  How is it caused?

Debugging is a two way process, the first one is to inspect a program for errors and the next step is even more important than the former one that is to fix those errors. It is because of the reason that if the errors will not be fixed, it may replicate and give rise to many other errors that would ultimately damage the whole program and even the system.


Debugging acts as a backbone process and debuggers are just like the vertebras in the backbone who collectively work to uphold the particular program assigned to them.


Er. Nipun Sharma
STEP Consultancy

Monday, 26 May 2014

Android Building Blocks

Everyone knows about android, There is rarely anyone who is not known to this most popular operating system. But it has an origin and concept too. Android was someone’s personal project once (not google’s own thing). A developer was working to make it work on his custom made hardware. Later Google became aware of this thing and this project was purchased and taken from its developer.

Google created new twist in the story. Why an operating system for only single hardware. Google proposed a new concept, that there should be an operating system that is portable to any hardware and every device works as same, without showing any difference in hardware. And after some development build it became possible to make it available to hardware manufacturers with open source.

After many releases today at the time of writing of this article. Android released version 4.4.3 KitKat. It is almost perfect and smooth with pleasing user experience.


Coding standards and Its importance in daily routine for programmers

In the field of software development, there is always a case, where a software project is needed to be expanded day by day. As the software functionality grows, the most important task of development process becomes to be maintaining the existing code and at the same time adding more functionality to it. Thus here coding standards play an important role.

What happens if the standards are not maintained? The code becomes difficult to read and understand. That means if one developer leaves maintaining a codebase and another developer tries to continue development from where previous developer left, or in another case a developer tries to read his own code after long time. If the code is a mess. It would be the most difficult to maintain and continue development. As a result either we have to leave that codebase and it also results in loss of time and money, we have invested on that software codebase.

Every language has some standards to write and comment code, so that it becomes easy to read, understand and develop further.  Coding Standards includes following things:
·         Comments to be added for each function working code blocks
·         Maintaining a code structure, such as hierarchy and proper spacing
·         Easy to understand and use File Structure
·         Re-using  the repeating code blocks
·         Documentation for functioning of code blocks and function parameters
·         Modular approach for development, so that it is easy to add/remove functionality
·         Properly sanitizing user input data, then processing in efficient way

As an example, PHP language has some coding standards. Most popular of them is PEAR standard for coding and documentation. That includes file revision, author, package and software version number. It also helps to mention depreciated functions, so that users should be aware and these are going to be removed in next versions.

To Learn more about PHP’s PEAR standard visit: http://pear.php.net/manual/en/standards.php



Object Oriented vs Procedural Approach for Programming

The programming has evolved from the development of the computer. It is programming, that made computers exist and develop further. In beginning there was nothing like Object Oriented. Only procedural approach was available. Everything was written in binary. But it changed, when C language came in existence. I became easy to write programs for computers with the help of compilers. That were used to convert human understandable code to machine understandable code.

Simple procedural approach changed to function calls, if elses, loops. It became easy to write large programs in understandable way. And programs changed to software. But as the software sizes grew, it became difficult to maintain the code. It was difficult to make further extendable software at some point.

Here object oriented approach makes development much more easier and maintainable code. Software can be extended to any size and functionality. In object oriented approach everything is done in modules, called as objects. Which are similar to real life object and their functionalities. For example  a species could be human or animal, but both have similarity that the eat. So code with classes objects is known as object oriented code.


When creating new software(s), it is better choice to develop it with OOP (Object Oriented Programming) Approach. It would be easy to maintain extend and use.

Tuesday, 6 May 2014

Automated Software Development – A New Revolution in Software Engineering.

Are you fed up of the long and rigid coding process of software development? If yes, then you do not need to worry about it anymore. It is a beginning of a  new revolution as a new automated software development system has been found. Confused??? Yes it is, this automated system will not make  you to sit on your system for months and years for the long coding process. This system will stimulate the process of software development automatically and will complete the process in days rather than months or years as earlier. It will reduce the effort and the time consumption.
     This system will start under ETICS project. It will remove the overburden from the head of managers, developers and testers as it will automate the process of software development by its own. The software being developed by this system will be of high quality and will sustain the change easily as it is very flexible.No Proprietorship is required as this is open source system and can be customized further as per the  requirement of the user. The developers need not to visit the place of the client as a simple client interface could be installed over it for further changes.So isn’t it the latest concept about  which many of us were thinking since long time?And yes we are happy  that it is here at last.


Er.Nipun Sharma
STEP Consultancy

Thursday, 1 May 2014

PHP

PHP (Hypertext Preprocessor):- Wait Wait Wait, it’s not something related to hardware of computer as its name reflects. But it is a language that is mostly used for software development. Yes, it’s easy to use and its flexible code entitled it to be the simplest and most effective programming language.

PHP (Pay Heed and Pursue):- Yes, It is very dynamic language to create websites easily. It’s very easy code will inspire to reach your system immediately and start learning PHP. Hypertext Preprocessor (PHP) creates wonders to a website while designing by its Graphical User Interface (GUI). The website designed while using PHP is so simple that a person having basic knowledge of computer can use it like an expert.


PHP (Practice for High Platform):- removes the fear of the programming languages forever, as it is just like to understand 2+2 is 4 for a graduate. And once involved in PHP it will take you to a higher level of software development. So what are you waiting for?

Er. Nipun Sharma
STEP Consultancy

Visit Our Website: www.stepconsultancy.in/        
Visit Our Facebook Page : www.facebook.com/stepconsultancy