Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

If the only thing you could do with physics was build rockets, then physics would be akin to rocket building. There is no such thing as computers without programming. That CS isn't about programming is such an absurd perspective. Even if you consider that some CS research is mostly focused on hardware, the vast majority of CS research is about software. The vast majority of CS research is about writing programs.


Algorithms without computers (in the "plastic box with CPU+memory" sense) are definitely a thing. Computers in the end, as we experience them everyday, are just one particularly manufacturable manifestation of Turing machines. A bunch of stuff in life and nature is amenable to algorithmic treatment. "Algorithms to live by" is one popular example of that aspect of computer science applied to life.

Programming is just a way to write down a mechanism. A mechanical computer would be "programmed" quite differently than by writing code in a text editor.


Algorithms are programs. Computing is running an algorithm, the program. Computing is programming! The Turing machine was a theoretical concept created to prove things about whether we could program a machine to solve a certain class of problems.

It was stated above that 'a function is effectively calculable if its values can be found by some purely mechanical process'. We may take this statement literally, understanding by a purely mechanical process one which could be carried out by a machine. It is possible to give a mathematical description, in a certain normal form, of the structures of these machines. The development of these ideas leads to the author's definition of a computable function, and to an identification of computability with effective calculability. It is not difficult, though somewhat laborious, to prove that these three definitions [the 3rd is the λ-calculus] are equivalent.

— Turing (1939) in The Undecidable, p. 160

Computer science is most definitely the science of programming machines (computers). It seems ridiculous to me to say CS is not the study of programming. Does CS involve other disciplines like math and physics? Yes. Of course. But it uses math and physics towards the end of programming a machine to carry out the programs.


You’re making pretty strong claims and passing them off as fact. It doesn’t feel like a discussion and I think you’re harming the discourse.

Let’s consult Wikipedia:

Computer science is the study of computation, automation, and information.[1][2][3] Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to practical disciplines (including the design and implementation of hardware and software).[4][5][6] Computer science is generally considered an academic discipline and distinct from computer programming which is considered to be a technical field.[7]

It directly contradicts the narrative you’re peddling. Please, listen to people trying to explain the nuance to you and actually engage. Don’t just keep repeating the same misconception ad nauseam.


Sure, let’s consult Wikipedia:

“A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations (computation) automatically”

“Computation is any type of arithmetic or non-arithmetic calculation that follows a well-defined model (e.g., an algorithm)” AKA a program.

So computation is executing a program. And computers are machines which execute programs.

Turing and the Church-Turing thesis define computability as whether something can be expressed as a program (an algorithm).

So computer science is about programming. The science of programming, programs, and the machines that run them.


Analogue computers can handle certain classes of problems very nicely and they don't follow "sequences of arithmetic or logical operations"?


Yes, analog computers are very interesting. Though they typically do include arithmetic operations. They were often programmed with patch bays and the program is the patch bay configuration. So the programming was still discrete.


Wikipedia is literally telling you there’s a difference between the abstract study of the logic that underpins how we approach designing and programming computers, and the actual tools and processes used to do so, and you’re just ignoring it. IDK how else to help you.

Nobody is arguing that computers don't compute. Why are you stuck on that minutia?


> Algorithms are programs.

This is patently incorrect. An algorithm is an idea, whereas a program contains a concrete representation (implementation) of one or more algorithms executable on a computer.


> There is no such thing as computers without programming.

"Programming" in industry has a very narrow definition though.




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: