WHAT IS SOFTWARE?

Software is a set of instructions, data, or programs used to operate a computer and execute specific tasks. In simpler terms, software tells a computer how to function. It’s a generic term used to refer to applications, scripts, and programs that run on devices such as PCs, mobile phones, tablets, and other smart devices. Software contrasts with hardware, which is the physical aspects of a computer that perform the work.

Without software, most computers would be useless. For example, a web browser is a software application that allows users to access the internet. Without the web browser software, reading this page on Webopedia wouldn’t be possible. An operating system (OS) is a software program that serves as the interface between other applications and the hardware on a computer or mobile device. TCP/IP is built into all major operating systems to allow computers to communicate over long distance networks. Without the OS or the protocols built into it, it wouldn’t be possible to access a web browser.

https://hardware2talk.com/which-is-the-best-piping-material-for-plumbing-installations/

http://www.greenbr21.com/bbs/board.php?bo_table=data_br21&wr_id=29&sfl=&stx=&sst=wr_hit&sod=desc&sop=and&page=1

https://demo.projecthades.org/showthread.php?tid=16&pid=17

https://ninitime.com/community/showthread.php?tid=100633

https://www.openhelbreath.com/showthread.php?tid=4487

https://ordemdospsicologos.org/forum/showthread.php?tid=1938

https://www.truecrimecollectors.com/showthread.php?tid=4365

http://forum.badcity.live/showthread.php?tid=481

http://mystrotain.free.fr/forum/showthread.php?tid=51439

http://mystrotain.free.fr/forum/showthread.php?tid=22892

http://www.yypf.com/showthread.php?tid=1412

The majority of software is written in high-level programming languages due to the language being closer to natural human language as opposed to machine language. The high-level language is then translated into low-level machine code using a compiler or interpreter for the computer to understand. Software can also be written in a low-level assembly language, but it is less common.


HISTORY OF SOFTWARE

Computing as a concept dates back to ancient times with inventions such as the abacus. However, these inventions were fully hardware - software requires a general-purpose processor and computer memory in which reusable sets of routines and mathematical functions can be stored, started, and stopped. This type of technology surfaces fairly recently in history.

Ada Lovelace wrote the first known computer program in 1843 for the Analytical Engine. The Analytical Engine was designed by Charles Babbage in 1837 and was the concept for the first general mechanical computer. The program, however, remained theoretical as the Analytical Engine was never physically constructed. The first modern theory of software was proposed by Alan Turing in his 1935 essay, “Computable numbers with an application to the Entscheidungsproblem (decision problem)

The first time a stored-program computer held a piece of software in electronic memory and executed it successfully was on June 21, 1948. Computer Scientist Tom Kilburn and his colleague Freddie William built one of the earliest computers, the Manchester Small-Scale Experimental Machine (SSEM) at the University of Manchester in England. The SSEM was programmed to perform mathematical calculations using machine code instructions. The software took 52 minutes to correctly compute the greatest divisor of two to the power of 18 (262,144).

https://adaptation-sterea.envirometrics.gr/index.php?topic=617.0

https://adaptation-sterea.envirometrics.gr/index.php?topic=46075.0

https://goazzure.com/forum/viewtopic.php?t=4992

https://goazzure.com/forum/viewtopic.php?t=5128

http://ne12.com/ashaland/viewtopic.php?t=160774

http://ne12.com/ashaland/viewtopic.php?t=112781

https://63game.top/thread-11908-1-1.html

https://63game.top/thread-11827-1-1.html

https://63game.top/thread-13704-1-1.html

https://forum.racing.by/viewtopic.php?t=309620

https://forum.racing.by/viewtopic.php?t=32043

http://biowong.freehostia.com/phpbb2/viewtopic.php?t=996613

http://biowong.freehostia.com/phpbb2/viewtopic.php?p=1410891

https://forum.trapeza.ru/viewtopic.php?t=359498

https://forum.trapeza.ru/viewtopic.php?t=461993

https://tasarhoa.com/hoa/viewtopic.php?t=93654

https://forums.fanntic.com/viewtopic.php?t=107538

http://forums.fanntic.com/viewtopic.php?t=57419


In the late 1950s, the first programming language emerged: Fortran. Other languages soon followed, including COBOL and BASIC. These languages allowed programs to be specific in an abstract way and were not dependent on the details of the hardware architecture of the computer. The languages were chiefly intended for specifying numerical calculations.

Software became popular in the 1970s and 80s with the arrival of personal computers. Apple released Apple II in 1977, an 8-bit home computer and one of the world’s first successful mass-produced microcomputer products. VisiCalc, the first spreadsheet software for personal computers, was released for the Apple II in 1979. The software was written in specialized assembly language. Other companies such as IBM soon developed home computers. Software for productivity and business dominated the early stages of personal computing. Popular software applications during this time included AutoCAD, Microsoft Word, and Microsoft Excel.

Another major innovation in the history of software development was the emergence of open-source software in the 1990s. The Linux kernel was released in 1991, and interest in open-source software skyrocketed after the 1998 publication of the source code for the Netscape Navigator Browser.


SOFTWARE VS. HARDWARE

Computer software and hardware require each other – neither can be used on its own. A book provides a useful analogy. The pages and ink of a book are the hardware. The words, sentences, paragraphs, and overall meaning are the software. A computer without software is like a book full of blank pages. A computer needs software to make it useful just as words are needed to make a book meaningful.

While both are necessary, there are big differences between the two:

https://forum-old.soria2.pl/index.php?/topic/3164-quorlde-cat-heart-murmur-symptoms/

https://forum-old.soria2.pl/index.php?/topic/3136-gay-pride-rainbow-vs-regular-rainbow-bb-my-story/

http://forum.sofiawars.com/viewtopic.php?t=71907

http://forum.sofiawars.com/viewtopic.php?t=107339

http://www.skillcoach.org/forums/topic/376137/how-do-you-calculate-taxi-fares

https://www.trinitymissionsusa.com/board/board_topic/8824286/5864255.htm

http://blog.cleverly.com/permalinks/186.html

Hardware is a physical device, such as a motherboard, whereas software is a collection of code needed to be installed into the system.

Hardware cannot perform a task without software. Similarly, software cannot perform a task without hardware. Hardware wears out with time, software does not. Hardware only understands machine level language. Software takes input in human-readable languages and transforms it to machine level language. Software can be easily created, changed or deleted, whereas switching out hardware takes greater skill and is typically more expensive to do.


WHAT TYPES OF SOFTWARE EXIST?

The two major types of computer software are:

  • Application software
  • System software

Two other types of computer software include:

  • Programming software
  • Driver software

Programming and driver software are often considered as types of system software, but we’ll explain all four types separately.

Application software

Application software is software that helps an end user complete tasks such as doing research, taking notes, setting an alarm, designing graphics, or keeping an account log. Application software lies above the system software and is different from system software in that it’s designed for the end use and is specific in its functionality. This type of software is sometimes referred to as non-essential software because it’s installed and operated based on the user’s needs. Any application on a mobile phone is an example of application software.
















Types of application software include:

Word processors: Applications used for documentation. Examples include Microsoft Word, Google Docs, and AppleWorks

Spreadsheet software: Software used to compute quantitative data. Examples include Microsoft Excel, Google Sheets, and Quattro Pro

Database software: Software used to create and manage a database to organize data. This is also known as database management software (DBMS). Examples include MySQL, Clipper, and FileMaker

Multimedia software: Tools that are able play, create, or record images, audio, or video files. It’s used for video editing, animation, graphics, and image editing. Examples include Adobe Photoshop and Picasa

Application suites: A collection of related programs sold as a package. Microsoft Office is the most widely used application suite.

Internet browsers: Software used to access and view websites. Examples include Google Chrome and Internet Explorer.

Email programs: Software used for emailing. Examples include Outlook and Gmail.


System software

System software helps the user, hardware, and application software interact and function with each other. System software acts as a mediator or middle layer between the user and the hardware. It’s essential in managing the whole computer system - when a computer is first turned on, it’s the system software that is initially loaded into memory. Unlike application software, system software isn’t used by end users. Instead, it runs in the background of a device.

http://www.hondaikmciledug.co.id/HRIS/showthread.php?tid=1897

https://australiantravelforum.com/travel/showthread.php?tid=86322

http://counterstrike.4pforen.4players.de/viewtopic.php?t=121663

http://counterstrike.4pforen.4players.de/viewtopic.php?t=305717

https://yomad.me/nomad/viewtopic.php?t=12397

https://yomad.me/nomad/viewtopic.php?t=4551

https://yomad.me/nomad/viewtopic.php?t=7279

https://www.knifejournal.com/phpBB3/viewtopic.php?t=241660

https://www.knifejournal.com/phpBB3/viewtopic.php?t=275989

Programming software

Classified as a type of system software, programming software isn’t used by the end user. It’s used by programmers who are writing code. Programming software is a program that is used to write, develop, test, and debug other software, including application and system software. These programs serve as a sort of translator. It takes programming languages such as Python or C++ and translates it into something a computer will understand, known as machine language code. 


Driver software

Also classified as a type of system software, driver software operates and controls devices and peripherals plugged into a computer, enabling a device to perform the designated task. Hardware devices that need a driver to connect to a system include displays, sound cards, printer, mice, and hard disks. Since there are numerous types of devices, drivers allow software systems to communicate through a standardised language. An OS typically comes with built-in drivers for a mouse, keyboard, and printer by default, so third-party installations aren’t required. For advanced devices, the driver may need to be installed externally. If multiple OS are used, such as Linux, Windows, or Mac, separate drivers need to be maintained for each. Examples of drivers include:

  • BIOS driver
  • Display driver
  • Motherboard driver
  • ROM driver
  • USB driver
  • VGA driver













Device drivers can run in kernel mode or user mode. Running a driver in user mode improves stability, since a poorly written user mode driver can’t crash the system by overwriting kernel memory. Conversely, kernel mode is preferred for low-latency networking.

Comments

Popular posts from this blog

How to diagnose your wi-fi problems?

How to reset your iPhone?

What Is a Robot?