The history of programming?

Looking for clear information on this issue. In network a lot of information, but in addition to being fragmented, she is also very generalized. How and why carried out significant transitions, poorly lit and extremely detailed.
I need it for what would, oddly enough, to learn programming. In my humble opinion, without this knowledge it is impossible to realize any one programming language. If someone clearly could highlight this issue or point to reliable sources, it would be extremely cool.
I myself make up and can decide on the script, using brain and Google some simple task. But the harder I tried to understand the principles of OOP and the like, the more I come to believe that without an understanding of where the Shoe pinches, it's okay to delve into programming it is impossible.
Addition:
Here we need to clarify that I am interested in the history of computers in General and, as a consequence, the history of programming.
As far as I understand, the current situation is tied to the Turing machine and the von Neumann architecture. But on this understanding, assuming that it is true, I have not moved. Also I introduced the Turing machine. But again, a clear and detailed explanation of what it is and what I have found.
September 19th 19 at 00:27
5 answers
September 19th 19 at 00:29
Solution
Well, for example "a History of programming languages"
knowledge.allbest.ru/programming/2c0a65625b2bd69a4...
On such sites you will get a lot of interesting ))
Thank you! - Gwen22 commented on September 19th 19 at 00:32
September 19th 19 at 00:31
Almost all good programmers I know have mastered this skill without really knowing it.
I am afraid that you attribute magical qualities of the story.
September 19th 19 at 00:33
The history of computers has a different weight with the history of programming. In principle, the history of computers includes a history of programming, and as a matter of fact, all of these high-level abstractions of the type of the PLO arose from the desire to simplify the work with the assembler the assembler to simplify the work with machine codes, the machine codes - a layer above the valves, the valves - that would simplify working with transistors.

Suggest to concentrate on mastering the architecture of the computer, not its history.
Recommended reading:

- C. O. D. E Charles Petzold
Level: elementary

The whole book is one big and comprehensive history.
The coolest book where chewed the lowest level. You the entire book, with the author building a computer on relaco, and in the end change all the transistors) is Read in one breath.


- Structured_Computer_Organization_(6th_Edition) Andrew Tanenbaum
Level: from elementary to advanced. I.e. from zero to parse the architecture of the i7 processor, including the programming in assembler.
The most detailed book about computer architecture. The first 70 pages only about the history of development of computers, starting with a mechanical "calculator" of Pascal.


- Hennessy J., Patterson D. - Computer Architecture A Quantitative Approach 5ed
This book did not read, but intend to. Content, such as full zeros it is better not to read. Although, it may be that this is just a quick and compact entry to the current trends and situation in the field of computers.
CODE tried to read. Reaching the middle, as the complexity of the scheme, the brains began to boil. - Gwen22 commented on September 19th 19 at 00:36
September 19th 19 at 00:35
First up was Blaise Pascal and his adding machine

Then there was something else, and then appeared asrchitecture Von Neumann

And the first computers on it 1, 2. If I am not mistaken it was somewhere in the forties of the 20th century.

Then came transistors and other electronic components that allow to fit on a single chip several logic elements of the electronic circuit.

Then, all developed and appeared the architecture of the 8086 from Intel - the same with which the instruction set of the x86

Then came the instruction set is amd64 - that is, the instruction set and architecture for 64 bit CPUs.

First, programs were stored on punch cards .

First program written in native code. Then came assembler.

And then there is a high level compiled languages. Algol, Pascal, Fortran, C, C++.
Then came the languages running through a virtual machine - Java, C#, and others, including interpreted(PHP , Ruby, Python, Javascript).
September 19th 19 at 00:37
Oh, this is great! Want to go there right now! - Gwen22 commented on September 19th 19 at 00:40

Find more questions by tags Programming