S
S
Sergey Makhyanov2016-03-07 12:27:32
Programming
Sergey Makhyanov, 2016-03-07 12:27:32

Theory of algorithms. Where to start and which language to choose?

Hello! Interested in the theory of algorithms, I think it's quite interesting. In this regard, the question arose about where to start. From what literature, and most importantly, what language to choose for the study and implementation of algorithms? Is C a good fit for this? Or is there a special language for learning algorithms. It would be great to learn a language that is as sharp as possible for the study of the theory of algorithms.
Thank you for your attention.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
A
Armenian Radio, 2016-03-07
@mister36

The theory of algorithms works even with the abstract machines of Post and Turing, it does not need a PL for it.
Choosing a language means choosing a way to implement algorithms. Languages ​​with rich runtime and managed code make it possible to achieve high programmer efficiency in terms of algorithm implementation speed. However, their use contributes to writing cumbersome, resource-demanding code.
Languages ​​that are close to hardware, like C and C++, on the contrary, allow you to implement algorithms using the hardware capabilities of the platform as much as possible. Such a programmer is less efficient (produces fewer completed tasks per unit of time), but his code is efficient and can use all the features of the hardware.
Writing code in C and C++ makes more demands on the programmer and the quality of his work, makes you take into account more details and disciplines you more. In this sense, such languages ​​are better suited as teaching languages.

B
beduin01, 2016-03-07
@beduin01

Python is quite easy to learn algorithms. The entry threshold is minimal.

E
Eugene Y, 2016-03-17
@1eqinfinity

This question is asked so often here that it seems like no one uses the search.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question