What area of computer science for this?

Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
7 replies · 2K views
Avichal
Messages
294
Reaction score
0
Lately I'm interested in questions like this: -
Given a set of commands, what all computation problems can be done?

For e.g.: - SQL has a fixed set of instructions like select, from, where etc. You can only do a limited amount of things with this language. Since there are no for loops and stuff, you are constrained.

So what area of computer science deals with questions like this?
 
Physics news on Phys.org
D H said:
Theory of computation.
I looked it up. Automata theory is what I'm looking for, I guess.
Wikipedia says it is the study of abstract machines and the computational problems that can be solved using these machines.
When it says 'abstract machines', it means some specific language or a set of instructions right?
 
I know about Turing and Turing-completeness. It decides if a given language is complete (i.e. computational problems can be solved using it or not)
But does theory of computation take languages like SQL and see if they are complete. If incomplete, then does it try to find out what all things can it do?

Anyways, I'll look for a book on it and see what it covers. Thank you for guiding!
 
Incidentally, SQL does have loops that can be made to act identically to FOR loops. It is generally considered to be a fairly complete procedural language.