ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π½Π½ΠΈΠ΅ этапы развития

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

НСизвСстно, насколько Π±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ программирования, Ссли Π±Ρ‹ Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π¦ΡƒΠ·Π΅ стали доступны Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΡƒΡ‡Ρ‘Π½Ρ‹ΠΌ Π² ΠΊΠΎΠ½Ρ†Π΅ 40-Ρ… Π³ΠΎΠ΄ΠΎΠ², Π½ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ с Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ сначала ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» распространСниС ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ программист ΠΌΠΎΠ³ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, опСрируя с ΡΡ‡Π΅ΠΉΠΊΠ°ΠΌΠΈ памяти, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ возмоТности ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π‘ΡƒΡ‚ΡŒ этого языка — Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠ΄ΠΎΠ², ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ понятных… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π½Π½ΠΈΠ΅ этапы развития (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ языки программирования Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ Π΅Ρ‰Π΅ Π΄ΠΎ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ соврСмСнных элСктронных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… машин: ΡƒΠΆΠ΅ Π² XIX Π²Π΅ΠΊΠ΅ Π±Ρ‹Π»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Ρ‹ устройства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ с Π΄ΠΎΠ»Π΅ΠΉ условности Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ — ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, мСханичСскиС ΠΏΠΈΠ°Π½ΠΈΠ½ΠΎ ΠΈ Ρ‚ΠΊΠ°Ρ†ΠΊΠΈΠ΅ станки.

Для управлСния ΠΈΠΌΠΈ использовались Π½Π°Π±ΠΎΡ€Ρ‹ инструкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… соврСмСнной классификации ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ°ΠΌΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков программирования.

Π—Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ «ΡΠ·Ρ‹ΠΊ», Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π»Π΅Π΄ΠΈ Ада Августа графиня ЛавлСйс написала ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для вычислСния чисСл Π‘Π΅Ρ€Π½ΡƒΠ»Π»ΠΈ для АналитичСской ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π§Π°Ρ€Π»ΡŒΠ·Π° БэббидТа, ΡΡ‚Π°Π²ΡˆΠ΅ΠΉ Π±Ρ‹, Π² ΡΠ»ΡƒΡ‡Π°Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ — хотя ΠΈ ΠΌΠ΅Ρ…аничСским, с ΠΏΠ°Ρ€ΠΎΠ²Ρ‹ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ — Π² ΠΌΠΈΡ€Π΅.

Π’ 1930—1940 Π³ΠΎΠ΄Π°Ρ…, А. Π§Ρ‘Ρ€Ρ‡, А. Π’ΡŒΡŽΡ€ΠΈΠ½Π³, А. ΠœΠ°Ρ€ΠΊΠΎΠ² Π² Π‘Π‘Π‘Π  Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ матСматичСскиС абстракции соотвСтствСнно — для Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².

Π’ ΡΡ‚ΠΎ ΠΆΠ΅ врСмя, Π² 1940;Π΅ Π³ΠΎΠ΄Ρ‹, появились элСктричСскиС Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ высокоуровнСвым языком программирования для Π­Π’Πœ — «Plankalkьl», созданный Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΈΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠΌ К. Π¦ΡƒΠ·Π΅ Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ с 1943 ΠΏΠΎ 1945 Π³ΠΎΠ΄Ρ‹.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ Π­Π’Πœ Π½Π°Ρ‡Π°Π»Π° 1950;Ρ… Π³ΠΎΠ΄ΠΎΠ², Π² ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ UNIVAC ΠΈ IBM 701, ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ пользовались нСпосрСдствСнно ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.

Π—Π°ΠΏΠΈΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ состояла ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΈ Π½ΡƒΠ»Π΅ΠΉ ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ принято ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ языком программирования ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ поколСния (ΠΏΡ€ΠΈ этом Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ использовали Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π­Π’Πœ). ВскорС Π½Π° ΡΠΌΠ΅Π½Ρƒ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ программирования ΠΏΡ€ΠΈΡˆΠ»ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ языков Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ поколСния, Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… спСцификациями ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… машин, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ простых для использования Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ Π·Π° ΡΡ‡Π΅Ρ‚ использования ΠΌΠ½Π΅ΠΌΠΎΠ½ΠΈΠΊ (ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄) ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ сопоставлСния ΠΈΠΌΠ΅Π½ адрСсам Π² ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΠΉ памяти. Они Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ извСстны ΠΏΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ языков ассСмблСра ΠΈ Π°Π²Ρ‚ΠΎΠΊΠΎΠ΄ΠΎΠ². Однако, ΠΏΡ€ΠΈ использовании ассСмблСра становился Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ процСсс ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ, для Ρ‡Π΅Π³ΠΎ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ассСмблСров. Π‘ΠΎΡ…Ρ€Π°Π½ΡΠ»ΠΈΡΡŒ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Π­Π’Πœ ΠΎΠ΄Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ, ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ для программиста ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΡ‹ΡΠ»ΠΈΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ «Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня» — ячСйка, адрСс, ΠΊΠΎΠΌΠ°Π½Π΄Π°. ПозднСС языки Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ поколСния Π±Ρ‹Π»ΠΈ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Ρ‹: Π² Π½ΠΈΡ… появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄.

Π‘ ΡΠ΅Ρ€Π΅Π΄ΠΈΠ½Ρ‹ 1950;Ρ… Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ языки Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ поколСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½, Лисп ΠΈ ΠšΠΎΠ±ΠΎΠ». Π―Π·Ρ‹ΠΊΠΈ программирования этого Ρ‚ΠΈΠΏΠ° Π±ΠΎΠ»Π΅Π΅ абстрактны (ΠΈΡ… Π΅Ρ‰Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ «ΡΠ·Ρ‹ΠΊΠ°ΠΌΠΈ высокого уровня») ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ТСсткой зависимости ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π½Π° Π½Π΅ΠΉ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ряд спСцифичСских вСрсий ΠΈΠ»ΠΈ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ языка) Π½Π° Π»ΡŽΠ±ΠΎΠΉ Π­Π’Πœ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ для этого языка имССтся транслятор (инструмСнт, пСрСводящий ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΡΠ·Ρ‹ΠΊ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, послС Ρ‡Π΅Π³ΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° процСссором).

ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ вСрсии пСрСчислСнных языков Π΄ΠΎ ΡΠΈΡ… ΠΏΠΎΡ€ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΎΠΊΠ°Π·Π°Π» ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ влияниС Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ языков программирования. Π’ΠΎΠ³Π΄Π° ΠΆΠ΅, Π² ΠΊΠΎΠ½Ρ†Π΅ 1950;Ρ… Π³ΠΎΠ΄ΠΎΠ², появился Алгол, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡΠ»ΡƒΠΆΠΈΠ²ΡˆΠΈΠΉ основой для ряда Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ Π² ΡΡ‚ΠΎΠΉ сфСрС. НСобходимо Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π½Π½ΠΈΡ… языков программирования Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни влияли интСрфСйсныС ограничСния.

Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅.

Π’ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ 1960;Ρ… — 1970;Ρ… Π³ΠΎΠ΄ΠΎΠ² Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ основныС ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ языков программирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Π½Π°ΡΡ‚оящСС врСмя, хотя Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… аспСктах этот процСсс прСдставлял собой лишь ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅ΠΉ ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ, Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π΅Ρ‰Π΅ Π² ΠΏΠ΅Ρ€Π²Ρ‹Ρ… языках Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ поколСния.

  • Β· Π―Π·Ρ‹ΠΊ APL ΠΎΠΊΠ°Π·Π°Π» влияниС Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΡ‚Π°Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ языком, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π²ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ массивов.
  • Β· Π―Π·Ρ‹ΠΊ ΠŸΠ›/1 (NPL) Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1960;Ρ… Π³ΠΎΠ΄Π°Ρ… ΠΊΠ°ΠΊ объСдинСниС Π»ΡƒΡ‡ΡˆΠΈΡ… Ρ‡Π΅Ρ€Ρ‚ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π° ΠΈ ΠšΠΎΠ±ΠΎΠ»Π°.
  • Β· Π―Π·Ρ‹ΠΊ Π‘ΠΈΠΌΡƒΠ»Π°, появившийся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² ΡΡ‚ΠΎ ΠΆΠ΅ врСмя, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. Π’ ΡΠ΅Ρ€Π΅Π΄ΠΈΠ½Π΅ 1970;Ρ… Π³Ρ€ΡƒΠΏΠΏΠ° спСциалистов прСдставила язык Smalltalk, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΡƒΠΆΠ΅ всСцСло ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ.
  • Β· Π’ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ с 1969 ΠΏΠΎ 1973 Π³ΠΎΠ΄Ρ‹ вСлась Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° языка Π‘ΠΈ, популярного ΠΈ ΠΏΠΎ ΡΠ΅ΠΉ дСнь ΠΈ ΡΡ‚Π°Π²ΡˆΠ΅Π³ΠΎ основой для мноТСства ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… языков, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΡ‚ΠΎΠ»ΡŒ популярных, ΠΊΠ°ΠΊ Π‘++ ΠΈ Java.
  • Β· Π’ 1972 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π» создан ΠŸΡ€ΠΎΠ»ΠΎΠ³ — Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстный (хотя ΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, ΠΈ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ) язык логичСского программирования.
  • Β· Π’ 1973 Π³ΠΎΠ΄Ρƒ Π² ΡΠ·Ρ‹ΠΊΠ΅ ML Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ систСма ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ, полоТившая Π½Π°Ρ‡Π°Π»ΠΎ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ языкам Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΡΡ‚ΠΈΡ… языков ΠΏΠΎΡ€ΠΎΠ΄ΠΈΠ» ΠΏΠΎ ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Ρƒ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ², ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных языков программирования, Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС, основано Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ….

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² 1960—1970;Ρ… Π³ΠΎΠ΄Π°Ρ… Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ вСлись споры ΠΎ Π½Π΅ΠΎΠ±Ρ…одимости ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ структурного программирования Π² Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… языках. Π’ Ρ‡Π°ΡΡ‚ности, голландский спСциалист Π­. ДСйкстра выступал Π² ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΎΡ‚ΠΊΠ°Π·Π΅ ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ инструкций GOTO Π²ΠΎ Π²ΡΠ΅Ρ… высокоуровнСвых языках. Развивались Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° ΡΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ объСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ продуктивности Ρ€Π°Π±ΠΎΡ‚Ρ‹ программиста ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля.

ОбъСдинСниС ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅.

Π’ 1980;Π΅ Π³ΠΎΠ΄Ρ‹ наступил ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ условно Π½Π°Π·Π²Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ консолидации. Π―Π·Ρ‹ΠΊ Π‘++ объСдинил Π² ΡΠ΅Π±Π΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠ³ΠΎ программирования, ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ БША стандартизировало язык Ада, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΉ ΠΎΡ‚ ΠŸΠ°ΡΠΊΠ°Π»Ρ ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для использования Π² Π±ΠΎΡ€Ρ‚ΠΎΠ²Ρ‹Ρ… систСмах управлСния Π²ΠΎΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Π’ Π―ΠΏΠΎΠ½ΠΈΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… странах ΠΌΠΈΡ€Π° ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»ΠΈΡΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инвСстиции Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ пСрспСктив Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… языков пятого поколСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈ Π±Ρ‹ Π² ΡΠ΅Π±Ρ конструкции логичСского программирования.

БообщСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… языков приняло Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ стандарта ML ΠΈ Π›ΠΈΡΠΏ. Π’ Ρ†Π΅Π»ΠΎΠΌ этот ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ характСризовался скорСС ΠΎΠΏΠΎΡ€ΠΎΠΉ Π½Π° Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ дСсятилСтии Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚, Π½Π΅ΠΆΠ΅Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌ.

Π’Π°ΠΆΠ½ΠΎΠΉ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠ΅ΠΉ, которая наблюдалась Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ языков программирования для ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ… систСм, Π±Ρ‹Π»ΠΎ сосрСдоточСниС Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ — ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°. Π₯отя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ языки, Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ ΠŸΠ›/1, ΡƒΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ систСма нашла своС ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Π² ΡΠ·Ρ‹ΠΊΠ°Ρ… ΠœΠΎΠ΄ΡƒΠ»Π°-2, ΠžΠ±Π΅Ρ€ΠΎΠ½, Ада ΠΈ ML. Часто ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Π΅ систСмы объСдинялись с ΠΊΠΎΠ½ΡΡ‚рукциями ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠ³ΠΎ программирования.

Π’Π°ΠΆΠ½Ρ‹ΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π±ΠΎΡ‚ становятся Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ (графичСскиС) языки программирования, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… процСсс «Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠ°ΠΊ тСкста замСняСтся Π½Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡ «Ρ€ΠΈΡΠΎΠ²Π°Π½ΠΈΡ» (конструирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹) Π½Π° ΡΠΊΡ€Π°Π½Π΅ Π­Π’Πœ. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ языки ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡ‚ΡŒ ΠΈ Π»ΡƒΡ‡ΡˆΠ΅Π΅ восприятиС Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ.

Π’ 1990;Ρ… Π³ΠΎΠ΄Π°Ρ… Π² ΡΠ²ΡΠ·ΠΈ с Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° распространСниС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ языки, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ сцСнарии для Π²Π΅Π±-страниц — Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Perl, Ρ€Π°Π·Π²ΠΈΠ²ΡˆΠΈΠΉΡΡ ΠΈΠ· ΡΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²ΠΎΠ³ΠΎ инструмСнта для Unix-систСм, ΠΈ Java.

Возрастала Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π­Ρ‚ΠΈ измСнСния, ΠΎΠ΄Π½Π°ΠΊΠΎ, Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚авляли собой Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π½ΠΎΠ²Π°Ρ†ΠΈΠΉ, являясь скорСС ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π²ΡˆΠΈΡ… ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌ ΠΈ ΡΠ·Ρ‹ΠΊΠΎΠ² (Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ случаС — Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ сСмСйства Π‘ΠΈ).

Π’ Π½Π°ΡΡ‚оящСС врСмя Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ языков программирования ΠΈΠ΄Π΅Ρ‚ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ бСзопасности ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ, создания Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

ΠœΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык.

НСизвСстно, насколько Π±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ программирования, Ссли Π±Ρ‹ Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π¦ΡƒΠ·Π΅ стали доступны Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΡƒΡ‡Ρ‘Π½Ρ‹ΠΌ Π² ΠΊΠΎΠ½Ρ†Π΅ 40-Ρ… Π³ΠΎΠ΄ΠΎΠ², Π½ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ с Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ сначала ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» распространСниС ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ программист ΠΌΠΎΠ³ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, опСрируя с ΡΡ‡Π΅ΠΉΠΊΠ°ΠΌΠΈ памяти, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ возмоТности ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π‘ΡƒΡ‚ΡŒ этого языка — Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠ΄ΠΎΠ², ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ понятных процСссору, ΠΊ ΠΊΠΎΠΌΡƒ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ. Части этого языка Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ инструкциями, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прСдставляСт собой ΠΎΠ΄Π½ΠΎ элСмСнтарноС дСйствиС для Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, считываниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· ΡΡ‡Π΅ΠΉΠΊΠΈ памяти. Π›ΠΈΡˆΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ устройства ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ оборудования ΠΈ Π·Π½Π°Π½ΠΈΡ этих цСлочислСнных ΠΊΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ нСпосрСдствСнно ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ процСссором. Π’ΠΎΠ³Π΄Π° Π΅Ρ‰Ρ‘ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π±Ρ‹Π»ΠΈ простыми Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ машинами, примСняСмыми для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… матСматичСских расчётов. Но ΠΎΠ½ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Π»ΠΈΡΡŒ, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ машинного языка Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, особСнно слоТным Π±Ρ‹Π»ΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„икация ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΡΡƒΠ³ΡƒΠ±Π»ΡΠ»ΠΎΡΡŒ использованиСм Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ адрСсации памяти.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ.

Π―Π·Ρ‹ΠΊ ассСмблСра.

На ΠΏΡ€ΠΎΡ‚яТСнии 1950;Ρ… Π³ΠΎΠ΄ΠΎΠ² запросы Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния возросли ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ стали ΠΎΡ‡Π΅Π½ΡŒ большими. ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, хотя обСспСчСниС ΠΈ Π±Ρ‹Π»ΠΎ вСсьма простым: ΠΏΠΎ Ρ‚Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π°ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола Π±Ρ‹Π» ΠΏΡ€ΠΎΡ‰Π΅ Π½Ρ‹Π½Π΅ΡˆΠ½Π΅Π³ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½Ρ‹ΠΌΠΈ Π²Π΅Ρ‰Π°ΠΌΠΈ, Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Ρ‰Ρ‘ Π½Π°Ρ‡ΠΈΠ½Π°Π» ΠΏΠΎΠ±Π΅Π΄Π½ΠΎ ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. Однако ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°ΠΏΡƒΡ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ всё большС, ΠΈΡ… ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΡƒΡΠ»ΠΎΠΆΠ½ΠΈΠ»Π°ΡΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ всё врСмя Ρ€Π°Π·Π²ΠΈΠ²Π°Π»Π°ΡΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°. Π’ΠΎΠ³Π΄Π° стали ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ программамисборщиками ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠ· ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… кусочков ΠΊΠΎΠ΄ΠΎΠ² — ассСмблСрами. Начался Π½ΠΎΠ²Ρ‹ΠΉ этап развития.

Π―Π·Ρ‹ΠΊΠΈ высокого уровня.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг Π±Ρ‹Π» сдСлан Π² 1954 Π³ΠΎΠ΄Ρƒ, ΠΊΠΎΠ³Π΄Π° Π±Ρ‹Π»Π° Π½Π°Ρ‡Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° языка высокого уровня — Π€ΠΎΡ€Ρ‚Ρ€Π°Π½ компилятор для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ появился Π² Π°ΠΏΡ€Π΅Π»Π΅ 1957 Π³ΠΎΠ΄Π°. К Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ языка ΠΏΠΎΠ΄Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈ Π½ΠΎΠ²Ρ‹Π΅ возмоТности Π²Π½Π΅Π΄Ρ€Ρ‘Π½Π½ΠΎΠ³ΠΎ Π² 1954 Π³ΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° IBM 704, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ индСксная адрСсация ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. ВслСд Π·Π° Π½ΠΈΠΌ появились ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: LISP, ALGOL 58, FACT (Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊ языка COBOL). Π―Π·Ρ‹ΠΊΠΈ высокого уровня ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‚ СстСствСнныС языки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слова Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π½ΠΎΠ³ΠΎ языка ΠΈ ΠΎΠ±Ρ‰Π΅ΠΏΡ€ΠΈΠ½ΡΡ‚Ρ‹Π΅ матСматичСскиС символы. Π­Ρ‚ΠΈ языки Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… тысяч строк Π΄Π»ΠΈΠ½ΠΎΠΉ. Условными словами ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ, Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ просто Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΈΠ· Π±ΠΈΡ‚ΠΎΠ². Однако Ρ€Π°Π½Π½ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΏΠΎΠ·Π΄Π½ΠΈΠΌ концСпциям ΠΈ ΡΠ·Ρ‹ΠΊΠ°ΠΌ, использовался ΠΎΠ½ Π΄Π»Ρ создания ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простых ΠΏΠΎ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΌΠ΅Ρ€ΠΊΠ°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ компилятор инкапсуляция.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ