Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
Turbo Pascal — ΡΡΠΎ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ°ΡΠΊΠ°Π»Ρ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² Turbo Pascal Π΄ΠΈΠ°Π»Π΅ΠΊΡ Π±Π°Π·ΠΈΡΠΎΠ²Π°Π»ΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½Π΅ΠΌ UCSD Pascal, ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠ΅ΠΌ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅, Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ ΡΠ΅ΡΠΈΠΈ Apple II. ΠΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΡΡΠ°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Turbo Pascal Π±ΡΠ»Π° ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ΅ Blue Label Pascal, ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌ Π² 1981 Π³ΠΎΠ΄Ρ ΠΠ½Π΄Π΅ΡΡΠΎΠΌ Π₯Π΅ΠΉΠ»ΡΠ±Π΅ΡΠ³ΠΎΠΌ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΈΠ½ΠΈΡΡΠ΅ΡΡΡΠ²ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½Π°ΡΠΊΠΈ Π ΠΎΡΡΠΈΠΉΡΠΊΠΎΠΉ Π€Π΅Π΄Π΅ΡΠ°ΡΠΈΠΈ Π€Π΅Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π°Π³Π΅Π½ΡΡΡΠ²ΠΎ ΠΏΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΡΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ
" ΠΠΎΠΌΡΠΎΠΌΠΎΠ»ΡΡΠΊΠΈΠΉ — Π½Π° — ΠΠΌΡΡΠ΅ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ «
Π€Π°ΠΊΡΠ»ΡΡΠ΅Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΠ°ΡΠ΅Π΄ΡΠ° ΠΠΠ Π ΠΠ‘Π§ΠΠ’ΠΠ-ΠΠ ΠΠ€ΠΠ§ΠΠ‘ΠΠΠ ΠΠΠΠΠΠΠ ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ βΉβΉΠ―Π·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡβΊβΊ
Π‘ΡΡΠ΄Π΅Π½Ρ Π³ΡΡΠΏΠΏΡ 8ΠΠ-1 Π. Π. ΠΠ°ΡΡΠ°ΡΠΎΠ² ΠΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ Π. Π. Π’ΡΠ΅ΡΡΠ²
Π’Π΅ΠΌΠ°: ΠΠ·ΡΡΠ΅Π½ΠΈΠ΅ IDE (Integrated Development Environment) Turbo Pascal 7.0, Borland C++ 3.11, Delphi 7, Builder C++6.0 .
Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ: ΠΠ° ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Turbo Pascal 7.0, Borland C++ 3.11, Delphi 7, Builder C++ 6.0) Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ ΠΈΠΌΡ ΠΈ ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΡΡΡΠ΄Π΅Π½ΡΠ°. ΠΠ»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠ΅ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΠ³ΡΡΡ.
1. ΠΠ»ΠΎΠΊ ΠΊΠΎΠ΄Π°
2. ΠΠ»ΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΡΠ²ΠΎΠ΄ Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
Turbo Pascal — ΠΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌ DOS ΠΈ Windows 3. x ΠΈ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΡΡΠΎΠΉ ΡΡΠ΅Π΄Π΅, Π΄ΠΈΠ°Π»Π΅ΠΊΡ ΡΠ·ΡΠΊΠ° ΠΠ°ΡΠΊΠ°Π»Ρ ΠΎΡ ΡΠΈΡΠΌΡ Borland.
Turbo Pascal — ΡΡΠΎ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ°ΡΠΊΠ°Π»Ρ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² Turbo Pascal Π΄ΠΈΠ°Π»Π΅ΠΊΡ Π±Π°Π·ΠΈΡΠΎΠ²Π°Π»ΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½Π΅ΠΌ UCSD Pascal, ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠ΅ΠΌ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅, Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ ΡΠ΅ΡΠΈΠΈ Apple II. ΠΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΡΡΠ°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Turbo Pascal Π±ΡΠ»Π° ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ΅ Blue Label Pascal, ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌ Π² 1981 Π³ΠΎΠ΄Ρ ΠΠ½Π΄Π΅ΡΡΠΎΠΌ Π₯Π΅ΠΉΠ»ΡΠ±Π΅ΡΠ³ΠΎΠΌ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ NasSys ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Nascom. ΠΠΎΠ·Π΄Π½Π΅Π΅ ΠΎΠ½ Π±ΡΠ» ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½ ΠΊΠ°ΠΊ Compass Pascal Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ CP/M, Π·Π°ΡΠ΅ΠΌ ΠΊΠ°ΠΊ Turbo Pascal Π΄Π»Ρ DOS ΠΈ CP/M.
ΠΠΎΡΡΠΎΠΈΠ½ΡΡΠ²Π°:
1.Π£Π΄ΠΎΠ±Π½Π°Ρ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π²ΠΊΠ»ΡΡΠ°ΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ.
2.ΠΠΎΠ½ΡΠ΅ΠΊΡΡΠ½Π°Ρ ΡΠΏΡΠ°Π²ΠΎΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡΡΠ°ΡΡ ΡΠ·ΡΠΊ Π±Π΅Π· ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°ΠΌ.
3.ΠΡΡΠΎΠΊΠ°Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, Π²ΡΡΠΎΠΊΠ°Ρ ΡΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
4.ΠΡΡΡΠΎΠ΅Π½Π½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΡΠ°Π²ΠΊΠΈ Π½Π° ΡΠ·ΡΠΊΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ:
1.ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠ°ΡΡΡΠΈΡΠ°Π½ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ DOS, ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡ ΠΎΠ΄ΠΈΡ Π½Π° Π½Π΅Ρ. ΠΠ΄Π½Π°ΠΊΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° ΠΈ ΡΡΠ΅Π΄Ρ Π²Π²Π΅Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π·Π°ΡΠΈΡΡΠ½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠΎΠΌ (TD).
2.Π ΠΌΠΎΠ΄ΡΠ»Π΅ CRT ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ° (Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ ΠΏΠΎΠ΄ΡΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΈΠΊΠ»ΠΎΠ² Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΈ delay, Π½Π΅ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° Π±ΡΡΡΡΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ, ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠΎΠΉ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°ΡΠ½ΡΠ΅ ΡΡΠ΅Π΄Ρ), ΠΈΠ·-Π·Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ Ρ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ 200 MHz ΡΡΠ°Π·Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΠ»ΠΎ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ «Runtime error 200 at…». Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ°Π·Π½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ CRT. Π Π²Π°ΡΠΈΠ°Π½ΡΠ΅ ΠΠ»Π°ΡΡΠ° Π₯Π°ΡΡΠ½Π΅Π³Π³Π° ΠΎΡΠΈΠ±ΠΊΠ° 200 Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, Π½ΠΎ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Delay Π½Π° Π±ΡΡΡΡΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ ΠΌΠ΅Π½ΡΡΠ΅ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΉ, ΠΈ ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎ Π½Π΅Π·Π½Π°Π½ΠΈΡ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΎΠΆΠ΅ ΡΡΠΈΡΠ°Π΅ΡΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ Turbo Pascal.
Borland C++ — ΡΡΠ΅Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (IDE) Π½Π° ΡΠ·ΡΠΊΠ°Ρ Π‘ΠΈ ΠΈ C++ Π΄Π»Ρ DOS, Windows ΠΈ Windows NT. ΠΠΎΡΠΎΠΌΠΎΠΊ Turbo C. ΠΠ³ΠΎ Π΄Π΅Π±Π°Π³Π³Π΅Ρ Turbo Debugger Π±ΡΠ» Π½Π°ΠΏΠΈΡΠ°Π½ Π΄Π»Ρ Π·Π°ΡΠΈΡΡΠ½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° DOS.
C++ Builder (ΠΏΠΎ-ΡΡΡΡΠΊΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΡΡ [ΡΠΈ-ΠΏΠ»ΡΡ-ΠΏΠ»ΡΡ Π±ΠΈΠΌΠ»Π΄ΡΡ], [ΡΠΈ Π±ΠΈΠΌΠ»Π΄ΡΡ]) — ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π±ΡΡΡΡΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (RAD), ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΡΠ΅Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (IDE), ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ΅ C++.
C++ Builder ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ Π² ΡΠ΅Π±Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ (STL, VCL, CLX, MFC ΠΈ Π΄Ρ.), ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ, ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ, ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΊΠΎΠ΄Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ. Π¦ΠΈΠΊΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ Delphi. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ Π² Delphi, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈ Π² C++ Builder Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, Π½ΠΎ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π΅ Π²Π΅ΡΠ½ΠΎ.
C++ Builder ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ drag-and-drop Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠΉ, ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΌΡ WYSIWYG — ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ ΠΏΡ.
Delphi — ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΈΠΌΡΠ½Π½ΠΎΠΉ ΡΡΠ΅Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. Π‘Π½Π°ΡΠ°Π»Π° ΡΠ·ΡΠΊ Π½Π°Π·ΡΠ²Π°Π»ΡΡ Object Pascal. ΠΠ°ΡΠΈΠ½Π°Ρ ΡΠΎ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Delphi 7.0, Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°Ρ Borland ΡΡΠ°Π»Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Delphi Π΄Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ·ΡΠΊΠ° Object Pascal.
Delphi — ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΡΠ·ΡΠΊΠ° Π’ΡΡΠ±ΠΎ ΠΠ°ΡΠΊΠ°Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΡΠ°Π·Π²ΠΈΠ»ΡΡ ΠΈΠ· ΡΠ·ΡΠΊΠ° ΠΠ°ΡΠΊΠ°Π»Ρ. ΠΠ°ΡΠΊΠ°Π»Ρ Π±ΡΠ» ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ, Π’ΡΡΠ±ΠΎ ΠΠ°ΡΠΊΠ°Π»Ρ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π²Π΅ΡΡΠΈΠΈ 5.5, Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π² ΠΠ°ΡΠΊΠ°Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°, Π° Π² Object Pascal Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠΌ ΠΊΠ»Π°ΡΡΠΎΠ² (ΡΠΎ Π΅ΡΡΡ ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ ΠΈΡ ΡΠ»Π΅Π½ΠΎΠ²) Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌΠΎΠΌ ΠΊΠΎΠ΄Π΅, ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠΌ ΠΈΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΠ΅ΠΉ — Π΄Π°Π½Π½Π°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΠ»Π° ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ RTTI. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²ΡΠ΅ ΠΊΠ»Π°ΡΡΡ Π½Π°ΡΠ»Π΅Π΄ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° TObject, ΡΠΎ Π»ΡΠ±ΠΎΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΊ Π½Π΅ΠΌΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ClassType ΠΈ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ TypeInfo, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ°Ρ ΠΈΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΡ.
Π’Π°ΠΊΠΆΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ Object Pascal ΠΎΡ Π‘++ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ NewInstance ΠΈ FreeInstance ΠΊΠ»Π°ΡΡΠ° TObject. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π»ΡΠ±ΠΎΠΉ ΠΊΠ»Π°ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ «ΠΆΠ΅Π»Π°Π½ΠΈΠ΅» «Π³Π΄Π΅ Ρ ΠΎΡΡ — ΡΠ°ΠΌ ΠΈ Π±ΡΠ΄Ρ Π»Π΅ΠΆΠ°ΡΡ». Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΡΡΡ ΠΈ «ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΡΠ½ΠΎΡΡΡ».
1. ΠΠ»ΠΎΠΊ ΠΊΠΎΠ΄Π°
Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π³ΡΠ°ΡΠΈΠΊΠΈ
Turbo Pascal 7.0
Program myName;
uses Graph;
var
grDriver: Integer;
grMode: Integer;
ErrCode: Integer;
begin
grDriver := Detect;
InitGraph (grDriver, grMode,'D:BPBGI');
ErrCode := GraphResult;
if ErrCode = grOk then
begin
{Family}
Line (10, 10,10, 50);
Line (10,20,30,5);
Line (10,30,30,50);
Line (40,50,50,10);
Line (50,10,60,50);
Line (40,30,65,30);
Line (70,10,70,50);
Line (70,10,80,10);
Line (70,30,80,30);
Line (80,10,80,30);
Line (80,10,100,10);
Line (90,10,90,50);
Line (100,50,110,10);
Line (110,10,120,50);
Line (100,30,120,30);
Line (125,10,125,50);
Line (130,10,130,50);
Line (135,10,135,50);
Line (125,50,135,50);
Circle (155,30,18);
Line (180,10,180,50);
Circle (190,20,9);
Circle (190,40,9);
{Name}
Line (30,100,40,80);
Line (40,80,50,100);
Line (25,100,55,100);
Line (25,100,25,105);
Line (55,100,55,105);
Line (60,105,70,80);
Line (70,80,90,105);
Line (60,90,90,90);
Line (107,105,107,70);
Line (107,85,115,85);
Line (115,105,115,70);
Line (120,70,120,105);
Line (120,105,130,70);
Line (130,70,130,105);
Line (135,105,145,70);
Line (145,70,155,105);
Readln;
CloseGraph;
end
else
Writeln ('Graphics error:', GraphErrorMsg (ErrCode));
end.
Borland C++ 3.11
#include
#include
#include
#include
int main (void)
{
int gdriver = DETECT, gmode, errorcode;
initgraph (&gdriver, &gmode, «C:BORLANDCBGI»);
errorcode = graphresult ();
if (errorcode ≠ grOk)
{
printf («Graphics error: %sn», grapherrormsg (errorcode));
printf («Press any key to halt:»);
getch ();
exit (1);
}
{Family}
Line (10, 10,10, 50);
Line (10,20,30,5);
Line (10,30,30,50);
Line (40,50,50,10);
Line (50,10,60,50);
Line (40,30,65,30);
Line (70,10,70,50);
Line (70,10,80,10);
Line (70,30,80,30);
Line (80,10,80,30);
Line (80,10,100,10);
Line (90,10,90,50);
Line (100,50,110,10);
Line (110,10,120,50);
Line (100,30,120,30);
Line (125,10,125,50);
Line (130,10,130,50);
Line (135,10,135,50);
Line (125,50,135,50);
Circle (155,30,18);
Line (180,10,180,50);
Circle (190,20,9);
Circle (190,40,9);
{Name}
Line (30,100,40,80);
Line (40,80,50,100);
Line (25,100,55,100);
Line (25,100,25,105);
Line (55,100,55,105);
Line (60,105,70,80);
Line (70,80,90,105);
Line (60,90,90,90);
Line (107,105,107,70);
Line (107,85,115,85);
Line (115,105,115,70);
Line (120,70,120,105);
Line (120,105,130,70);
Line (130,70,130,105);
Line (135,105,145,70);
Line (145,70,155,105);
getch ();
closegraph ();
return 0;
}
Delphi7
unit GRAPH;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TForm1 = class (TForm)
Button1: TButton;
Image1: TImage;
procedure Button1Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1. Button1Click (Sender: TObject);
begin
with Image1 do begin
{Π}
Canvas.MoveTo (140,110);
Canvas.LineTo (140,170);
Canvas.MoveTo (170,110);
Canvas.LineTo (140,140);
Canvas.LineTo (170,170);
{Π}
Canvas.MoveTo (145,90);
Canvas.LineTo (160,30);
Canvas.LineTo (175,90);
Canvas.MoveTo (155,60);
Canvas.LineTo (170,60);
{Π }
Canvas.MoveTo (145,90);
Canvas.LineTo (160,30);
Canvas.LineTo (175,90);
Canvas.MoveTo (155,60);
Canvas.LineTo (170,60);
{Π}
Canvas.MoveTo (180,90);
Canvas.LineTo (160,35);
Canvas.LineTo (175,90);
Canvas.MoveTo (155,60);
Canvas.LineTo (170,60);
{Π¨}
Canvas.MoveTo (60,30);
Canvas.LineTo (60,90);
Canvas.LineTo (90,30);
Canvas.LineTo (90,90);
{Π}
Canvas.Ellipse (225,30,255,90);
{Π}
Canvas.MoveTo (265,30);
Canvas.LineTo (265,90);
Canvas.Ellipse (265,30,295,60);
Canvas.Ellipse (265,60,300,90);
{Π}
Canvas.MoveTo (100,110);
Canvas.LineTo (100,170);
Canvas.LineTo (130,110);
Canvas.LineTo (130,170);
Canvas.MoveTo (170,110);
Canvas.LineTo (140
{Π}
Canvas.MoveTo (140,110);
Canvas.LineTo (140,170);
Canvas.MoveTo (170,110);
Canvas.LineTo (140,140);
Canvas.LineTo (170,170);
{Π}
Canvas.MoveTo (180,110);
Canvas.LineTo (180,170);
Canvas.LineTo (210,110);
Canvas.LineTo (210,170);
{Π}
Canvas.MoveTo (220,110);
Canvas.LineTo (250,110);
Canvas.MoveTo (235,110);
Canvas.LineTo (235,170);
{Π}
Canvas.MoveTo (260,170);
Canvas.LineTo (275,110);
Canvas.LineTo (290,170);
Canvas.MoveTo (270,140);
end;
end;
end.
Builder C++ 6.0
//—————————————————————————————————————;
#include
#pragma hdrstop
#include «Unit1.h»
//—————————————————————————————————————;
#pragma package (smart_init)
#pragma resource «*.dfm»
TForm1 *Form1;
//—————————————————————————————————————;
__fastcall TForm1: TForm1(TComponent* Owner)
: TForm (Owner)
{
}
//—————————————————————————————————————;
void __fastcall TForm1: Button1Click (TObject *Sender)
{
Form1->Image1-> Canvas->
Form1->Image1-> Canvas->MoveTo (60,30);
Form1->Image1-> Canvas->LineTo (60,90);
Form1->Image1-> Canvas->LineTo (90,30);
Form1->Image1-> Canvas->LineTo (90,90);
Form1->Image1-> Canvas->MoveTo (100,30);
Form1->Image1-> Canvas->LineTo (100,90);
Form1->Image1-> Canvas->Ellipse (100,30,130,60);
Form1->Image1-> Canvas->Ellipse (100,60,135,90);
Form1->Image1-> Canvas->MoveTo (145,90);
Form1->Image1-> Canvas->LineTo (160,30);
Form1->Image1-> Canvas->LineTo (175,90);
Form1->Image1-> Canvas->MoveTo (155,60);
Form1->Image1-> Canvas->LineTo (170,60);
Form1->Image1-> Canvas->MoveTo (185,30);
Form1->Image1-> Canvas->LineTo (185,90);
Form1->Image1-> Canvas->MoveTo (185,60);
Form1->Image1-> Canvas->LineTo (215,60);
Form1->Image1-> Canvas->MoveTo (215,30);
Form1->Image1-> Canvas->LineTo (215,90);
Form1->Image1-> Canvas->Ellipse (225,30,255,90);
Form1->Image1-> Canvas->MoveTo (265,30);
Form1->Image1-> Canvas->LineTo (265,90);
Form1->Image1-> Canvas->MoveTo (60,110);
Form1->Image1-> Canvas->LineTo (60,170);
Form1->Image1-> Canvas->MoveTo (60,140);
Form1->Image1-> Canvas->LineTo (90,140);
Form1->Image1-> Canvas->MoveTo (90,110);
Form1->Image1-> Canvas->LineTo (90,170);
Form1->Image1-> Canvas->MoveTo (100,110);
Form1->Image1-> Canvas->LineTo (100,170);
Form1->Image1-> Canvas->LineTo (130,110);
Form1->Image1-> Canvas->LineTo (130,170);
Form1->Image1-> Canvas->MoveTo (140,110);
Form1->Image1-> Canvas->LineTo (140,170);
Form1->Image1-> Canvas->MoveTo (170,110);
Form1->Image1-> Canvas->LineTo (140,140);
Form1->Image1-> Canvas->LineTo (170,170);
Form1->Image1-> Canvas->MoveTo (180,110);
Form1->Image1-> Canvas->LineTo (180,170);
Form1->Image1-> Canvas->LineTo (210,110);
Form1->Image1-> Canvas->LineTo (210,170);
Form1->Image1-> Canvas->MoveTo (220,110);
Form1->Image1-> Canvas->LineTo (250,110);
Form1->Image1-> Canvas->MoveTo (235,110);
Form1->Image1-> Canvas->LineTo (235,170);
Form1->Image1-> Canvas->MoveTo (260,170);
Form1->Image1-> Canvas->LineTo (275,110);
Form1->Image1-> Canvas->LineTo (290,170);
Form1->Image1-> Canvas->MoveTo (270,140);
Form1->Image1-> Canvas-> LineTo (280,140);
}
//—————————————————————————————————————;
ΠΡΠ²ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠ° Π½Π° ΡΠΊΡΠ°Π½
Turbo Pascal 7.0
program name;
uses crt;
begin
clrscr;
write ('Karasov Danil ');
readln;
end.
Borland C++ 3.11
#include
int main (void)
{
printf («'Karasov Danil «);
return 0;
}
Delphi7
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class (TForm)
Label1: TLabel;
Button1: TButton;
procedure Button1Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1. Button1Click (Sender: TObject);
begin
Label1.Caption:='ΠΠ°ΡΡΠ°ΡΠΎΠ² ΠΠ°Π½ΠΈΠ»';
end;
end.
Borland C++ 3.11
//—————————————————————————————————————;
#include
#pragma hdrstop
#include «Unit1.h»
//—————————————————————————————————————;
#pragma package (smart_init)
#pragma resource «*.dfm»
TForm1 *Form1;
//—————————————————————————————————————;
__fastcall TForm1: TForm1(TComponent* Owner)
: TForm (Owner)
{
}
//—————————————————————————————————————;
void __fastcall TForm1: Button1Click (TObject *Sender)
{
Form1->Label1->Caption = «ΠΠ°ΡΡΠ°ΡΠΎΠ² ΠΠ°Π½ΠΈΠ»» ;
}
//—————————————————————————————————————;
2. ΠΠ»ΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π³ΡΠ°ΡΠΈΠΊΠΈ
Turbo Pascal 7.0
Borland C++ 3.11
Delphi7
Builder C++ 6.0
ΠΡΠ²ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠ° Π½Π° ΡΠΊΡΠ°Π½
Turbo Pascal 7.0
Borland C++ 3.11
Delphi7
Builder C++ 6.0
ΠΡΠ²ΠΎΠ΄
ΠΡΠ»Π° ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ·ΡΠΊΠΎΠ²ΡΡ ΡΡΠ΅Π΄Π°Ρ , Π²ΡΠ²ΠΎΠ΄ΡΡΠ΅ΠΉ ΠΈΠΌΡ ΠΈ ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΡΡΡΠ΄Π΅Π½ΡΠ° Π½Π° ΡΠΊΡΠ°Π½ ΠΏΠΎ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌ Π³ΡΠ°ΡΠΈΠΊΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΠ³ΡΡ.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
1. ΠΠΆΠ°ΡΡΠΎΠ΄ Π₯ΠΎΠ»ΠΈΠ½Π³Π²ΠΎΡΡ, ΠΠΎΠ± Π‘Π²ΠΎΡΡ, ΠΠ°ΡΠΊ ΠΡΡΠΌΡΠ½, ΠΠΎΠ»Ρ ΠΡΡΡΠ°Π²ΡΠΎΠ½ Borland C++ Builder 6. Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° = Borland C++ Builder 6 Developer’s Guide. — Π.: «ΠΠΈΠ»ΡΡΠΌΡ», 2004. — Π‘. 976.
2. ΠΠΈΠ» ΠΠΆ. Π ΡΠ±Π΅Π½ΠΊΠΈΠ½Π³. Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Delphi Π΄Π»Ρ «ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ²».
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π² Borland Delphi 2006 = Delphi for Dummies. — Π.: ΠΠΈΠ°Π»Π΅ΠΊΡΠΈΠΊΠ°, 2007. — 336 Ρ.
3. Π₯Π°Π²ΡΠ΅Ρ ΠΠ°ΡΠ΅ΠΊΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Borland Delphi 2006 Π΄Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΠΎΠ² = Delphi for .NET Developer’s Guide. — Π.: ΠΠΈΠ»ΡΡΠΌΡ, 2006. — 944 Ρ.
4. Π. Π. ΠΡΠ΅Π². ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ Turbo Pascal 6.0, 7.0, Π.:ΠΠ΅ΡΡΠ°, Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·Ρ, 1993, — Π‘. 376.
5. ΠΠΎΡΠ³ΡΠ½ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ ΠΠΈΠΊΠΎΠ»Π°Π΅Π²ΠΈΡ. Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ Turbo Pascal Π΄Π»Ρ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ². — Π.: ΠΠΈΠ°Π»Π΅ΠΊΡΠΈΠΊΠ°, 2006. — Π‘. 608.