This assignment is Done By Esha Ramtahal(0700148) & Seethiah L.D(0700184)
SOFTWARE APPLICATIONS
According to what we have learnt and understood, software is a collection of instructions that enables a user to interact with the computer or have the computer perform specific tasks for them. Without any type of software the computer would be useless.
For a computer to be functional, most computers will include a software operating system and a collection of different software programs. Below is a listing of different software applications that may be included on a computer:
System Software
As per to our research, system software is a generic term referring to any computer program or library whose purpose is to help run the computer system (including low-level software implementing lots of computer networks), as opposed to application software which helps solve user problems directly).
At the foundation of all system software, an operating system performs basic tasks such as controlling and allocating memory, prioritizing system requests, controlling input and output devices, facilitating networking and managing file systems. Most operating systems come with an application that provides a user interface for managing the operating system, such as a command line interpreter or graphical user interface. The operating system forms a platform for other system software and for application software. Linux and Mac OS (or any other BSD-derivative) are popular UNIX-like operating systems. Windows takes a different approach to operating systems, derived upon a historic single-user model.
Real-Time Software
Many things can be said about real time software, but we are presenting you just some important points. A system is said to be real-time if the total correctness of an operation depends not only upon its logical correctness, but also upon the time in which it is performed.
From the point of view of temporal performance, two types of real-time systems can be distinguished:
o Soft real-time systems: these are systems where a failure to meet a specified deadline reduces the utility of the result, but does not lead to a significant financial loss. An example of such a system is a letter sorting machine: If a letter is dropped into the wrong box because of a timing failure of the computer, no serious consequences will result.
o Hard real-time systems: these are systems where a failure to meet a specified deadline can lead to catastrophic consequences. An example of a hard real time application is a computer system controlling a railway-shunting yard: If a wagon is released to the wrong track because of a timing failure of the computer, a serious accident may occur.
Business Software
From the term itself anyone can guess that business software is generally any software program that helps a business to increase productivity or measure their productivity. The term covers a large variation of uses within the business environment, and can be categorized by using a small, medium and large matrix:
o The small business market generally consists of home accounting software and office suites such as Microsoft Office and OpenOffice.org.
o The medium size has a broader range of software applications, ranging from accounting, groupware, customer relationship management, human resources software, loan origination software, shopping cart software, field service software and other productivity enhancing applications.
o The last segment covers enterprise level software applications, such as those in the field of enterprise resource planning, enterprise content management (ECM), business process management and product lifecycle management. These applications are extensive in scope and often come with modules that either add native functions or incorporate the functionality of third party software programs.
Engineering/Scientific Software
We are sorry that we could not get a well-structured definition from our research for this type of software but from what we grasped is that Engineering/Scientific software has simulation and modeling capabilities.
Some examples are:
o Mathematica
All internal representations of dates within the computational kernel are in the form of high level expression structures which are capable of representing arbitrary dates.
Certain aspects of the software make use of the host operating system's real time clock, for example in order to learn the current date and time. Mathematica is therefore limited by the operating system it is running on, but these limitations are inherent to the operating system, not Mathematica.
o Matlab
Matlab is a matrix programming language and programming environment - Used more by engineers but increasingly by economists.
Embedded SoftwareAn embedded system is a special-purpose computer system designed to perform one or a few dedicated functions. It is usually embedded as part of a complete device including hardware and mechanical parts.
Its principal role is not the transformation of data, but rather the interaction with the physical world. It executes on machines that are not, first and foremost, computers. They are cars, airplanes, telephones, audio equipment, robots, appliances, toys, security systems, pacemakers, heart monitors, weapons, television sets, printers, scanners, climate control systems, manufacturing systems, and so on.
A router is an example of embedded software. Labeled parts include a microprocessor (4), RAM (6), and flash memory (7).
Artificial Intelligence(AI) softwareFrom what we know, anything that is artificial means that it cannot be natural; it is created by us and is applied in such a way to get a meaningful outcome. AI is the science of making machines do tasks that humans can do or try to do.
The modern definition of AI is “the study and design of intelligent agents” where an intelligent agent is a system that perceives its environment and takes actions which maximizes its chances of success.
AI research uses tools and insights from many fields, including computer science, psychology, philosophy, neuroscience, cognitive science, linguistics, operation research, economics, control theory, probability, optimization and logic. AI research also overlaps with tasks such as robotics, control systems, scheduling, data mining, logistics, speech recognition, facial recognition and many others.
Web Applications SoftwareThe word ‘web’ itself indicates that this software is an application that is accessed via web. It can be over a network such as the internet or an intranet.
Web applications are popular due to the ubiquity of a client, sometimes called a thin client. The ability to update and maintain Web applications without distributing and installing software on potentially thousands of client computers is a key reason for their popularity. Web applications are used to implement Web mails, online retail sales, online auctions, wikis, discussion boards, Weblogs and many other functions.
Source of information:Ø
http://www.computerhope.com/asoftwar.htmØ
http://en.wikipedia.org/wiki/Real-time_computingØ
http://www.techweb.com/encyclopedia/defineterm.jhtml?term=business+softwareØ
http://en.wikipedia.org/wiki/Business_softwareØ
http://en.wikipedia.org/wiki/Category:System_softwareØ
http://en.wikipedia.org/wiki/Operating_systemØ
http://www.technion.ac.il/guides/tcc-guides/Guides/math2000.htmlØ
http://www.realtimesoft.pdf/Ø
http://www.eventhelix.com/RealtimeMantra/Basics/Ø
http://www.webopedia.com/TERM/s/systems_software.htmlØ
http://findarticles.com/p/articles/mi_m0PIL/is_2006_Nov_6/ai_n16820033Ø
http://en.wikipedia.org/wiki/Business_softwareØ
http://en.wikipedia.org/wiki/Embedded_softwareØ
http://en.wikipedia.org/wiki/Embedded_systemØ
http://en.wikipedia.org/wiki/Artificial_intelligenceWe are grateful to our lecturer, Mr Sood, if not for him may be we would not know what a blog is. This assignment has surely increased our knowledge.