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

БистСмы программирования ΠΈ ΠΈΡ… графичСскиС возмоТности

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

Кобол (COmmon Business Oriented Language — язык, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° ΠΎΠ±Ρ‰ΠΈΠΉ бизнСс) — это ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ старый язык, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго для исслСдований Π² ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‡Π΅ΡΠΊΠΎΠΉ сфСрС. Π―Π·Ρ‹ΠΊ позволяСт эффСктивно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ количСством Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ½ Π½Π°ΡΡ‹Ρ‰Π΅Π½ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ возмоТностями поиска, сортировки ΠΈ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ. О ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π½Π° ΠšΠΎΠ±ΠΎΠ»Π΅, основанных Π½Π° ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ использовании английского… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

БистСмы программирования ΠΈ ΠΈΡ… графичСскиС возмоТности (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

БистСмы программирования

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

ВозмоТности примСнСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ процСссС, вСсьма ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ для модСлирования ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… явлСний ΠΈΠ»ΠΈ систСм, для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… ΠΈΠ³Ρ€, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для выполнСния вычислСний, для рСдактирования тСкстов, Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° Ρ‚Ρ€Π΅Π½Π°ΠΆΠ΅Ρ€ΠΎΠ², ΠΊΠ°ΠΊ инструмСнт Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ проСктирования, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ управлСния экспСримСнтами, ΠΊΠ°ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-поисковая ΠΈΠ»ΠΈ экспСртная систСма ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΊΠ°ΠΊ срСдство практичСского обучСния самой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» курса «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ Π˜ΠšΠ’», ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ позволяСт Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ ряд дидактичСских ΠΈ ΠΏΠ΅Π΄Π°Π³ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡.

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

Рассмотрим понятиС ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρƒ систСмы программирования Π² Ρ†Π΅Π»ΠΎΠΌ, ΠΈ ΡΠ·Ρ‹ΠΊΠΈ Π² Ρ‡Π°ΡΡ‚ности.

БистСмы программирования — это комплСкс ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ·Ρ‹ΠΊΠΎΠ² программирования. БистСмы программирования ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ сСрвисныС возмоТности программистам для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡ… ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π’ Π½Π°ΡΡ‚оящСС врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° любого систСмного ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСм программирования, Π² ΡΠΎΡΡ‚Π°Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… входят [10, c. 12]:

  • — Ρ‚рансляторы с ΡΠ·Ρ‹ΠΊΠΎΠ² высокого уровня;
  • — ΡΡ€Π΅Π΄ΡΡ‚Π²Π° рСдактирования, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ;
  • — ΠΌΠ°ΠΊΡ€ΠΎΠ°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ€Ρ‹ (машинно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ языки);
  • — ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

БистСмы программирования, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² ΡΠ΅Π±Ρ:

  • — Ρ‚Скстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ (Edit), ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ записи ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования исходного тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;
  • — Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (Load), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ория Π½ΡƒΠΆΠ½Ρ‹ΠΉ тСкстовый Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;
  • — Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (Run), ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΠΉ процСсс выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;
  • — ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ (Compile), ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для компиляции ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ исходного тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ с Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΠΊΠΎΠΉ синтаксичСских ΠΈ ΡΠ΅ΠΌΠ°Π½Ρ‚ичСских (логичСских) ошибок;
  • — ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ (Debug), Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ сСрвисныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;
  • — Π΄ΠΈΡΠΏΠ΅Ρ‚Ρ‡Π΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ² (File), ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ: сохранСниС, поиск, ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π―Π΄Ρ€ΠΎ систСмы программирования составляСт язык. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ языки программирования ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹: ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹Π΅ ΠΈ Π½Π΅ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹Π΅.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹Π΅ (ΠΈΠ»ΠΈ алгоритмичСскиС) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой систСму прСдписаний для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. Роль ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° сводится ΠΊ ΠΌΠ΅Ρ…аничСскому Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ этих прСдписаний.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹Π΅ языки Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ Π½Π° ΡΠ·Ρ‹ΠΊΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΠ³ΠΎ уровня [10, c. 154]. Π―Π·Ρ‹ΠΊΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня (машинно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ², ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. Π‘ Π½ΠΈΠΌΠΈ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π½ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½Ρ‹Π΅ с ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ высококвалифицированным программистом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ мСньшС мСста Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ быстрСС. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этих языков ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ систСмныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для управлСния устройствами ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°), Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊΠ°Ρ… высокого уровня Π±Π»ΠΈΠ·ΠΊΠΈ ΠΊ Π΅ΡΡ‚СствСнному (английскому) языку ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½Π°Π±ΠΎΡ€ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстныС систСмы программирования.

Π€ΠΎΡ€Ρ‚Ρ€Π°Π½ (FORmula TRANslating system — систСма трансляции Ρ„ΠΎΡ€ΠΌΡƒΠ»); ΡΡ‚Π°Ρ€Π΅ΠΉΡˆΠΈΠΉ ΠΈ ΠΏΠΎ ΡΠ΅ΠΉ дСнь ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнный язык, особСнно срСди ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ числСнным ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ нСсколькими ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ [51, c. 125]:

  • — ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… Ρ„ΠΎΠ½Π΄ΠΎΠ² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π΅, Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹Ρ… Π·Π° ΡΡ‚ΠΈ Π³ΠΎΠ΄Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ количСства программистов, эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… этот язык;
  • — Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ эффСктивных трансляторов Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π° Π½Π° Π²ΡΠ΅Ρ… Ρ‚ΠΈΠΏΠ°Ρ… Π­Π’Πœ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ вСрсии для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… машин достаточно стандартизированы ΠΈ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Ρƒ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΡΠΎΡΡ‚авляСт Π±ΠΎΠ»ΡŒΡˆΠΈΡ… трудностСй;
  • — ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π° Π½Π° Ρ„ΠΈΠ·ΠΈΠΊΠΎ-матСматичСскиС ΠΈ Ρ‚СхничСскиС прилоТСния; Π² Ρ‡Π°ΡΡ‚ности, это ΠΏΡ€ΠΎΡΠ²ΠΈΠ»ΠΎΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ½ ΠΎΡΡ‚авался СдинствСнным языком со Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½Ρ‹ΠΌ комплСксным Ρ‚ΠΈΠΏΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ.

Π—Π° ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ новая мСтодология ΠΈ Ρ„илософия программирования. Π‘ Π½Π°Ρ‡Π°Π»Π° 70-Ρ… Π³ΠΎΠ΄ΠΎΠ² Π€ΠΎΡ€Ρ‚Ρ€Π°Π½ подвСргался заслуТСнной ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ΅. Π’Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Π² 1990 Π³ΠΎΠ΄Ρƒ транслятор MS-Fortran 5.0 практичСски ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ соотвСтствуСт стандарту Fortran-90.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π½Π°ΡƒΡ‡Π½ΠΎ-тСхничСских ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ написано Π½Π° Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π΅ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ благодаря Π½Π°Π»ΠΈΡ‡ΠΈΡŽ встроСнных матСматичСских ΠΈ Ρ‚ригономСтричСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

БСйсик (Basic — Beginner’s All-Purpose Symbolic Instruction Code — «ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ символичСский ΠΊΠΎΠ΄ инструкций для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…»). ΠŸΡ€ΡΠΌΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΌΠΎΠΊ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π° ΠΈ Π΄ΠΎ ΡΠΈΡ… ΠΏΠΎΡ€ самый популярный язык программирования для ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Появился БСйсик Π² 1963 Π³ΠΎΠ΄Ρƒ (Π½Π°Π·Π²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€Π° Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ, Π½ΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ заслуга Π² Π΅Π³ΠΎ появлСнии, нСсомнСнно, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π°ΠΌΠ΅Ρ€ΠΈΠΊΠ°Π½Ρ†Π°ΠΌ Π”ΠΆΠΎΠ½Ρƒ КСмСни ΠΈ Π’омасу ΠšΡƒΡ€Ρ†Ρƒ). Как ΠΈ Π»ΡŽΠ±Ρ‹Π΅ прСимущСства, простота БСйсика ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π»Π°ΡΡŒ, особСнно Π² Ρ€Π°Π½Π½ΠΈΡ… вСрсиях трудностями структурирования; ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, БСйсик Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°Π» Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ — интСрСсный ΠΏΡ€ΠΈΠ΅ΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ эффСктивныС ΠΈ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΌΠΎΡ‰Π½Ρ‹Π΅ компиляторы БСйсика, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΎΠ³Π°Ρ‚ΡƒΡŽ лСксику ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΠ΅ быстродСйствиС, Π½ΠΎ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ структурного программирования. По ΠΌΠ½Π΅Π½ΠΈΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… программистов, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ интСрСсными вСрсиями ΡΠ²Π»ΡΡŽΡ‚ΡΡ GWBASIC, Turbo-Basic ΠΈ Quick Basic.

Π’ ΡΠ²ΠΎΠ΅ врСмя появлСниС Quick Basic ΠΎΠ·Π½Π°ΠΌΠ΅Π½ΠΎΠ²Π°Π»ΠΎ Ρ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ поколСния систСм программирования Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ БСйсик. Он ΠΏΡ€Π΅Π΄ΠΎΡΡ‚авлял Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ³ΠΎ программирования, создания Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, компиляции Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π»ΠΎ Π΅Π³ΠΎ Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Ρ‚Π°ΠΊΠΈΡ… классичСских языков программирования, ΠΊΠ°ΠΊ Π‘ΠΈ, Паскаль, Π€ΠΎΡ€Ρ‚Ρ€Π°Π½ ΠΈ Π΄Ρ€. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π² ΡΠ²ΡΠ·ΠΈ с ΠΎΡ‚сутствиСм ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ стандарта языка БСйсик, Π΅Π³ΠΎ рСализация Π² Π²ΠΈΠ΄Π΅ Quick Basic стала фактичСским стандартом. БСзусловными Π»ΠΈΠ΄Π΅Ρ€Π°ΠΌΠΈ срСди Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… вСрсий БСйсика Π±Ρ‹Π»ΠΈ Quick Basic 4.5 ΠΈ PDS 7.1Ρ„ΠΈΡ€ΠΌΡ‹ Microsoft, появившиСся Π² ΠΊΠΎΠ½Ρ†Π΅ 80-Ρ… Π³ΠΎΠ΄ΠΎΠ² [13, c. 6].

Π’ 1960 Π³ΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π²ΠΎ Π³Π»Π°Π²Π΅ с ΠŸΠ΅Ρ‚Π΅Ρ€ΠΎΠΌ Науром (Peter Naur) Π±Ρ‹Π» создан язык программирования Algol. Π­Ρ‚ΠΎΡ‚ язык Π΄Π°Π» Π½Π°Ρ‡Π°Π»ΠΎ Ρ†Π΅Π»ΠΎΠΌΡƒ сСмСйству Алгол-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… языков (ваТнСйший ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡŒ — Pascal). Алгол (ALGOrithmic Language — алгоритмичСский язык); сыграл Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, Π½ΠΎ Π΄Π»Ρ практичСского программирования сСйчас ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся.

ΠŸΠ›/1 (PL/I Programming Language — язык программирования ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ) Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1964;1965 Π³ΠΎΠ΄Π°Ρ… Ρ„ΠΈΡ€ΠΌΠΎΠΉ IBM. ΠŸΠ›/1 относится ΠΊ Ρ‡ΠΈΡΠ»Ρƒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… языков, Ρ‚. Π΅. позволяСт Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… областСй: числСнныС расчСты, тСкстовая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, экономичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Ρ‚. Π΄. По ΡΠ²ΠΎΠΈΠΌ возмоТностям ΠΎΠ½ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ языки, ΠΊΠ°ΠΊ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½, Алгол-60 (созданный для числСнных расчСтов), Кобол (для экономичСских Π·Π°Π΄Π°Ρ‡), хотя Π² ΡΠΈΠ»Ρƒ ряда ΠΏΡ€ΠΈΡ‡ΠΈΠ½ Π²Ρ‹Ρ‚Π΅ΡΠ½ΠΈΡ‚ΡŒ эти языки ΠŸΠ›/1 Π½Π΅ ΡΠΌΠΎΠ³.

ΠŸΠ›/1 содСрТит всС основныС конструкции, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ для Ρ‚Π°ΠΊ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… для практичСского программирования. Π―Π·Ρ‹ΠΊ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ конструктор с Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ числом Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ — ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ достаточно ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ Ρ‡Π°ΡΡ‚ΠΈ языка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΠΌΡƒ практичСски Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹.

ВмСстС с Ρ‚Π΅ΠΌ, ΠŸΠ›/1 ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ Ρ€ΡΠ΄ нСдостатков, Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΡΡŽΡ‰ΠΈΡ… ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ языка. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… Ρ‚Π°ΠΊΠΎΠ²Ρ‹, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, имССтся ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° срСдств ΠΈΡ… ΡΠ»ΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Π½Π΅ ΡΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, это сниТаСт ΠΊΠ°ΠΊ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ трансляции, Ρ‚Π°ΠΊ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ машинно-нСзависимыми [23, с. 168].

Π’ 1972 Π³ΠΎΠ΄Ρƒ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠšΠ΅Π½ΠΎΠΌ Вомпсоном Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ Ρ„ΠΈΡ€ΠΌΡ‹ Bell Labs ДСнис Π ΠΈΡ‚Ρ‡ΠΈ создал язык Π‘ΠΈ (Π‘ — «ΡΠΈ»), ΠΊΠ°ΠΊ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ срСдство для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Unix, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ этого языка быстро пСрСросла Ρ€Π°ΠΌΠΊΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ систСмного программирования.

Π’ Π½Π°ΡΡ‚оящСС врСмя любая ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π½ΠΎΠΉ, Ссли Π² Π΅Π΅ ΡΠΎΡΡ‚Π°Π² Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ компилятор языка Π‘ΠΈ. Π ΠΈΡ‚Ρ‡ΠΈ Π½Π΅ Π²Ρ‹Π΄ΡƒΠΌΡ‹Π²Π°Π» Π‘ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎ ΠΈΠ· Π³ΠΎΠ»ΠΎΠ²Ρ‹ — ΠΏΡ€ΠΎΠΎΠ±Ρ€Π°Π·ΠΎΠΌ слуТил язык Π‘ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Вомпсоном. Π―Π·Ρ‹ΠΊ программирования Π‘ΠΈ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠ°ΠΊ инструмСнт для программистов-ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ². Π’ ΡΠΎΠΎΡ‚вСтствии с ΡΡ‚ΠΈΠΌ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ Π΅Π³ΠΎ Π°Π²Ρ‚ΠΎΡ€Π° Π±Ρ‹Π»ΠΎ созданиС ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ Π²ΠΎ Π²ΡΠ΅Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ… языка.

Π‘ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΎΡ€ΡƒΠ΄ΠΈΠ΅ΠΌ систСмного программиста ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ Π²Π»Π΅Π·Π°Ρ‚ΡŒ Π² ΡΠ°ΠΌΡ‹Π΅ Ρ‚ΠΎΠ½ΠΊΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° Π­Π’Πœ. Π₯отя язык Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Π° высокой дисциплины, ΠΎΠ½ Π½Π΅ ΡΡ‚Ρ€ΠΎΠ³ Π² Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… прСтСнзиях ΠΈ Π΄ΠΎΠΏΡƒΡΠΊΠ°Π΅Ρ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ.

Π‘ΠΈ — соврСмСнный язык. Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Ρ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ конструкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Ρ‹ Ρ‚Π΅ΠΎΡ€ΠΈΠ΅ΠΉ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ программирования. Π•Π³ΠΎ структура ΠΏΠΎΠ±ΡƒΠΆΠ΄Π°Π΅Ρ‚ программиста ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΡΠ²ΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ нисходящСС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, структурноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ, Ρ‚.ΠΊ. ΠΊΡ€ΠΎΠΌΠ΅ Π½Π°Π±ΠΎΡ€Π° срСдств, присущих соврСмСнным языкам программирования высокого уровня (ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½ΠΎΡΡ‚ΡŒ, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…). Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Π½Π°Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π² Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Π° остороТности, аккуратности ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ знания языка со Π²ΡΠ΅ΠΌΠΈ ΠΈΠ³ΠΎ прСимущСствами ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠ°ΠΌΠΈ [32, с. 140].

Π―Π·Ρ‹ΠΊ C++ появился Π² Π½Π°Ρ‡Π°Π»Π΅ 80-Ρ… Π³ΠΎΠ΄ΠΎΠ², созданный Π‘ΡŒΠ΅Ρ€Π½ΠΎΠΌ Бтрауструпом с ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒ сСбя ΠΈ ΡΠ²ΠΎΠΈΡ… Π΄Ρ€ΡƒΠ·Π΅ΠΉ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π‘ΠΈ ΠΈΠ»ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… языках высокого уровня.

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

По ΠΌΠ½Π΅Π½ΠΈΡŽ Π°Π²Ρ‚ΠΎΡ€Π° языка, Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ Π‘ΠΈ ΠΈ C++ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Π‘ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ «ΡΠΏΠΎΡΠΎΠ± ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ» процСссора, Π° C++ — способ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ программиста.

Π“Π»Π°Π²Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ создатСля языка Π΄ΠΎΠΊΡ‚ΠΎΡ€Π° Π‘ΡŒΠ΅Ρ€Π½Π° Бтраустрапа Π±Ρ‹Π»ΠΎ оснащСниС языка Π‘ + конструкциями, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π° программистов ΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ процСсс овладСния большими ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ.

Абстракция, рСализация, наслСдованиС ΠΈ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ свойствами ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ язык Π‘, благодаря Ρ‡Π΅ΠΌΡƒ ΠΎΠ½ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ унивСрсалСн, ΠΊΠ°ΠΊ ΠΈ ΡΠ·Ρ‹ΠΊ Π‘ΠΈ, Π½ΠΎ ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΌ языком.

Π―Π·Ρ‹ΠΊ программирования Паскаль Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ профСссором ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ШвСйцарского Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ института ΠΈ Π²ΡΠ΅ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡŽΡ‰ΠΈΠΌΡΡ языкам программирования, Ρ‚Π°ΠΊΠΈΠΌ, ΠΊΠ°ΠΊ PL/1, Algol, Fortran. Π˜Π½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Паскаля ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ ΡƒΠΆΠ΅ Π² 1973 Π³ΠΎΠ΄Ρƒ Π΅Π³ΠΎ стандарта Π² Π²ΠΈΠ΄Π΅ пСрСсмотрСнного сообщСния, Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Николасом Π’ΠΈΡ€Ρ‚ΠΎΠΌ Π² 1968 Π³ΠΎΠ΄Ρƒ ΠΊΠ°ΠΊ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ число трансляторов с ΡΡ‚ΠΎΠ³ΠΎ языка Π² 1979 Π³ΠΎΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅Π²Π°Π»ΠΈΠ»ΠΎ Π·Π° 80 [51, c. 212].

Π’ Π½Π°Ρ‡Π°Π»Π΅ 80-Ρ… Π³ΠΎΠ΄ΠΎΠ² Паскаль Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ ΡƒΠΏΡ€ΠΎΡ‡ΠΈΠ» свои ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ с ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ трансляторов MS-Pascal ΠΈ Turbo Pascal для ΠŸΠ­Π’Πœ. Π‘ ΡΡ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Паскаль становится ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… языков программирования. БущСствСнно Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ язык Π΄Π°Π²Π½ΠΎ Π²Ρ‹ΡˆΠ΅Π» Π·Π° Ρ€Π°ΠΌΠΊΠΈ акадСмичСского ΠΈ ΡƒΠ·ΠΊΠΎΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ интСрСса ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ унивСрситСтов высокоразвитых стран Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ инструмСнт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’Π°ΠΆΠ½Π΅ΠΉΡˆΠ΅ΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Паскаля являСтся воплощСнная идСя структурного программирования. Π”Ρ€ΡƒΠ³ΠΎΠΉ сущСствСнной ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ являСтся концСпция структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… понятий.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ популярности Паскаля Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

  • — ΠΏΡ€ΠΎΡΡ‚ΠΎΡ‚Π° языка позволяСт быстро Π΅Π³ΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ алгоритмичСски слоТныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;
  • — Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹Π΅ срСдства прСдставлСния структур Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ удобство Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠ°ΠΊ с Ρ‡ΠΈΡΠ»ΠΎΠ²ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΈ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ;
  • — Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊ создания трансляторов с ΠŸΠ°ΡΠΊΠ°Π»Ρ упростило ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΠΎΠ²Π°Π»ΠΎ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΡƒ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ языка;
  • — ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ свойства трансляторов с ΠŸΠ°ΡΠΊΠ°Π»Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ эффСктивныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΎ послуТило ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½ использования Паскаля Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ языка систСмного программирования;
  • — Π² ΡΠ·Ρ‹ΠΊΠ΅ Паскаль Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ ΠΈΠ΄Π΅ΠΈ структурного программирования, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ наглядной ΠΈ Π΄Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ возмоТности для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ [32, с. 178].

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° этого языка особСнно ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΡ‹ ΠΏΡ€ΠΈ написании достаточно слоТных ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Кобол (COmmon Business Oriented Language — язык, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° ΠΎΠ±Ρ‰ΠΈΠΉ бизнСс) — это ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ старый язык, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго для исслСдований Π² ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‡Π΅ΡΠΊΠΎΠΉ сфСрС. Π―Π·Ρ‹ΠΊ позволяСт эффСктивно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ количСством Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ½ Π½Π°ΡΡ‹Ρ‰Π΅Π½ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ возмоТностями поиска, сортировки ΠΈ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ. О ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π½Π° ΠšΠΎΠ±ΠΎΠ»Π΅, основанных Π½Π° ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ использовании английского языка, говорят, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ понятны Π΄Π°ΠΆΠ΅ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Π½Π΅ Π²Π»Π°Π΄Π΅Π΅Ρ‚ Коболом, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ тСксты Π½Π° ΡΡ‚ΠΎΠΌ языкС программирования Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ся Π² ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… коммСнтариях. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ принято Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΠ΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈΡΡ.

К Ρ‡ΠΈΡΠ»Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… плюсов Кобола ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ относят Π΅Π³ΠΎ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ. Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ ΠΌΠΎΡ‰Π½Ρ‹Π΅ компиляторы с ΡΡ‚ΠΎΠ³ΠΎ языка Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ для ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². НСкоторыС ΠΈΠ· Π½ΠΈΡ… ΡΡ‚ΠΎΠ»ΡŒ эффСктивны, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΎΡ‚Π»Π°ΠΆΠ΅Π½Π½ΡƒΡŽ Π½Π° ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π½Π΅Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ пСрСнСсти Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ΅ Π­Π’Πœ.

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡ минусы нСльзя Π½Π΅ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° ΠšΠΎΠ±ΠΎΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ лишь ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ алгСбраичСскиС вычислСния. Для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… расчСтов этот язык Π½Π΅ Π³ΠΎΠ΄ΠΈΡ‚ся [36, с. 48].

Π”Π΅Π»ΡŒΡ„ΠΈ (Delphi) — язык ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ «Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ» программирования; Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ популярСн. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Delphi начинаСтся с 60-Ρ… Π³ΠΎΠ΄ΠΎΠ².

Когда появилась пСрвая вСрсия Windows - Windows 3.10, программисты Borland создали Delphi 1. Π­Ρ‚ΠΎ ΡƒΠΆΠ΅ Π±Ρ‹Π»Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ срСда для Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, основанная Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Object Pascal.

Π‘ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows 95 появилась Delphi 2, Π·Π°Ρ‚Π΅ΠΌ Delphi 3, 4, 5. Π―Π·Ρ‹ΠΊ программирования Object Pascal, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являлся стСрТнСм Delphi, ΠΏΡ€Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π» Ρ‚Π°ΠΊΠΈΠ΅ сущСствСнныС измСнСния, Ρ‡Ρ‚ΠΎ с ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Delphi 6 компания Borland, которая ΡƒΠΆΠ΅ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»Π°ΡΡŒ Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΡŽ, ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Delphi — это Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Π°Ρ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Но Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π°Π²Ρ‹ ΠΈ Ρ‚Π΅, ΠΊΡ‚ΠΎ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Delphi — это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… языков программирования.

Delphi 7 Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ вСрсия языка программирования для Win32 Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 32-разрядных вСрсий Windows. Появились ΠΈ Π½ΠΎΠ²Ρ‹Π΅ вСрсии Delphi, Π½ΠΎ ΠΎΠ½ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ .NET, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ программистам Π±Ρ€Π°Ρ‚ΡŒΡΡ Ρ€Π°Π½ΠΎΠ²Π°Ρ‚ΠΎ. ΠžΡΠ½ΠΎΠ²Ρƒ Delphi составляСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сам язык, Π½ΠΎ ΠΈ RAD (Rapid Application Development) — срСда быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Благодаря Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ достаточно большой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Delphi позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ быстро ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ, принимая Π½Π° ΡΠ΅Π±Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΈ ΠΎΡΡ‚авляя программисту творчСский процСсс [29, c. 269].

Π―Π·Ρ‹ΠΊ Π”ΠΆΠ°Π²Π° (Java) зародился ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° создания ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (ПО) для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΎΠ². РСализация ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»Π° Π½Π°Ρ‡Π°Ρ‚Π° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘, Π½ΠΎ Π²ΡΠΊΠΎΡ€Π΅ Π²ΠΎΠ·Π½ΠΈΠΊ ряд ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ срСдством Π±ΠΎΡ€ΡŒΠ±Ρ‹ с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ самого инструмСнта — языка программирования.

Π―Π·Ρ‹ΠΊ Java потрСбовался для создания ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² для сСти Internet. ЀактичСски, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, принятых ΠΏΡ€ΠΈ создании Java, Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ΄ΠΈΠΊΡ‚ΠΎΠ²Π°Π½ΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ синтаксис, сходный с Π‘ΠΈ ΠΈ CΠΈ. Π’ Java ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ практичСски ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ соглашСния для объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ Π΄Π»Ρ управлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π°. Π’ Java Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ всС Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹ C++.

Π‘Ρ€Π΅Π΄ΠΈ Π½Π΅ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹Ρ… языков Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстны: язык Лисп, ΠŸΡ€ΠΎΠ»ΠΎΠ³, Оккам. Π―Π·Ρ‹ΠΊ Лисп (Lisp) Π±Ρ‹Π» ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π”ΠΆ. ΠœΠ°ΠΊΠΊΠ°Ρ€Ρ‚ΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Π² 1960 Π³ΠΎΠ΄Ρƒ ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π½Π΅ Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π°. АнглийскоС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ этого языка — LISP являСтся Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ выраТСния LISt Processing (ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° списков) ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π΅Π³ΠΎ примСнСния. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ «ΡΠΏΠΈΡΠΎΠΊ» оказалось ΠΎΡ‡Π΅Π½ΡŒ Π΅ΠΌΠΊΠΈΠΌ. Π’ Π²ΠΈΠ΄Π΅ списков ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ алгСбраичСскиС выраТСния, Π³Ρ€Π°Ρ„Ρ‹, элСмСнты ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ, мноТСства, ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ слоТныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Бписки ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ прСдставлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². ΠΠ΅ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ поэтому, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ язык, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ списков, быстро Π·Π°Π²ΠΎΠ΅Π²Π°Π» ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ.

ПослС появлСния Лиспа Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ Π±Ρ‹Π» ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Ρ†Π΅Π»Ρ‹ΠΉ ряд Π΄Ρ€ΡƒΠ³ΠΈΡ… алгоритмичСских языков ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°, срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠŸΠ»ΡΠ½Π΅Ρ€, Π‘Π½ΠΎΠ±ΠΎΠ», Π Π΅Ρ„Π°Π», ΠŸΡ€ΠΎΠ»ΠΎΠ³. Однако это Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°Π»ΠΎ Лиспу ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярным языком для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡. На ΠΏΡ€ΠΎΡ‚яТСнии ΠΏΠΎΡ‡Ρ‚ΠΈ сорокалСтнСй истории Π΅Π³ΠΎ сущСствования появился ряд Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠ² этого языка: Common LISP, Mac LISP, Inter LISP, Standard LISP [51, с. 139].

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, настоящСС врСмя сущСствуСт нСсколько сотСн ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… языков программирования. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ своя ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнСния.

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