For e.g. in computers, there is an operating system and hardware like Motherboard, Ram, Power supply, Processor, etc that works together in the computers. If any above part of the computer fails, the computer not runs.
- The system software is a set of programs that controls and manage the operations of computer hardware.
- The system software is designed to control the operation and extend the processing functionalities of a computer system.
- System software makes the operations of a computer more fast, effective and secure.
- It is difficult to design and understand.
- The system software starts running when the system is powered on and runs until the system is powered off.
- Users never interact with system software as it functions in the background.
- Programs that control or maintain operations of a computer and its devices.
- The program directly related to computer hardware.
- The system software is software that provides platform to other softwares.
- It acts as an interface between the devices and the end users.
- System software can be designed as the software in such a way so that it can be control and work with computer hardware.
- System software is the type of software which is the interface between application software and system software.
- It provides a platform for running application software.
- It is designed to manage the system resources.
- Any computer software which manages and controls computer hardware so that application software can perform a task.
The above are the definitions of system software, which is easy to understand.
In my words, What is system software ?
- The programs, codes which runs and operates the hardware of any system is called system software. For e.g.
You see when go on at lift or elevator, what you do to go on "Top of the floor", you need to press the button for the top floor. For e.g.
If top floor is the 6th floor, you press the 6th button so that you reaches on the 6th floor.
So guess what type of software is it. I think the definitions fits for the system software which is designed for the control and operates for the lift, elevator system.
That's all about, what is software and there types.
And after this, we need to know, Why we need software ? and What is the importance of software ?
Talking about software that it plays a major role in daily life. It largely depends on where you are and what type of life you live. For e.g. if you live a normal life in a modern developed or developing country, then software affects almost everything you do and that happen to you
- The alarm clock that wakes you.
- The thermostat that sets the heater temperature.
- The kitchen appliances that help prepare your food.
- The transportation you ride on is planned and managed with software.
- The car you drive is heavily dependent on software. I'm not taking about self driving cars.
- The government departments that collects your tax, run your schools and hospitals.
- The companies that supply the stores from which you buy food, buy clothes, homemade materials.
- The markets that supplies the goods and services.
The list is endless. If you part of world, software controls nearly everything you do.
Imagine you walk one day, there is no cell coverage, no electricity, no trains, no airplanes, shops are empty, banks are closed. Because if there is no presence of software, nothing will be operate and opens.
In a single month, the human civilization reverts back to stone age. Modern society depends on software just as the cave men dependent on fire.Anything that used paper systems in the 1900's likely uses software now.
Without software, hardware won't work and without hardware, software does not work.
You date you hardware but marry your software.
How we develop software ?
Software development is an umbrella term used to refer to the overall process that involves several tasks such as planning, computer programming, documentation preparing and testing.
Although software development is found for a wide variety of purposes, the one we will refers here is custom software. This is perhaps one of the most common purposes of developing software; that is to meet the specific needs or demands of a client. Since in this case clients are usually business.
You have see that there are two types of software one is Application software and other is System software. Depends on you what software you want o create. So what do you want to build ?
Coming to your question, "How we create a software ?"
This is really important to understand what kind of software you want to develop and for whom i.e. for business purposes or you're personal. Below are the steps you are considered to develops steps not discussed in detailed.
- First we plan what problem we are solving. I mean that which type of business you have, which type of your business model.
- Then we decide which language is better to write code which suits the problem definitions.
If you want to create an application for your desktop like any document editing software, sound editing software, image editing software, then any general purpose programming language can do. You can use C, C++, Java, Python etc.
If you want to make web applications, then you have a different selection of languages. You can use; Php, Ruby on Rails, Python, Javascripts etc.
As you see the mention of python for both the choices, it is definitely a decent choice to make any kind of application.
- Now decide which code editor is used to write codes and test software that is called integrated development environment.
The IDE for developing .NET applications is Microsoft Visual Studio.
The IDE for developing Java Application is Eclipse, Netbeans, JDeveloper, MyEclipse, BlueJ, RSA etc.
In simple words, without IDE, you can't develops softwares. Famous e.g. of IDE include Pycharm (for Python), Atom (The best IDE for all programming scripting languages on Earth. I recommend you to use it.
PHPStorm (for back end web application), JavaNetbeans, Microsoft Visual Studio (for creating mobile application, web application and cross platform application development.
I highly recommend you to go for Atom IDE, as it is a hackable IDE, developed by MIT (Massachusets Institute of Technology, USA) and Github.
- Finish your software, test and if you found any bug to the software, fix it and release to the market.
Overall, i think you are able to know, what is software, why we need and how it develops ? It's not easy to build software on your own.
You would research alot. The most important part is the idea of how should it work and what problems it solves. If you have an idea, particular niche, prepare a specification.
I you have any queries, ask me int he comment section without any hesitation. I would like to thanks for sharing, viewing post that solves your problems.
No comments:
Post a Comment