Nov 8, 2021 18:10
Bye!
Nov 8, 2021 18:10
Oops, when I say "Software includes both data and program" it sounds as if data and program can be differentiated. The programmer can differentiate data and program for their convenience, as it makes things easier to understand for the programmer. But the computer does not differentiate between data and programs.
Nov 8, 2021 18:07
Thanks for your time. Software includes both data and program since the data is part of the instruction the computer executes.
Nov 8, 2021 18:06
Yes, just one last thing programs not equal to software.
Nov 8, 2021 18:04
Oh okay now I get your point
Nov 8, 2021 18:01
Since software is by definition the information that tells the computer what to do, a computer can't do anything without this information. Hence a computer can't work without software.
Nov 8, 2021 17:58
The only thing we disagree about is the concept of a raw computer running without software. When you write that in your answer, it appeas that you are suggesting that a computer can indeed work without software
Nov 8, 2021 17:53
I can't disagree with that
Nov 8, 2021 17:53
Yes, that's also true
Nov 8, 2021 17:52
Program is the algorithm coded in a programming language. I agree data is separate from the program.
Nov 8, 2021 17:50
But yes, in daily life we use the word software to mean a collection of programs. In this case, I am using software to mean the information that tells the computer what to do
Nov 8, 2021 17:49
Data is part of this information, hence it is part of the software
Nov 8, 2021 17:49
Since for me software is information that instructs the computer what to do
Nov 8, 2021 17:48
Yes I am including data in the software
Nov 8, 2021 17:46
I read through that, but I don't get that idea on reading the theorem
Nov 8, 2021 17:40
Data is part of the instruction
Nov 8, 2021 17:40
So it should also include data, and not exclude data
Nov 8, 2021 17:39
Software is information that instructs the computer what to do
Nov 8, 2021 17:33
The underlying assumption that the other people who have written answers are making is this "Software is the algorithm, written in a programming language that runs on a computer" they are treating the data processed by the algorithm as something that isn't software
Nov 8, 2021 17:29
@babou Yes I am aware of this. I work in the semiconductor industry :)
Nov 8, 2021 17:28
This is what I disagreed with. I could not find this concept anywhere else. Do you have any resource to back you up on this?
Nov 8, 2021 17:27
In your answer, you say "For example, a computer C running a program P on input x can be seen as a "raw computer" (i.e., without software) running on an input which is a pair <P,x>."
Nov 8, 2021 17:25
We distinguish between the data structure and the algorithm, and the data
Nov 8, 2021 17:25
Data and program isn't distinguished by the computer. It might be distinguished by us humans when we write programs,
Nov 8, 2021 17:23
Using the computer, just browsing the internet or chatting like we are doing right now is a kind of programming too.
Nov 8, 2021 17:23
We do agree on most respects. As you say "sofware is the abstract information that has to be made physical to be used in a machine." I agree with this, software is the information. It can be data that is fed in the computer too. Though this isn't what people think of when they think of software
Nov 8, 2021 17:21
I have also read Godel's incompleteness theorem, it's a beautiful theorem that has implications for today's computers.
Nov 8, 2021 17:20
You had said "Then, how do you distinguish data and software. One important point of theory of computing is precisely that there is no such distinction, thanks to Gödel numbering."
Nov 8, 2021 17:19
As you mention in your answer data can become a program and get executed - the real world implication of this is malware - which is "data" distributed by hackers
Nov 8, 2021 17:18
It's all bits going into logic gates
Nov 8, 2021 17:17
At the lowest level, the computer does not differentiate between program and data
Nov 8, 2021 17:17
I agree software is a physical representation, but it still is "soft" in the sense it is easily modifiable
Nov 8, 2021 17:16
It cannot complete execution without inputs
Nov 8, 2021 17:15
The source code without inputs cannot execute
Nov 8, 2021 17:14
If we call only the source code without the inputs software, we run into issues
Nov 8, 2021 17:13
Compiled binary is software too, isn't it?
Nov 8, 2021 17:12
When the program is executed, isn't the "data for the program" part of the compiled binary?
Nov 8, 2021 17:10
Can we agree that something is either software or hardware but not both?
Nov 8, 2021 17:09
@babou If software is hardware it is not software
Nov 8, 2021 17:06
There are many definitions of software, the most popular one being "everything on the computer except the hardware"
Nov 8, 2021 17:05
Software and hardware are 2 different things
Nov 8, 2021 17:03
What do you mean by "input may be considered software"?
Nov 8, 2021 17:03
Software is compiled to machine code, this is the binary that is fed to the billions of logic gates in the computer.
Nov 8, 2021 17:00
@babou hardware is fixed and physical. Software is the information, the inputs to the circuit. The inputs are not fixed, though they may be physical. If you agree with this, then we both agree. I somewhat liked with your answer, but I feel your answer does not directly answer the question asked. Software, at the lowest level is input to logic gates
Nov 8, 2021 16:51
I am just saying it is misleading to talk about computers without software, doing something. In the later part of your answer, you seem to try to say that the line between hardware and software is blurry. I disagree. A hardware circuit simulated using a computer program is software. It is hardware only if it physically exists and is not simulated.
Nov 8, 2021 16:51
The tape the turing machine runs on is software, isn't it?
Nov 8, 2021 16:51
"a computer C running a program P on input x can be seen as a "raw computer" (i.e., without software) running on an input which is a pair <P,x>" - this still does not make any sense, sorry. The input is the software.
Nov 8, 2021 16:51
When you say "raw computer (without software)" it sounds like you think a computer can do something without software. A computer can't do anything without software, it needs code to execute
Nov 8, 2021 16:51
I suggest you to see my answer written with the help of the State machine concept. With this concept you can understand exactly why a computer needs software to function.
Nov 8, 2021 16:51
What do you mean by a "raw computer"? That does not make much sense to me