Software

Kalsoom shoukat
Kalsoom shoukatbloggers en digistore24

Computer software, or just software, is a set of data or computer instructions that tell a computer how to work. In computing and software engineering , computer software is all the information processed by computer systems , programs and data . Computer software includes computer programs , libraries, and related non-executable data , such as digital media . Computer hardware and software are closely connected, and cannot be used alone.

Software.
Computer software, or just software, is a set of data or computer instructions
that tell a computer how to work. In computing and software engineering ,
computer software is all the information processed by computer systems ,
programs and data . Computer software includes computer programs , libraries,
and related non-executable data , such as digital media . Computer hardware
and software are closely connected, and cannot be used alone.
At the lowest program level, the executable code consists of instructions in a
machine language supported by a central processing unit (CPU) or a graphics
processing unit (GPU). A machine language consists of a group of binary
numbers that indicate processor instructions . For example, an instruction can
change a value stored in a specific storage location on a computer - an effect that
the user cannot see directly. The instruction can also refer to one of many input /
output operations , for example displaying specific text on a computer screen;
state changes that should be visible to the user.
Processor Executes instructions in the order given to it, unless it is ordered to
"skip" to another instruction or interrupted by the operating system . By 2015,
most personal computers, smart devices, and servers have multi-executable
processors ( multi-core processors ) or multiple processors that perform
computing together.
Most software is written in a high-level programming language . They are easier
and more efficient for developers because they are closer to natural languages
​
​
than machine language. High-level languages ​
​
are translated into machine
language using a compiler or interpreter or a combination of both. The software
can also be written in assembly language , which is also a low-level language
and is closer to machine language, and is translated using assembler .
Computer software, or just software, is a set of data or computer instructions that
tell a computer how to work. In computing and software engineering , computer
software is all the information processed by computer systems , programs and
data . Computer software includes computer programs , libraries, and related
non-executable data , such as digital media . Computer hardware and software
are closely connected, and cannot be used alone.
Low - level programming language
At the lowest program level, the executable code consists of instructions in a
machine language supported by a central processing unit (CPU) or a graphics
processing unit (GPU).
A machine language consists of a group of binary numbers that indicate
processor instructions . For example, an instruction can change a value stored in
a specific storage location on a computer - an effect that the user cannot see
directly.
The instruction can also refer to one of many input / output operations , for
example displaying specific text on a computer screen; state changes that should
be visible to the user.
Processor Executes instructions in the order given to it, unless it is ordered to
"skip" to another instruction or interrupted by the operating system . By 2015,
most personal computers, smart devices, and servers have multi-executable
processors ( multi-core processors ) or multiple processors that perform
computing together.
high-level programming language
Most software is written in a high-level programming language . They are easier
and more efficient for developers because they are closer to natural languages
​
​
than machine language. High-level languages ​
​
are translated into machine
language using a compiler or interpreter or a combination of both. The software
can also be written in assembly language , which is also a low-level language
and is closer to machine language, and is translated using assembler .
History.
The algorithm for what is considered to be the first software was written by Ada
Lovelace in the 19th century, for the upcoming Analytical Machine.
She produced the proof that Bernoulli numbers were supposed to be calculated.
Due to evidence and algorithms, it is considered the first computer programmer.
The first theory about software, before the creation of the computer that they
know today, was proposed by Alan Turing in his essay of 1935.
On Computable Numbers, with an Application to the Entscheidungsproblem (on
Computational Numbers, with an application to Entscheidungsproblem - decision
problem).
This eventually led to the creation of the academic field of computer science and
software engineering .
Computing is the theoretical study of computers and software, while software
engineering is the application of engineering and software development.
Prior to 1946, software was not yet a program stored in the memory of digital
computers as is common today.
The first electronic computing devices were re-connected with wires to be
reprogrammed.
The earliest use of the term “software” in an engineering context was noted in
August 1953 in the work of Richard R.
Types of software.
Application software
Software that uses a computer system to perform special functions outside the
basic operation of the computer itself. There are many different types of
application software, because the range of tasks that can be performed with a
modern computer is very large.
System software
Computer hardware management software , to provide basic functionality
needed by users or for other software to run properly, if at all. The system
software is also designed to provide a platform for running application software,
and includes the following:
Operating system
A key collection of software that manages resources and provides common
services for other software running on it. Monitoring programs , boot drivers ,
shells, and windows are basic parts of operating systems.
In practice, the operating system comes bundled with additional software
(including application software).
Driver (driver)
Controls the specific type of device connected to the computer. Each device
needs at least one appropriate driver;
because the computer usually has at least one input device and at least one
output device,
so the computer usually needs more than one driver.
Utility software
This type of computer program is designed to help users maintain and care for
their computers.
Malware
Software developed to harm and damage computers and as such undesirable on
the computer
Domain execution
● Application software such as Internet browsers and Microsoft Office ,
as well as applications for smartphones and tablets
● JavaScript scripts are pieces of software that are traditionally embedded in
web pages that run within an internet browser when a web page is loaded
● Software written in other programming languages ​
​
may also be run in
browser if the software is either translated into JavaScript or if a browser
add-on that supports that language is installed; the most common
examples of the latter are ActionScript scripts supported by the Adobe
Flash plugin.
● Server software , including:
● Web applications , which run on a web server and serve dynamic web
pages, using e.g. PHP , Java , ASP.NET or even JavaScript running on a
server .
● Add-ons and extensions are software that extends or modifies the
functionality of another piece of software and requires that software be
used to work.
● Firmware is found as firmware in embedded systems , devices dedicated
to a specific use such as cars and smart TVs .
In the embedded system context, there is sometimes no clear distinction
between system software and application software.
● Some embedded systems run embedded operating systems , and these
systems retain the difference between system software and application
software (although the user will always see only one, fixed running
application).
● A firmware is a special, relatively unknown type of firmware that directly
tells the processor how to execute machine code
, so that it is even lower level than machine code. It is usually owned by the
processor manufacturer.
Tools for programming
Programming tools
A programming tool is also software in the form of a program or application that
software developers (also known as developers, coders, hackers, or software
engineers) use to create, debug, and maintain software.
The software is written in one or more programming languages. There are many
programming languages ​
​
and each has at least one implementation, and each
consists of its own set of programming tools. These tools can be relatively
standalone programs such as compilers , debuggers , interpreters , linkers and
text editors, which can be combined together or can be in the form of an
integrated development environment (IDE).
Software architecture
Users often see things differently than developers. People who use modern
general-purpose computers (as opposed to embedded systems , analog
computers, and supercomputers ) typically see three layers of software that
perform different tasks: platform, application, and user software.
Platform software
The platform includes firmware , device drivers , an operating system, and a
graphical user interface that allows the user to communicate with the computer
and its peripherals .
Application software
Application software or Applications are what most people associate with
software. Typical examples include spreadsheets and video games . Application
software is often purchased separately from computer hardware.
User written software
End-user programming refers to the activities and tools that allow end-users —
non-professional programmers — to program computers. User software can be a
spreadsheet template.
Executing
Execution (computing)
Computer software must be "loaded" into a computer's data warehouse (such as
a hard drive or memory ). Once the software is loaded, the computer is able to
execute it .
This involves transferring instructions from the application software , through the
system software, to the hardware that eventually receives the instruction in the
form of machine code .
Each instruction causes an operation to be performed, such as moving data or
the software. For example, creating Microsoft Word took much longer than
designing and developing Microsoft Notepad because Notepad is a fairly simple
program compared to Word. Software is typically designed and programmed in
integrated development environments (IDEs) such as Eclipse , IntelliJ, and
Microsoft Visual Studio that can simplify the process and compile software.
Software is typically created through existing software and an application
programming interface (API) provided by core software, such as GTK + ,
JavaBeans, or Swing. Libraries (APIs) can be categorized according to their
purpose. For example, the Spring Framework is used to deploy business
applications, the Windows Forms library is used to design graphical user
interface (Microsoft GUI) applications such as Microsoft Word , and the Windows
Communication Foundation is used to design web services . For example, a
Microsoft Windows desktop application may call API functions in the .NET
Windows Forms library such as Form1.Close () and Form1.Show () [9] to close
(open) or open (show) the application. Without these APIs, the programmer
would have to rewrite these functionalities himself. Companies likeOracle and
Microsoft provide their own APIs, so many applications are written using their
software libraries, which typically contain a number of APIs.
Data structures such as hash tables , arrays, and binary trees , and algorithms
such as quicksort can be useful for creating software. A person who creates
software is called a programmer, a software engineer, or a software programmer,
terms that have a similar meaning. There are also informal terms for
programmers such as "coder" and "hacker", although the use of this last word
can cause confusion, because it is more often used to denote someone who
illegally gains access to a computer system.
Industry and organizations
A large number of software companies and developers in the world make up the
software industry. Software can be a fairly profitable industry: Bill Gates ,
co-founder of Microsoft, was the richest person in the world in 2009, largely
because of his ownership of a significant number of shares in Microsoft, the
company responsible for Microsoft Windows and Microsoft Office .
Nonprofit software organizations include the Free Software Foundation , the
GNU Project, and the Mozilla Foundation. Software standard organizations such
as the W3C , IETF are developing recommended software standards such as
XML , HTTP, and HTML so that software can communicate with each other
through these standards.
Other well-known major software companies include Google , IBM , TCS ,
Infosys , Wipro , HCL Technologies , Oracle , Novell , SAP , Symantec , Adobe
Systems , Sidetrade, and Corel .
The connection to the hardware
Software cannot work without hardware, just as hardware cannot work without
software. Hardware (such as a hard drive ) contains software (such as an
operating system ), and software manages the hardware.
Typically, software from a hard disk is loaded into RAM from where it is passed
to a processor that executes commands contained in a program (software). The
lowest level of software is machine code (binary code) , the simplest form of
program that is usually difficult to change.
Software is therefore more often written in higher-level programming languages
that people understand much better than zeros and ones .
A compiler is used to translate program commands which again translates that
code into, the lowest, machine code that the computer understands (zeros and
ones).
Reliability and quality of the software
Software reliability implies errors, flaws and omissions when creating a program.
Software quality
Software testing
Software reliability
Dates for certain types of software
● Open source software
● Illegal software
● Shovelware
● Freeware
● Postcardware
● Shareware
● Uninstaller
● Free software
● The origin of computer terms
External links
Software to DigiMember
https://www.digistore24.com/redir/256199/brokersforex/

Recomendados

Introductiontocomputerprogramming 140713205433-phpapp02 por
Introductiontocomputerprogramming 140713205433-phpapp02Introductiontocomputerprogramming 140713205433-phpapp02
Introductiontocomputerprogramming 140713205433-phpapp02Lanie Plecerda
79 vistas19 diapositivas
Richa garg itm por
Richa garg itmRicha garg itm
Richa garg itmrichagarg16
280 vistas23 diapositivas
Software - Introduction por
Software - IntroductionSoftware - Introduction
Software - IntroductionSagarGupta372
21 vistas10 diapositivas
Introduction to Computers Lecture # 12 por
Introduction to Computers Lecture # 12Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12Sehrish Rafiq
366 vistas25 diapositivas
MCA-5 unit1 por
MCA-5 unit1MCA-5 unit1
MCA-5 unit1Vasanti Dutta
92 vistas13 diapositivas
computer Unit 6 por
computer Unit 6computer Unit 6
computer Unit 6Aqeel Rehman
220 vistas24 diapositivas

Más contenido relacionado

La actualidad más candente

Programming for Problem Solving por
Programming for Problem SolvingProgramming for Problem Solving
Programming for Problem SolvingSukhendra Singh
485 vistas25 diapositivas
Introduction to computer programming por
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programmingNSU-Biliran Campus
16.3K vistas18 diapositivas
Computer software and operating system por
Computer software and operating systemComputer software and operating system
Computer software and operating systemsonykhan3
83 vistas5 diapositivas
Embedded systems tools & peripherals por
Embedded systems   tools & peripheralsEmbedded systems   tools & peripherals
Embedded systems tools & peripheralsimtiazalijoono
185 vistas4 diapositivas
Perfect papers software por
Perfect papers   softwarePerfect papers   software
Perfect papers softwareguest0a1ce99
568 vistas40 diapositivas
Exam 1 in ITEP 132 por
Exam 1 in ITEP 132Exam 1 in ITEP 132
Exam 1 in ITEP 132Laguna State Polytechnic University
3.6K vistas24 diapositivas

La actualidad más candente(20)

Programming for Problem Solving por Sukhendra Singh
Programming for Problem SolvingProgramming for Problem Solving
Programming for Problem Solving
Sukhendra Singh485 vistas
Computer software and operating system por sonykhan3
Computer software and operating systemComputer software and operating system
Computer software and operating system
sonykhan383 vistas
Embedded systems tools & peripherals por imtiazalijoono
Embedded systems   tools & peripheralsEmbedded systems   tools & peripherals
Embedded systems tools & peripherals
imtiazalijoono185 vistas
Perfect papers software por guest0a1ce99
Perfect papers   softwarePerfect papers   software
Perfect papers software
guest0a1ce99568 vistas
Programming Fundamental Slide No.1 por Arslan Hussain
Programming Fundamental Slide No.1Programming Fundamental Slide No.1
Programming Fundamental Slide No.1
Arslan Hussain2.3K vistas
computer language with full detail por sonykhan3
computer language with full detail computer language with full detail
computer language with full detail
sonykhan343 vistas
Embedded System Tools ppt por Halai Hansika
Embedded System Tools  pptEmbedded System Tools  ppt
Embedded System Tools ppt
Halai Hansika20.5K vistas
Fundamentals of programming final por Ricky Recto
Fundamentals of programming finalFundamentals of programming final
Fundamentals of programming final
Ricky Recto1.7K vistas
Types of software por farishah
Types of softwareTypes of software
Types of software
farishah157 vistas
Unit 2 computer software por Hardik Patel
Unit 2 computer softwareUnit 2 computer software
Unit 2 computer software
Hardik Patel1.9K vistas
system software and application software, compiler, interpreter & assembler por chetan birla
system software  and application software, compiler, interpreter & assemblersystem software  and application software, compiler, interpreter & assembler
system software and application software, compiler, interpreter & assembler
chetan birla41.7K vistas
Unit i (part2) b.sc por Hepsijeba
Unit i (part2)   b.scUnit i (part2)   b.sc
Unit i (part2) b.sc
Hepsijeba763 vistas

Similar a Software

Edtech por
EdtechEdtech
Edtechlimitedaccess
210 vistas31 diapositivas
Presentation on computer software-system software. por
Presentation on computer software-system software.Presentation on computer software-system software.
Presentation on computer software-system software.johnraju213
656 vistas44 diapositivas
Understanding Computer Systems por
Understanding Computer SystemsUnderstanding Computer Systems
Understanding Computer SystemsAr Kyu Dee
104 vistas13 diapositivas
Computer system por
Computer systemComputer system
Computer systemRajThakuri
327 vistas43 diapositivas
System programming note por
System programming noteSystem programming note
System programming noteSANTOSH RATH
11.7K vistas21 diapositivas
Unit2_1.pdf por
Unit2_1.pdfUnit2_1.pdf
Unit2_1.pdfJatinSharma586255
4 vistas13 diapositivas

Similar a Software(20)

Presentation on computer software-system software. por johnraju213
Presentation on computer software-system software.Presentation on computer software-system software.
Presentation on computer software-system software.
johnraju213656 vistas
Understanding Computer Systems por Ar Kyu Dee
Understanding Computer SystemsUnderstanding Computer Systems
Understanding Computer Systems
Ar Kyu Dee104 vistas
Computer system por RajThakuri
Computer systemComputer system
Computer system
RajThakuri327 vistas
System programming note por SANTOSH RATH
System programming noteSystem programming note
System programming note
SANTOSH RATH11.7K vistas
PPS UNIT 1- R18.docx por Uzma1102
PPS UNIT 1- R18.docxPPS UNIT 1- R18.docx
PPS UNIT 1- R18.docx
Uzma110289 vistas
Computer Software and It's Development por Rabin BK
Computer Software and It's DevelopmentComputer Software and It's Development
Computer Software and It's Development
Rabin BK110 vistas
Hardware, Software & Firmware por Shamima Akther
Hardware, Software & FirmwareHardware, Software & Firmware
Hardware, Software & Firmware
Shamima Akther2.4K vistas
AERO_PROGRAMMING_FOR_PROBLEM_SOLVING_LECTURE_NOTES.pdf por ssuserb3a23b
AERO_PROGRAMMING_FOR_PROBLEM_SOLVING_LECTURE_NOTES.pdfAERO_PROGRAMMING_FOR_PROBLEM_SOLVING_LECTURE_NOTES.pdf
AERO_PROGRAMMING_FOR_PROBLEM_SOLVING_LECTURE_NOTES.pdf
ssuserb3a23b8 vistas
introductiontocomputerprogramming.pptx por HazardRhenz1
introductiontocomputerprogramming.pptxintroductiontocomputerprogramming.pptx
introductiontocomputerprogramming.pptx
HazardRhenz15 vistas
Introductiontocomputerprogramming 140713205433-phpapp02 (1) por Lanie Plecerda
Introductiontocomputerprogramming 140713205433-phpapp02 (1)Introductiontocomputerprogramming 140713205433-phpapp02 (1)
Introductiontocomputerprogramming 140713205433-phpapp02 (1)
Lanie Plecerda70 vistas
Vskills c developer sample material por Vskills
Vskills c developer sample materialVskills c developer sample material
Vskills c developer sample material
Vskills63 vistas
Computer software por Chahat Jain
Computer softwareComputer software
Computer software
Chahat Jain278 vistas
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2) por SURBHI SAROHA
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)
SURBHI SAROHA34 vistas

Último

Software evolution understanding: Automatic extraction of software identifier... por
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Ra'Fat Al-Msie'deen
10 vistas33 diapositivas
nintendo_64.pptx por
nintendo_64.pptxnintendo_64.pptx
nintendo_64.pptxpaiga02016
5 vistas7 diapositivas
Dapr Unleashed: Accelerating Microservice Development por
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice DevelopmentMiroslav Janeski
12 vistas29 diapositivas
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx por
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptxanimuscrm
15 vistas19 diapositivas
MS PowerPoint.pptx por
MS PowerPoint.pptxMS PowerPoint.pptx
MS PowerPoint.pptxLitty Sylus
5 vistas14 diapositivas
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... por
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Donato Onofri
890 vistas34 diapositivas

Último(20)

Software evolution understanding: Automatic extraction of software identifier... por Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
Dapr Unleashed: Accelerating Microservice Development por Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski12 vistas
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx por animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm15 vistas
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... por Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri890 vistas
AI and Ml presentation .pptx por FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8712 vistas
Sprint 226 por ManageIQ
Sprint 226Sprint 226
Sprint 226
ManageIQ8 vistas
FIMA 2023 Neo4j & FS - Entity Resolution.pptx por Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j12 vistas
Ports-and-Adapters Architecture for Embedded HMI por Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert21 vistas
tecnologia18.docx por nosi6702
tecnologia18.docxtecnologia18.docx
tecnologia18.docx
nosi67025 vistas
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action por Márton Kodok
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action
Márton Kodok11 vistas
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... por Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller41 vistas
Quality Engineer: A Day in the Life por John Valentino
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the Life
John Valentino6 vistas
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... por sparkfabrik
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
sparkfabrik8 vistas
Generic or specific? Making sensible software design decisions por Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions

Software

  • 1. Software. Computer software, or just software, is a set of data or computer instructions that tell a computer how to work. In computing and software engineering , computer software is all the information processed by computer systems , programs and data . Computer software includes computer programs , libraries, and related non-executable data , such as digital media . Computer hardware and software are closely connected, and cannot be used alone. At the lowest program level, the executable code consists of instructions in a machine language supported by a central processing unit (CPU) or a graphics processing unit (GPU). A machine language consists of a group of binary numbers that indicate processor instructions . For example, an instruction can change a value stored in a specific storage location on a computer - an effect that the user cannot see directly. The instruction can also refer to one of many input / output operations , for example displaying specific text on a computer screen; state changes that should be visible to the user.
  • 2. Processor Executes instructions in the order given to it, unless it is ordered to "skip" to another instruction or interrupted by the operating system . By 2015, most personal computers, smart devices, and servers have multi-executable processors ( multi-core processors ) or multiple processors that perform computing together. Most software is written in a high-level programming language . They are easier and more efficient for developers because they are closer to natural languages ​ ​ than machine language. High-level languages ​ ​ are translated into machine language using a compiler or interpreter or a combination of both. The software can also be written in assembly language , which is also a low-level language and is closer to machine language, and is translated using assembler . Computer software, or just software, is a set of data or computer instructions that tell a computer how to work. In computing and software engineering , computer software is all the information processed by computer systems , programs and data . Computer software includes computer programs , libraries, and related non-executable data , such as digital media . Computer hardware and software are closely connected, and cannot be used alone.
  • 3. Low - level programming language At the lowest program level, the executable code consists of instructions in a machine language supported by a central processing unit (CPU) or a graphics processing unit (GPU). A machine language consists of a group of binary numbers that indicate processor instructions . For example, an instruction can change a value stored in a specific storage location on a computer - an effect that the user cannot see directly. The instruction can also refer to one of many input / output operations , for example displaying specific text on a computer screen; state changes that should be visible to the user. Processor Executes instructions in the order given to it, unless it is ordered to "skip" to another instruction or interrupted by the operating system . By 2015, most personal computers, smart devices, and servers have multi-executable processors ( multi-core processors ) or multiple processors that perform computing together.
  • 4. high-level programming language Most software is written in a high-level programming language . They are easier and more efficient for developers because they are closer to natural languages ​ ​ than machine language. High-level languages ​ ​ are translated into machine language using a compiler or interpreter or a combination of both. The software can also be written in assembly language , which is also a low-level language and is closer to machine language, and is translated using assembler . History. The algorithm for what is considered to be the first software was written by Ada Lovelace in the 19th century, for the upcoming Analytical Machine. She produced the proof that Bernoulli numbers were supposed to be calculated. Due to evidence and algorithms, it is considered the first computer programmer. The first theory about software, before the creation of the computer that they know today, was proposed by Alan Turing in his essay of 1935. On Computable Numbers, with an Application to the Entscheidungsproblem (on Computational Numbers, with an application to Entscheidungsproblem - decision problem).
  • 5. This eventually led to the creation of the academic field of computer science and software engineering . Computing is the theoretical study of computers and software, while software engineering is the application of engineering and software development. Prior to 1946, software was not yet a program stored in the memory of digital computers as is common today. The first electronic computing devices were re-connected with wires to be reprogrammed. The earliest use of the term “software” in an engineering context was noted in August 1953 in the work of Richard R.
  • 6. Types of software. Application software Software that uses a computer system to perform special functions outside the basic operation of the computer itself. There are many different types of application software, because the range of tasks that can be performed with a modern computer is very large. System software Computer hardware management software , to provide basic functionality needed by users or for other software to run properly, if at all. The system software is also designed to provide a platform for running application software, and includes the following:
  • 7. Operating system A key collection of software that manages resources and provides common services for other software running on it. Monitoring programs , boot drivers , shells, and windows are basic parts of operating systems. In practice, the operating system comes bundled with additional software (including application software). Driver (driver) Controls the specific type of device connected to the computer. Each device needs at least one appropriate driver; because the computer usually has at least one input device and at least one output device, so the computer usually needs more than one driver. Utility software This type of computer program is designed to help users maintain and care for their computers. Malware Software developed to harm and damage computers and as such undesirable on the computer Domain execution ● Application software such as Internet browsers and Microsoft Office , as well as applications for smartphones and tablets ● JavaScript scripts are pieces of software that are traditionally embedded in web pages that run within an internet browser when a web page is loaded ● Software written in other programming languages ​ ​ may also be run in browser if the software is either translated into JavaScript or if a browser add-on that supports that language is installed; the most common
  • 8. examples of the latter are ActionScript scripts supported by the Adobe Flash plugin. ● Server software , including: ● Web applications , which run on a web server and serve dynamic web pages, using e.g. PHP , Java , ASP.NET or even JavaScript running on a server . ● Add-ons and extensions are software that extends or modifies the functionality of another piece of software and requires that software be used to work. ● Firmware is found as firmware in embedded systems , devices dedicated to a specific use such as cars and smart TVs . In the embedded system context, there is sometimes no clear distinction between system software and application software. ● Some embedded systems run embedded operating systems , and these systems retain the difference between system software and application software (although the user will always see only one, fixed running application). ● A firmware is a special, relatively unknown type of firmware that directly tells the processor how to execute machine code , so that it is even lower level than machine code. It is usually owned by the processor manufacturer.
  • 9. Tools for programming Programming tools A programming tool is also software in the form of a program or application that software developers (also known as developers, coders, hackers, or software engineers) use to create, debug, and maintain software. The software is written in one or more programming languages. There are many programming languages ​ ​ and each has at least one implementation, and each consists of its own set of programming tools. These tools can be relatively standalone programs such as compilers , debuggers , interpreters , linkers and
  • 10. text editors, which can be combined together or can be in the form of an integrated development environment (IDE). Software architecture Users often see things differently than developers. People who use modern general-purpose computers (as opposed to embedded systems , analog computers, and supercomputers ) typically see three layers of software that perform different tasks: platform, application, and user software. Platform software The platform includes firmware , device drivers , an operating system, and a graphical user interface that allows the user to communicate with the computer and its peripherals . Application software Application software or Applications are what most people associate with software. Typical examples include spreadsheets and video games . Application software is often purchased separately from computer hardware. User written software End-user programming refers to the activities and tools that allow end-users — non-professional programmers — to program computers. User software can be a spreadsheet template. Executing Execution (computing) Computer software must be "loaded" into a computer's data warehouse (such as a hard drive or memory ). Once the software is loaded, the computer is able to execute it . This involves transferring instructions from the application software , through the system software, to the hardware that eventually receives the instruction in the form of machine code .
  • 11. Each instruction causes an operation to be performed, such as moving data or the software. For example, creating Microsoft Word took much longer than designing and developing Microsoft Notepad because Notepad is a fairly simple program compared to Word. Software is typically designed and programmed in integrated development environments (IDEs) such as Eclipse , IntelliJ, and Microsoft Visual Studio that can simplify the process and compile software. Software is typically created through existing software and an application programming interface (API) provided by core software, such as GTK + , JavaBeans, or Swing. Libraries (APIs) can be categorized according to their purpose. For example, the Spring Framework is used to deploy business applications, the Windows Forms library is used to design graphical user interface (Microsoft GUI) applications such as Microsoft Word , and the Windows Communication Foundation is used to design web services . For example, a Microsoft Windows desktop application may call API functions in the .NET Windows Forms library such as Form1.Close () and Form1.Show () [9] to close (open) or open (show) the application. Without these APIs, the programmer would have to rewrite these functionalities himself. Companies likeOracle and Microsoft provide their own APIs, so many applications are written using their software libraries, which typically contain a number of APIs. Data structures such as hash tables , arrays, and binary trees , and algorithms such as quicksort can be useful for creating software. A person who creates software is called a programmer, a software engineer, or a software programmer, terms that have a similar meaning. There are also informal terms for programmers such as "coder" and "hacker", although the use of this last word can cause confusion, because it is more often used to denote someone who illegally gains access to a computer system. Industry and organizations A large number of software companies and developers in the world make up the software industry. Software can be a fairly profitable industry: Bill Gates , co-founder of Microsoft, was the richest person in the world in 2009, largely because of his ownership of a significant number of shares in Microsoft, the company responsible for Microsoft Windows and Microsoft Office . Nonprofit software organizations include the Free Software Foundation , the GNU Project, and the Mozilla Foundation. Software standard organizations such
  • 12. as the W3C , IETF are developing recommended software standards such as XML , HTTP, and HTML so that software can communicate with each other through these standards. Other well-known major software companies include Google , IBM , TCS , Infosys , Wipro , HCL Technologies , Oracle , Novell , SAP , Symantec , Adobe Systems , Sidetrade, and Corel . The connection to the hardware Software cannot work without hardware, just as hardware cannot work without software. Hardware (such as a hard drive ) contains software (such as an operating system ), and software manages the hardware. Typically, software from a hard disk is loaded into RAM from where it is passed to a processor that executes commands contained in a program (software). The
  • 13. lowest level of software is machine code (binary code) , the simplest form of program that is usually difficult to change. Software is therefore more often written in higher-level programming languages that people understand much better than zeros and ones . A compiler is used to translate program commands which again translates that code into, the lowest, machine code that the computer understands (zeros and ones). Reliability and quality of the software Software reliability implies errors, flaws and omissions when creating a program. Software quality Software testing Software reliability Dates for certain types of software ● Open source software ● Illegal software ● Shovelware ● Freeware ● Postcardware ● Shareware ● Uninstaller ● Free software ● The origin of computer terms External links Software to DigiMember https://www.digistore24.com/redir/256199/brokersforex/