Software Development


A computer consists of two wares —hardware and software. The hardware is the part we can feel and touch e.g monitor, keyboard, mouse etc. while the software is the program that runs on the computer. Let's look at the human body; the flesh and the blood —it's quite the same with the computer; the flesh is the hardware and the blood is the software. Nevertheless, the hardware can't function without the software and vice versa. 

What is Software development?
Wikipedia defines software development as "the process of conceiving, specifying, designing, programmingdocumentingtesting, and bug fixing involved in creating and maintaining applicationsframeworks, or other software components. Software development is a process of writing and maintaining the source code, but in a broader sense, it includes all that is involved between the conception of the desired software through to the final manifestation of the software, sometimes in a planned and structured process".

I'd like to define software development as writing programs or instructions telling the computer what to do in a predefined manner or order. When we're talking computer, it's not limited to laptops, desktops and palmtops, it includes a wide range of gadgets (mobile phones, tablets, Android wristwatches, robots, drones etc.). You can write codes telling your Android phone what to do and when to do it. For example, you can write some codes telling your Android phone to play a sound when a button is clicked. You can ask it to do more complex things. 
Software development is very wide. There is web design, web development, Android programming, App development, machine learning, artificial intelligence and many more. 

What are programming languages? 
Programming languages as the name implies are languages just like English, French, Chinese languages but it is a computer language. Computer does not understand human languages. So, in order to tell the computer what to do, you must speak its language. There over 50 programming languages. They include: Java, JavaScript, C, C++, Ruby, PHP, MySql, SQLite and Python to mention but a few. 

What is Android?
Tutorialspoint defines Android as  "an open source and Linux-based Operating System for mobile devices such as smartphones and tablet computers. Android was developed by the Open Handset Alliance, led by Google, and other companies".

Do you know Android means Robot? So, if you write codes that instruct an Android phone on what to do, you're invariably telling a robot what to do. Android mobile is one of the most used mobiles, so, if you build an Application for Android mobiles, you stand a chance of having millions of people to use your App and the same time make some cool cash.

1 comment:

Alfred Avina said...

The main motive of the Automated big data engineering is to spread the knowledge so that they can give more big data engineers to the world.