Software engineers and software developers may both be involved with writing code so that a software program will function properly. Software engineers focus on developing programs that people use. The distinction between software and hardware is sometimes confusing because they are so integrally linked. Clearly, when you purchase a program, you are buying software. But to buy the software, you need to buy the disk (hardware) on which the software is recorded.
A function is a subroutine or procedure that performs one ormore tasks within a computer program. Functions typically performjust one task and are relatively simple, often just one or twolines of code, but some may be highly complex. Functions may callother functions, thus complex functions can be broken down into aseries of very simple function calls. With well-named functions,code becomes self-documenting, minimising the need for commentsthat would otherwise add no value to the code and would only serveto distract the reader. Functions also help when you have repeatedsections of code that may be called from a variety of otherfunctions, thus reducing code duplication and reducing themaintenance cost; changing one function is much easier thanchanging all instances of the same code throughout a program.
A program is a collection of one or more functions, subroutinesor procedures, the combination of which is intended to solve aparticular problem. Every program has at least one function, themain function, which serves as the entry point for the application.The main function typically handles command-line input (theprogram's arguments) and co-ordinates calls to other functions toperform the actual processing based upon those arguments. When themain function ends, the program ends. Programs are often calledexecutables because they contain machine code instructions thatwill execute as soon as the program is loaded into memory by theprogram loader. Programs also contain data utilised by thoseinstructions but can also pull data from other sources. Programscan also load and execute other programs.
Function libraries are a special type of program that containfunctions that can be called from other programs. These have a mainfunction as well and can execute instructions when loaded butgenerally they simply remain in memory so that other programs canmake use of their functions. The operating system keeps track ofwhich programs are using which libraries so that when all programsusing a particular library have terminated, the library can beunloaded from memory automatically.
Software is the antonym of hardware. The hardware is thephysical component while the software is the machine-readable codeutilised by the hardware. In computing, you cannot realisticallyhave one without the other. The code includes machine instructionsas well as data utilised by those instructions. A computer programis software. A function library is software. A data file issoftware. Basically, anything that cannot be physically touched issoftware. The term firmware applies to software that issemi-permanently encoded into the hardware itself. Firmware istypically used to provide the basic operational code that allows asystem to enumerate and initialise devices prior to loading moregeneral purpose software, which includes the operating systemitself.
The computer program uses the software to perform its function. Without software, there can be no computer program.
a program is set of code written in any programming language, while software is program with documentation
there is no such thing is a software system and system software is operational program
Program is a set of instruction of a computer to perform. Software is the various kind of program that is used to operate computer smoothly.
There are fundamental similarities and difference between computational programming and packages. A computer program are the set of instructions behind a specific application or software. A package is set of software programs.
The difference between a developer and an engineer and an architect are; a developer comes up with the software ideal and architect designs the program and and engineer make the program to work on computers.
Computer language is used to compile the software. A software is compiled by computer language and is a program on the computer.
Lines of code is a software used to measure the amount of code in a software program. It estimates the amount of exertion that is needed to develop a program. Function point analysis is used to measure software size by computing its performance supplied to the use. It does so by breaking down the system into smaller elements so they can be better evaluated and are easier to understand.
From what I understand, agent function is a program that maps the percepts to action and update the internal state. an agent program actually implements the agent function
Software model is the ideal process in which the software is designed and operated. Software methodology refers the active program and genre of its existence.
Program is a specific kind of software, whereas software is just the general term. Program is source code + object code, whereas software is documentation + source code + object code Program is set of instructions, whereas software is set of programs.
A software process model is an abstract description of a piece of software. The software itself is an actual program (or set of programs) which can run on your computer.
A program is an application or an equivalent interface whereas a process is the underlying function or functions of a program
System software is all of the software that a computer needs to function properly, like the operating system. Application software is what a user downloads to the computer to make it easier for them to access their personal programming. Application software is specific to the job it must perform, like a music program.
The far procedure is used at the place where the function call is given in main program and function definition is given in sub program....
Software interrupts are also known as BIOS calls. Software interrupts divert the program flow to the BIOS, which carries out a requested function and then restores normal flow to the program.
the program contains the which are coding like as our header file ,void main,library function etc.
basic = for people who don't know much about the program or how it works advanced = for those that do...
A program is a set of instructions written in a programming language to perform a particular function. Many programs combine together to form software. While software refers to a collection of several programs and other procedures and documentation. Software is also used to perform a task . The most common programming language used for making software is C and C++. Software is of two types that is system software which is the operating system and… Read More
A software developer engineer architect designs the software they tell the programmer what they want the software to do and the programmer writes the program in computer language (which is done in binery code) so the computer knows how to handle the software program.
Nothing. They are just two different names for one thing.
The terms can generally be used interchangeably, although some people will argue that an application is a 'userland' program (that is a program that the user would use) and a software program could also be utilities and daemons, for example (software for the system to use, not generally for the end user).
the difference between that two words is the spelling, numbers of letters and the first letter in that two particular words
Both are software, operating system is software that will make your computer boot up and run. while Application software is a program that will run on a functional operating system.
Tool is a program or a software used by a software developer to create, maintain and debug an application. Software is nothing but a piece of code written in any language, which is meaningful or executable. -C
both are software operating system is software that will make you computer boot up and run,pplication software is a program that will run on fuctional operating system
System is basically almost like your Hardware. It's the computer itself's program. The Software is basically mini programs on your System
Software and program is exactly the same. The most common is software but some people like to use the term, program.
Software is program which computer language only computer can understand. Hardware is external devices which fully depend on software instruction and produce effective out come.
software is a program of some sort. hardware is a physical piece of the computer (you can touch it) if you have a hardware problem something has physically gone wrong with the computer if you have a software problem a program has frozen up or something along those lines
A function is a paragraph of code in which the program will perform a specfic task. A class is a graph of functions that can be shared by many applications.
A function is a piece of code that has no or more arguments, that returns no or one value. A program is code that implements the function int main(int argc, char** argv). As such, a function and a program are the same, but the program also includes compiler directives to 'include' other things, such as standard headers, i.e. #include <stdio.h>.
A software engineer analyzes the customer requirements and designs the software to meet those requirements. A software developer follows the software design created by the software engineer and writes the program code to implement that design. A software tester verifies correct operation of the program code written by the software developer to see that it meets the original customer requirements.
Writing software is a part of developing software. The actual process of writing code can be called 'writing software.' 'Developing software' includes includes the entire process of turning an idea into a program: everything from requirements and specifications to writing software.
A computer program is a set of instructions that can be executed on a computer. An application is software that directly helps a user perform tasks. The two intersect, but are not synonymous. A program with a user-interface is an application, but many programs are not applications.
Firmware is the stuff that makes your computer what it is, for example the BIOS is firmware. The computer would be useless without the firmwear. Software is what makes the computer do what you want, such as a word processing program, music program or browser.
System software is the software that runs the computer (a basic example is the operating system). Application software is the various programs that can be downloaded, installed, and used to run a program, for example: Text processor, spreadsheet, Video editor, and so on.
Actually its the difference between procedural and object oriented programming. Procedural programming rons the code from top to bottom only stopping for function or method calls. Usually a procedural program comes in the form of a single file or very few files. On the other end is object oriented. Or oop programming. Which is usually better for large extensive programs. Because depending upon what is called in the main code, the program can be in… Read More
An operating system is a software program that enables a computer to run. It allows a hardware to communicate and operate with a software. System utilities, on the other hand, is a software program that performs a specific task. Examples of these are anti-virus programs, word processors, and spreadsheets.
website is a joint collaboration of hardware and software. it constitute of a code designed by a programmer and web pages designed by web designers ... whereas software is a program written by the programmer to perform a specific task.
what is different between a program symphony and a tone program
Open Source Software that comes with or without a license and includes the source code that is used to compile or build the program. Free Software Software that the programmer has elected to give away at no cost, but does not release the sourcecode for the application.
A computer is the hardware of your system; the stuff you can actually touch and feel. Computer programs, aka 'Software', is just that - you cannot touch it. The hardware runs the software. In other words, the computer program needs the computer, but not the other way around.
Program is the US spelling.Programme is the UK spelling.
I believe system software is built into the computer's storage of pre-loaded software programs and application software is what you yourself have loaded. Example might be a webcam program built into your computer versus a mathematics app ypu download from an outside source.
Software programs cover all types of program including applications. Application programs are best thought of as being user-level programs. This differentiates them from the system-level programs and low-level utilities such as operating system kernels, device drivers, subsystem programs and so on.
A model dosent necessarily need to function where as a prototype needs to function. for example 'Inventor' a 3D modeling program made by AutoCAD makes digital models, that don't function. a prototype needs to function so that you can do tests on it.
A software engineer is a person who applies the principles of software engineering to the design, development, testing, and evaluation of the software and systems that make computers or anything containing software, such as chips work. The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships between them. The term also refers to documentation… Read More
A software tool is a single program that lets you perform complex tasks. A suite is simply a collection of related programs that are sold as a bundle. Some software tools perform only one task and are limited. Software packages are a mix of tools and come together as a system.
Back at the early dawn of prehistory, we used to reserve our use of the word platform to denote a complete software programming development environment and underlying subsystem with language, runtime, components and all associated libraries and binaries. The result of using a platform (Microsoft .NET or Java for example) was a software application, which in later years even your grandmother would start to call “an app” – and then the Earth cooled.In the next age of man, a platform became something slightly different. Where we used to think of a platform as the underlying computer system, we now probably have to accept the fact that the industry considers a platform to be anything that you can build upon. To be clearer, a platform could be your smartphone i.e. it has its own device form factor and its own ability to interconnect with other software streams, therefore it’s a platform that you can do other things with that were not originally envisaged at the time of its initial design – and this is the important point.
What we learn from Facebook
Love it or loathe it, Facebook is a good example of a platform AND a software product; and it is this duality that helps to explain the differentiation. The Facebook application is a software product, it’s an app. You can log into it online and use it as a web service, or you can download it to your device and log in to a connected app. Crucially though, Facebook is also a platform for other apps.
“The platform element is the exposure of the social graph to external applications which enable a different set of use cases,” writes programming blogger Ben Foster.
We can now program standalone applications without a platform, or perhaps use the web itself as our underlying substrata, but generally speaking we can still say that programming is easier when there is a platform in place.
Tech blogger Jonathan Clarks helps build the argument here, “Platforms are structures that allow multiple products to be built within the same technical framework. Companies invest in platforms in the hope that future products can be developed faster and cheaper, than if they built them stand-alone. Today it is much more important to think of a platform as a business framework. By this I mean a framework that allows multiple business models to be built and supported. For instance, Amazon is an online retail framework. Amazon started by selling books. Over time they have expanded to selling all sorts of other things. Apple iTunes started by selling tracks and now uses the same framework to sell videos.”
Aggrandizing swagger & spin
So why all this postulating and clarification? Well okay this week sees the CeBit technical exhibition and conference hosted in Hannover, Germany. Using the show as a product unveiling platform (pun intended) this year was Software AG. The firm has launched its Digital Business Platform which it says operates “at the interface” between real-time business operations and changing customer and market requirements. Alarm bells start ringing immediately i.e. is this really a platform, or is the firm rebranding some of its existing software with a bit of aggrandizing swagger and spin?
Software AG CTO Wolfram Jost insists that, “The Digital Business Platform provides the foundation necessary to develop and deploy differentiating business applications, developed together with the business departments, in short and easily foreseeable release cycles. Traditional packaged applications are not designed for this type of development approach.”
So what Jost is saying is that software PRODUCTS (i.e. applications) come with predefined business logic that narrows their ultimate breadth of scope. Conversely then, PLATFORMS separate out the logic functions of applications so that an IT structure can be built for change. If Software AG’s argument holds water, then a firm’s application platform can be doing something markedly different five years after it was firm laid down. Kind of like the Amazon and iTunes examples.
The elements of logic here include:
“Platform beats a product every time," says Jost -- and by this he means that firms should approach software applications that they may only end up using for say a couple of years in their initial form. “Software application development must evolve to reach a new level of adaptive applications that can be modified and adjusted (very often rapidly). This is because no single software vendor can foresee the business logic of a customer company for more than a couple of years,” he said.
Software AG says that its ‘platform’ allows fast and cost effective development and deployment of a new type of customer facing, front office business application. It also provides an approach to designing and implementing the flexible and cost effective IT architectures needed to support these adaptive applications.
According to a press launch statement, “The Digital Business Platform is therefore of interest to many departments within the enterprise. From the CIO implementing an optimal, cost effective and flexible IT architecture to departmental business managers who need to quickly develop adaptive applications at the individual, departmental or divisional levels.”
So there is evidently a difference between a (software) product and a platform – and there is evidently a new definition of what we should consider a technology platform to be. Software has now moved from its previous ‘proven’ mode where it was stable, certain, systematic and mostly predictable to a new state of ‘agile’ where it is flexible, uncertain, exploratory and opportunistic. There’s still plenty of industry spin associated with the term platform, but digitization is driving home some new truths. Change is constant, so make plans to change plans.
Editorial disclosure: Software AG paid for most of Adrian Bridgwater's travel expenses to attend CeBit 2015.
'>Back at the early dawn of prehistory, we used to reserve our use of the word platform to denote a complete software programming development environment and underlying subsystem with language, runtime, components and all associated libraries and binaries. The result of using a platform (Microsoft .NET or Java for example) was a software application, which in later years even your grandmother would start to call “an app” – and then the Earth cooled.
In the next age of man, a platform became something slightly different. Where we used to think of a platform as the underlying computer system, we now probably have to accept the fact that the industry considers a platform to be anything that you can build upon. To be clearer, a platform could be your smartphone i.e. it has its own device form factor and its own ability to interconnect with other software streams, therefore it’s a platform that you can do other things with that were not originally envisaged at the time of its initial design – and this is the important point.
What we learn from Facebook
Love it or loathe it, Facebook is a good example of a platform AND a software product; and it is this duality that helps to explain the differentiation. The Facebook application is a software product, it’s an app. You can log into it online and use it as a web service, or you can download it to your device and log in to a connected app. Crucially though, Facebook is also a platform for other apps.
“The platform element is the exposure of the social graph to external applications which enable a different set of use cases,” writes programming blogger Ben Foster.
We can now program standalone applications without a platform, or perhaps use the web itself as our underlying substrata, but generally speaking we can still say that programming is easier when there is a platform in place.
Tech blogger Jonathan Clarks helps build the argument here, “Platforms are structures that allow multiple products to be built within the same technical framework. Companies invest in platforms in the hope that future products can be developed faster and cheaper, than if they built them stand-alone. Today it is much more important to think of a platform as a business framework. By this I mean a framework that allows multiple business models to be built and supported. For instance, Amazon is an online retail framework. Amazon started by selling books. Over time they have expanded to selling all sorts of other things. Apple iTunes started by selling tracks and now uses the same framework to sell videos.”
Aggrandizing swagger & spin
So why all this postulating and clarification? Well okay this week sees the CeBit technical exhibition and conference hosted in Hannover, Germany. Using the show as a product unveiling platform (pun intended) this year was Software AG. The firm has launched its Digital Business Platform which it says operates “at the interface” between real-time business operations and changing customer and market requirements. Alarm bells start ringing immediately i.e. is this really a platform, or is the firm rebranding some of its existing software with a bit of aggrandizing swagger and spin?
Software AG CTO Wolfram Jost insists that, “The Digital Business Platform provides the foundation necessary to develop and deploy differentiating business applications, developed together with the business departments, in short and easily foreseeable release cycles. Traditional packaged applications are not designed for this type of development approach.”
So what Jost is saying is that software PRODUCTS (i.e. applications) come with predefined business logic that narrows their ultimate breadth of scope. Conversely then, PLATFORMS separate out the logic functions of applications so that an IT structure can be built for change. If Software AG’s argument holds water, then a firm’s application platform can be doing something markedly different five years after it was firm laid down. Kind of like the Amazon and iTunes examples.
Back at the early dawn of prehistory, we used to reserve our use of the word platform to denote a complete software programming development environment and underlying subsystem...
The elements of logic here include:
“Platform beats a product every time,' says Jost -- and by this he means that firms should approach software applications that they may only end up using for say a couple of years in their initial form. “Software application development must evolve to reach a new level of adaptive applications that can be modified and adjusted (very often rapidly). This is because no single software vendor can foresee the business logic of a customer company for more than a couple of years,” he said.
Software AG says that its ‘platform’ allows fast and cost effective development and deployment of a new type of customer facing, front office business application. It also provides an approach to designing and implementing the flexible and cost effective IT architectures needed to support these adaptive applications.
According to a press launch statement, “The Digital Business Platform is therefore of interest to many departments within the enterprise. From the CIO implementing an optimal, cost effective and flexible IT architecture to departmental business managers who need to quickly develop adaptive applications at the individual, departmental or divisional levels.”
So there is evidently a difference between a (software) product and a platform – and there is evidently a new definition of what we should consider a technology platform to be. Software has now moved from its previous ‘proven’ mode where it was stable, certain, systematic and mostly predictable to a new state of ‘agile’ where it is flexible, uncertain, exploratory and opportunistic. There’s still plenty of industry spin associated with the term platform, but digitization is driving home some new truths. Change is constant, so make plans to change plans.
Editorial disclosure: Software AG paid for most of Adrian Bridgwater's travel expenses to attend CeBit 2015.