In computer software, a general-purpose programming language is a programming language designed to be used for writing software in the widest variety of application domains (a general-purpose language). A general-purpose programming language has this status because it does not include language constructs designed to be used within a specific application domain. Spreadsheet software provides users with the ability to perform a variety of tasks with data, allowing users to keep track of data, perform calculations and remain organized when attempting to store information. The main purpose of project management software is to assist your team with project planning and monitoring for completion while taking in consideration its overall resources, components, and stakeholders. The advantage is that every team member can be stayed up with up to date, rapidly managing issues as they emerge. I found many project management software at SoftwareSuggest.
SOFTWARE
Term software is used to refer tothe computer programs used in a computer system. Software can be broadlydivided into two categories:
APPLICATIONSOFTWARE
Application programs are written to solveend-user problems. These include:
Application programs software falls intothe following categories:
XGeneral-Purpose
XCustom Written
XCustomisation of GeneralPurpose
XSpecialized Software Packages
General-Purpose Application Software
General-purpose application software isused by a large number of people in a variety of jobs and personal situations.The “Big Five” types of general-purpose application software are:
-Word processing
-Spreadsheet
-Database management
-Communication
-Graphics/Presentation
Advantages of using General Purpose Software
·You can install it yourself byfollowing the easy instruction in the installation
manual that comes with the software.
·Cheaper than employing aprogrammer to write the software for you.
·Easy Updating and Revising,each new version can be had at a reduced price if
the owner can show proof of purchase of aprevious version.
·Most users may already befamiliar with previous versions of the software, so no
intensive training programme is required.
·Several persons use thesoftware, therefore help is easy to find.
Disadvantages of General Purpose Software
·The package may be poorlydocumented
·The package may have hiddenproblems
·The package may not fit theuser’s need exactly
·The package may not be userfriendly
Custom Written Software
If you need a new outfit, you can buy thefabric and take it to a tailor, allow the tailor to take your measurement andthen make an outfit that fits you. A custom written software is a software thathas been designed or created by a programmer to meet the unique need of a useror organization. For example, you could hire a system analyst to look at theaccounting principles employed by your company and then set a team ofprogrammers to write a program to meet the requirements. This program would bea custom written software.
Advantages of Custom Written Software
·The software meets the need ofthe user specifically
·The software can grow with thecompany
·Business owners can relieve thestress placed on over burdened employees and save money from hiring additionalstaff.
Disadvantages of Custom Written Software
·Expectations can changemidstream when developing custom written software, making a realistic budgetdifficult to project. As a result, businesses often run out of money before theproject is completed.
·An experienced software team isneeded. Acquiring the right team can be costly.
·If the people who are trainedto use the program resign then it will be some time before new persons aretrained, slowing down the business functions.
Customisation of General-Purpose Software Packages
Imagine buying an outfit in a departmentstore that you like but not exactly your fit. What do you do? Find a tailor orfashion designer who can adjust it to your size. Similarly, if you find ageneral-purpose software in a software house that you like, but it needs someadjustment to meet your specific need, you can get a programmer to modify theprogram to meet your specific need. A customised general-purpose softwarepackage is a generalised software package that has been tailored to meet a useror firms specific need. Areas of the software that can be customized include:
Jan 12, 2012 Download GTA Underground 2 PC Game Free Download Free PC Game GTA Underground2. It is a rockstar game and it is like gta underground! Gta vice city underground 2 download tpb. Reply Delete. Unknown 12 April 2019 at 06:24. Reply Delete. Gta vc underground 2 download free. Sep 26, 2013 PREZENTARE Gta Vice City underground 2 Tudor Dumitru. Unsubscribe from Tudor Dumitru? Keep it Forever GTA VC - Duration: 8:10. Jason Dominateus 7,370,683 views. Jun 15, 2016 Download Gta Underground 2 Game Highly Compressed For PC There are some of the amazing stunts available in this game the cars looks more beautiful then the original version you also can play drift in this installment. First mission is very easy just pickup the girl from the big building and take her to the given place in map. GTA Vice City NFS Underground. GTA Vice City NFS Underground Free Download for PC is full of 3D effects, action, thrill and entertainment. It is the part of grand theft auto series with voice, latest buildings, and population and latest vehicles.
üScreen colour
üPage size and arrangement on the desktop
üNavigation to available menus
Specialised Software Packages
Specialised software packages are writtenfor a specific discipline. An example of such packages is expert systems. Anexpert system is a type of computer application program that makes decisions orsolves problems in particular fields, such as banking or architecture, by usingknowledge and analytical rules defined by experts in the field. For example, adoctor could employ an expert system that asks a patient a series of questionsand then make a diagnosis. The software fall into two main categories:
·Business Application Programs –programs that perform the information processing tasks of important businessfunctions or industry requirements.
·Scientific Application Programs– programs that perform information processing tasks for the natural, physical,social and behavioural sciences.
SYSTEM SOFTWARE
Systems programs do not solve end-userproblems. Rather, they enable users to make efficient use of the computingfacilities for solving their problems. These programs manage the resources of acomputer system, automate its operation, and make easier the writing, testingand debugging of users’ programs. Many systems programs are supplied by thecomputer manufacturer, since to write them a programmer needs in-depthknowledge of the hardware details of the specific computer. (In contrast manyapplication programs can be written with very little knowledge of the hardwaredetails of a specific computer, and can run on several different computers withlittle or no modifications.)
The most important systems program is the‘operating system’; this actually consists of a number of programs designed toensure the smooth running of the computer system. Other common systems programs(from the user’s viewpoint) are:
Operating System
An operating system may be seen as a suiteof programs that has taken many functions once performed by human operators.The sophistication and speeds of modern computers is beyond the capability ofhuman operators to control without the aid of an operating system. The role ofthe operating system is therefore one of resource management. The primaryresources it manages are:
It can be seen from what is said that theoperating system controls the way software uses hardware. This control ensuresthat the computer not only operates in the way intended by the user but does soin a systematic , reliable and efficient manner. This “view” of the operating systemis shown below
Part of the operating system remains inmain storage permanently during the running of the computer. This part iscalled the Kernel (or Supervisor or Executive) and as the name suggestsis the “controlling” part of the operating system. It controls the running ofall other programs. The remainder of the operating-system programs are storedon a direct-access storage device (preferably) from which any particular onewill be “called” into main storage by the kernel when required.
On many very small microcomputers thekernel is stored permanently in ROM and starts execution the moment thecomputer is switched on. A message is usually displayed by the kernel tosignify it is ready to accept commands from the user.
On most modern computers the kernel is notin main storage when the machine is switched on. The system must be “bootedup”. This sometimes involves pressing special “boot buttons”, keys or switches,which cause the hardware to load the kernel into main storage from apredetermined position on a disk.
Functions of the Operating System
ØIn multitasking where multiple programs can be running at the sametime, the operating system determines which application should run, in whatorder and how much time should be allocated for each application before givinganother application a turn.
ØIt manages the sharing of internal memory among multipleapplications.
ØIt handles input and output to and from attached hardware devices,such as hard disks, printers and dial-up ports.
ØIt sends messages to the applications or interactive users ( or to asystem operator) about the status of operations and any errors that may haveoccurred.
ØIt can offload the management of what are called batch jobs (forexample, printing) so that the initiating application is freed from this work.
ØOn computers that can provide parallel processing, an operatingsystem can decide how to divide a program so that it runs on more than oneprocessor at a time.
Choice of Operating System
The applications for which a computer isneeded largely determined the choice of hardware and accompanying software. Theoperating system supplier will need to consider these factors:
The choice of O/S is also dependent on theprocessing environment required by the user. This includes:
BatchSystems – These are systems that providemultiprogramming of batch programs but have few facilities for interaction ormulti-access. Commands or jobs are collected in groups and processed in theorder in which they are placed in the group, i.e. in a “first in first out”sequence. Each group of commands or jobs is called a batch. The jobs areentered in a batch queue and then run one or more at a time under the controlof the operating system. A job may wait in a batch queue for minutes or hoursdepending on the workload. No amendments are possible during processing.
Time-sharingmulti processing – Processor time is dividedinto small units called time slices and shared in turn between users to providemulti-access. These systems allow the CPU to switch between different programsrapidly so that users are unaware that they were ‘time-sharing’ the CPU withothers. Several persons can connect to the main computer via dumb terminals andaccess different application programs.
SingleUser Processing – These systems came on thescene with the advent of personal computers. The majority of smallmicrocomputer-based systems have operating systems, which allow a user tooperate the machine in an interactive conversational mode (response to theuser’s message is immediate) but normally only one user program to be in mainstorage and processed at a time, there is no multiprogramming of user programs.Multiprogramming occurs when more than one program in main storage is beingprocessed apparently at the same time. This is accomplished by the programstaking turns at short burst of processing time.
Single-UserMultitasking – This system only allows oneperson to use the computer at a time to do multiple tasks.
Real-TimeProcessing – is a system that is able toprocess data so quickly that the results are available to influence theactivity currently taking place. There is often a need for multiprocessing.Multiprocessing is the name for the situation that occurs if two or moreprocessors are present in a computer system and are sharing some or all of thesame memory. In such cases two programs may be processed at the same instant.These systems are used mainly in critical systems. Critical systems are systemswhere delay in the processing of data after its input can lead to thedestruction of life and property. Examples of critical systems are systems thatmonitor critically ill patients, nuclear plants, the engine of an aeroplane,etc.
Utility programs perform tasks related tothe maintenance of your computer’s health, hardware or data. Some are includedwith the operating system; others can be bought as a separate package. Utilityprograms perform tasks such as:
ØFile Management
ØDisk Management
ØBackup
ØData Recovery
ØData Compression
ØAntivirus Programs
The interaction between end-users and thecomputer is said to take place at the “Human Computer Interface” (HCI). Theterm “Human Computer Interface” is meant to cover all aspects of thisinteraction, not just the hardware. Of particular interest is what makes oneHCI better than another one.
One of the most important features normallyrequired in an HCI is that it be “user friendly.” As the name suggest, auser-friendly interface is one that the end-user finds helpful, easy to learnand easy to use. It is easy recognise unfriendly interfaces but not so easy todesign one that is certain to be user friendly.
What makes an HCI user friendly? There isno simple answer but the following points are important.
Of course thesepoints are rather general in nature. We now turn to a number of specificpractical issues.
Types of interface
There are many different types of userinterfaces available. They may be broadly classified as follows:
Note. In somesituations two different kinds of interfaces may be combined, e.g. a menuinterface with command options.
Command driven interfaces
One of the long-established methods bywhich user can interact with the computer is by the use of commands. Commandsenable the user quickly and simply to instruct the computer what to do. Howeverthey require the user to already have a knowledge of what commands areavailable, what they do and the rules governing how they should be typed, sothey are more suited to experienced users than the end-user is a technicalperson, such as a computer operator or programmer, or where the end-user continuallyworks with the same program and therefore can gain mastery of the commands.
Advantages of command driven interface
Disadvantages of command driven interface
Menu-driven interfaces
Menus provide another popular form of userinterface. There are many different alternative forms of menu. The simplestmenus provide the user with a number of options and a simple means of selectingbetween them. The user is presented with a choice and therefore does not haveto remember any commands. The interface is therefore suitable for beginners andinfrequent users. All the user has to do is to make a choice. A special type ofmenu called a pop-up menu, an additional submenu pops up as a selectionis made.
Help isnormally made available to the user of a menu-driven system by means of screensof information that can temporarily be called up and displayed on the screenduring normal activities. It is best if the help information displayed is asspecific as possible the user’s current activity. Help screens are normallyactivated by a special key. Some keyboards even have a key labelled “HELP”.Similar facilities are often available in command-driven systems and areinvoked by typing a command such as “HELP”.
Pull-down menus are a special type of menu used in windowing and were brieflyintroduced. Some variations on the same idea are pop-upmenus andbelow an item on the screen in order to elicit a choice from the user.
Disadvantages Of General Purpose SoftwareAdvantages of menu driven interfaces
Disadvantages of menu driven interface
General Purpose Software ExamplesGraphical User InterfaceAdvantages Of General Purpose Software Wikipedia
A Graphical User Interface (GUI, commonlypronounced “guey”) is an HCI based upon a graphical display. GUIs are mostcommonly found on workstations or PCs fitted with graphics adapters able tosupport high-resolution graphics. A GUI is a variation of the menu-drivensystem of selecting commands with the use of the mouse. This system popularisedby the Apple Macintosh uses a graphical user interface. This consists of iconsand “pop-up” and “drop-down” menus. A mouse is used to click on an icon toexecute some operation or select options from a pop-up or drop-down menu.
Advantages of GUIs
Disadvantages of GUIs
END OF CLASS QUESTIONS
Johnreceives computer hardware from a friend who lives in the United States of America,but the software was missing. Hetherefore, decided to purchase the necessary software. In order for his systemto run he realized that he would have to purchase Software to manage theresources of the computeras well asSoftware, which could provide forhis particular needs. For both typeof software he had a choice of two styles of interface; one which was commanddriven or the other which providescreen listings with options from whichthe user could select appropriate functions. Some software provides user interface whichdisplay small graphic images that can be selected when the function theyrepresented is required. Since Johnintended to use the computer in his family business he had a choice ofacquiring software written especially for his business or general purpose. He noted, however, that if he purchasedgeneral-purpose software, that he would have to do some modification toallow it to meet his specific need.
State the propertechnical terms for EACH of the SIX underlined passages.
(b)State twofunctions of an operating system.
(c)What is the major interfacing device for
(i)a command language interface?
(ii)A graphical user interface
(c)Explain briefly ONE distinguishing feature of Eachinterface mentioned in part ii
2.What is the process of starting up a computer called? (1 mark)
3.What is an integrated software package? Give an example. (3 marks)
4. What is the difference between application software andsystem software? (2 marks)
5What category of software is the back-up and recovery tool? (1 mark)
The biggest advantage is speed. Using a major framework takes many architectural decisions out of your hands and lets you focus on how the application will do what you want it to. Those architectural decisions are incredibly time-consuming to both map out and then implement. If you are writing an application from scratch, that code could constitute 75% of your MVP (Minimum Viable Product) code.
Obviously, based on your comment, you are aware of this, but I wanted to make this point for any readers wandering by.
For your scenario, the biggest advantage is standardization. Your app will have a basic structure that people coming in fresh from being hired will understand, which speeds up your onboarding for new devs. For this, focus on the big frameworks. I see that you wrote this question back in 2015, I surely hope that you did not end up using AngularJS.
If you use different pieces of the puzzle, you can’t just put “Knows Angular 2+” on your job description. Finding quality coding talent is hard. Anything that makes the search easier is something that should be strongly considered.
Advantages And Disadvantages Of General Purpose Software
The single biggest disadvantage to a monolithic framework like Ember, Angular, or Aurelia is that you don’t know what your application will be in the future. And to maintain the talent-sourcing advantage, you need to stay “in” the framework. If you try to sidestep its features to achieve some end, when the framework changes, this work will likely break and your new developers will have to grok how you’re doing something.
But that said, sometimes stakeholders don’t care. Sometimes they just want something in the app, which means that you will necessarily have to take on technical debt. If you use a system that is modular, you can more easily avoid technical debt by either changing a module, or simply adding an entirely new one.
Advantages Of General Purpose Application Software
It’s a difficult balance and there is no easy answer. I like Angular a great deal, I also like Aurelia and React. Knowing nothing else about your application, based on the size of the team you describe, I would go with Angular. It means less educational overhead and more forced standardization.
Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |