SlideShare a Scribd company logo
Π’ Ρ‚Π°Π·ΠΈ тСма…
Π’ настоящата Ρ‚Π΅ΠΌΠ° Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ основнитС Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ Ρ‰Π΅
напишСм ΠΏΡŠΡ€Π²Π°Ρ‚Π° си ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. Π©Π΅ сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΠΌ с Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ
ΠΊΠ°ΠΊΠ²Π° Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° ΠΌΡƒ с ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈΡ‚Π΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈΡ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ.
Накратко Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ основнитС Π΅Ρ‚Π°ΠΏΠΈ ΠΏΡ€ΠΈ писанСто Π½Π° софтуСр.
Π©Π΅ въвСдСм Π΅Π·ΠΈΠΊΠ° Java ΠΈ Ρ‰Π΅ сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΠΌ с Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈ Java Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅.
Π©Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ срСдства са Π½ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π°
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΠΌΠ΅ Π½Π° Java.
Π©Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Java, Π·Π° Π΄Π° напишСм ΠΏΡŠΡ€Π²Π°Ρ‚Π° си ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, Ρ‰Π΅ я ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΈ
изпълним ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΡ‚ командния Ρ€Π΅Π΄, Ρ‚Π°ΠΊΠ° ΠΈ ΠΎΡ‚ срСда Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Eclipse.
Π©Π΅ сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΠΌ с докумСнтацията Π½Π° Java API, която позволява ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΎ
изслСдванС Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ°.
Какво ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° β€œΠ΄Π° програмирамС”?
Π’ днСшно Π²Ρ€Π΅ΠΌΠ΅ ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π°Π²Π»ΠΈΠ·Π°Ρ‚ всС ΠΏΠΎ-ΡˆΠΈΡ€ΠΎΠΊΠΎ Π² Π΅ΠΆΠ΅Π΄Π½Π΅Π²ΠΈΠ΅Ρ‚ΠΎ Π½ΠΈ ΠΈ всС ΠΏΠΎΠ²Π΅Ρ‡Π΅
ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ тях, Π·Π° Π΄Π° сС справямС със слоТнитС Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ място, Π΄Π°
сС ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΡŠΡ‚ΡƒΠ²Π°ΠΌΠ΅, Π΄Π° сС забавлявамС ΠΈΠ»ΠΈ Π΄Π° ΠΎΠ±Ρ‰ΡƒΠ²Π°ΠΌΠ΅. НСизброимо
Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠΌ Π² бизнСса, Π² Ρ€Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»Π½Π°Ρ‚Π° индустрия, Π² Π΄Π°Π»Π΅ΠΊΠΎΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° ΠΈ
Π² областта Π½Π° финанситС. Няма Π΄Π° ΠΏΡ€Π΅ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠΌ, Π°ΠΊΠΎ ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈΡ‚Π΅
ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ Π½Π΅Ρ€Π²Π½Π°Ρ‚Π° систСма Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ общСство ΠΈ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° си прСдставим
ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ Π±Π΅Π· тях.
Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ масовото ΠΈΠΌ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, ΠΌΠ°Π»ΠΊΠΎ Ρ…ΠΎΡ€Π° ΠΈΠΌΠ°Ρ‚ прСдстава ΠΊΠ°ΠΊ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ работят
ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈΡ‚Π΅. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π½Π΅ ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈΡ‚Π΅, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡŠΡ€Π²ΡΡ‚ Π½Π° тях
(ΡΠΎΡ„Ρ‚ΡƒΠ΅Ρ€ΡŠΡ‚), ΠΈΠΌΠ°Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ са Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅,
ΠΈ Ρ‡Ρ€Π΅Π· тях сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΠΎΠ²Π΅ услуги, промСнящи ΠΆΠΈΠ²ΠΎΡ‚Π° Π½ΠΈ.
Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°
Π—Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΠΌΠ΅, Π½Π΅ΠΊΠ° Π³Ρ€ΡƒΠ±ΠΎ Π΄Π° сравним ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° ΠΈ
ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, Π²ΡŠΡ€Π²ΡΡ‰Π° Π½Π° Π½Π΅Π³ΠΎ, с Π΅Π΄Π½ΠΎ голямо прСдприятиС Π·Π°Π΅Π΄Π½ΠΎ с
Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ Ρ†Π΅Ρ…ΠΎΠ²Π΅, складовС ΠΈ транспортни ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ. Π’ΠΎΠ²Π° сравнСниС Π΅ Π³Ρ€ΡƒΠ±ΠΎ, Π½ΠΎ
Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° си прСдставим стСпСнта Π½Π° слоТност Π½Π° Π΅Π΄ΠΈΠ½ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½
ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€. Π’ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° работят ΠΌΠ½ΠΎΠ³ΠΎ процСси, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° Ρ†Π΅Ρ…ΠΎΠ²Π΅Ρ‚Π΅ ΠΈ
ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ Π»ΠΈΠ½ΠΈΠΈ. Π’Π²ΡŠΡ€Π΄ΠΈΡΡ‚ диск Π·Π°Π΅Π΄Π½ΠΎ с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π½Π΅Π³ΠΎ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° (RAM)
ΠΏΠ°ΠΌΠ΅Ρ‚ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° складовСтС, Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ са транспортнитС
систСми, внасящи ΠΈ изнасящи информация.
Π Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π²ΠΈΠ΄ΠΎΠ²Π΅ продукция Π² Π΅Π΄Π½ΠΎ прСдприятиС сС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ‚ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅
Ρ†Π΅Ρ…ΠΎΠ²Π΅. Π¦Π΅Ρ…ΠΎΠ²Π΅Ρ‚Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ суровини, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π·ΠΈΠΌΠ°Ρ‚ ΠΎΡ‚ складовСтС, ΠΈ складират
Π³ΠΎΡ‚ΠΎΠ²Π°Ρ‚Π° продукция ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² тях. Π‘ΡƒΡ€ΠΎΠ²ΠΈΠ½ΠΈΡ‚Π΅ сС транспортират Π² складовСтС ΠΎΡ‚
доставчицитС, Π° Π³ΠΎΡ‚ΠΎΠ²Π°Ρ‚Π° продукция сС транспортира ΠΎΡ‚ складовСтС към пласмСнта.
Π—Π° Ρ†Π΅Π»Ρ‚Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ транспорт. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈΡ‚Π΅ ΠΏΠΎΡΡ‚ΡŠΠΏΠ²Π°Ρ‚ Π²
прСдприятиСто, ΠΌΠΈΠ½Π°Π²Π°Ρ‚ ΠΏΡ€Π΅Π· Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ стадии Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ напускат
прСдприятиСто, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½ΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ. Всяко прСдприятиС
ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° суровинитС Π² Π³ΠΎΡ‚ΠΎΠ² Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.
ΠšΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ΡŠΡ‚ Π΅ машина Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° информация ΠΈ ΠΏΡ€ΠΈ Π½Π΅Π³ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ суровината,
Ρ‚Π°ΠΊΠ° ΠΈ продукцията Π΅ информация. Π’Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° информация Π½Π°ΠΉ-чСсто сС Π²Π·ΠΈΠΌΠ° ΠΎΡ‚
някой ΠΎΡ‚ складовСтС (Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ RAM ΠΏΠ°ΠΌΠ΅Ρ‚), ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ Π±ΠΈΠ»Π° транспортирана,
ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡ€Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ процСси ΠΈ ΠΈΠ·Π»ΠΈΠ·Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° ΠΊΠ°Ρ‚ΠΎ
Π½ΠΎΠ² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π’ΠΈΠΏΠΈΡ‡Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ‚ΠΎΠ²Π° са ΡƒΠ΅Π± Π±Π°Π·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ прилоТСнията. ΠŸΡ€ΠΈ тях Π·Π°
транспорт ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° суровинитС, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° продукцията сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ HTTP.
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°
ЦСлият процСс Π½Π° ΠΈΠ·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΡ‚Π΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ стСпСни Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.
ΠžΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ машини ΠΈ ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈ Π»ΠΈΠ½ΠΈΠΈ сС управляват ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ, Ρ†Π΅Ρ…ΠΎΠ²Π΅Ρ‚Π΅ сС
управляват ΠΎΡ‚ ΡƒΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΠΈ, Π° прСдприятиСто ΠΊΠ°Ρ‚ΠΎ цяло сС управлява ΠΎΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈ.
ВсСки ΠΎΡ‚ тях упраТнява ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ Π½ΠΈΠ²ΠΎ. Най-ниското Π½ΠΈΠ²ΠΎ Π΅ Ρ‚ΠΎΠ²Π° Π½Π°
ΠΌΠ°ΡˆΠΈΠ½Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ – Ρ‚Π΅ управляват ΠΌΠ°ΡˆΠΈΠ½ΠΈΡ‚Π΅, ΠΎΠ±Ρ€Π°Π·Π½ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π°
ΠΊΠΎΠΏΡ‡Π΅Ρ‚Π° ΠΈ Ρ€ΡŠΡ‡ΠΊΠΈ. Π‘Π»Π΅Π΄Π²Π°Ρ‰ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π΅ Π½Π° ΡƒΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Ρ†Π΅Ρ…ΠΎΠ²Π΅. На Π½Π°ΠΉ-високо Π½ΠΈΠ²ΠΎ
са Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅, Ρ‚Π΅ управляват Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ аспСкти Π½Π° прСдприятиСто. ВсСки ΠΎΡ‚ тях
управлява, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Π΄Π°Π²Π° Π·Π°ΠΏΠΎΠ²Π΅Π΄ΠΈ.
По аналогия ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈΡ‚Π΅ ΠΈ софтуСра ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΈΠ²Π° Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. На Π½Π°ΠΉ-
ниско машинно Π½ΠΈΠ²ΠΎ сС управлява самият процСсор ΠΈ рСгистритС Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° –
ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сравним Ρ‚ΠΎΠ²Π° с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠ°ΡˆΠΈΠ½ΠΈΡ‚Π΅ Π² Ρ†Π΅Ρ…ΠΎΠ²Π΅Ρ‚Π΅. На ΠΏΠΎ-високо
систСмно Π½ΠΈΠ²ΠΎ сС управляват Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ аспСкти Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма ΠΊΠ°Ρ‚ΠΎ
Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма, ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€Π½ΠΈ устройства, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ – ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сравним Ρ‚ΠΎΠ²Π° с
ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ†Π΅Ρ…ΠΎΠ²Π΅Ρ‚Π΅ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚Π΅ Π² прСдприятиСто. На Π½Π°ΠΉ-високо Π½ΠΈΠ²ΠΎ Π²
софтуСра са прилоТСнията. ΠŸΡ€ΠΈ тях сС управлява цял ансамбъл ΠΎΡ‚ процСси, Π·Π°
ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° процСсора. Π’ΠΎΠ²Π° Π΅
Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ управляват цялото прСдприятиС с Ρ†Π΅Π» максимално
Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° рСсурситС Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° качСствСни ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ.
Π‘ΡŠΡ‰Π½ΠΎΡΡ‚ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ
Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π΅ Π΄Π° сС управлява Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° Π½Π° всичкитС
ΠΌΡƒ Π½ΠΈΠ²Π°. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ става с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π·Π°ΠΏΠΎΠ²Π΅Π΄ΠΈ (ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ) ΠΎΡ‚ програмиста към
ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°. Π”Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΠΌΠ΅, ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Π΄Π° управлявамС ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π°
Π·Π°ΠΏΠΎΠ²Π΅Π΄ΠΈ. Π—Π°ΠΏΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ сС ΠΈΠ·Π΄Π°Π²Π°Ρ‚ Π² писмСн Π²ΠΈΠ΄ ΠΈ Π±ΠΈΠ²Π°Ρ‚ бСзпрСкословно изпълнявани
ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°. Π’Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ подписани ΠΈ ΠΏΠΎΠ΄ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ΠΈ с Ρ†Π΅Π» Π΄Π° сС удостовСри
Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Π½Π° Ρ‚ΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ Π³ΠΈ ΠΈΠ·Π΄Π°Π²Π°.
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡΡ‚ΠΈΡ‚Π΅ са Ρ…ΠΎΡ€Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π΄Π°Π²Π°Ρ‚ Π·Π°ΠΏΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅. Π—Π°ΠΏΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ са ΠΌΠ½ΠΎΠ³ΠΎ Π½Π° Π±Ρ€ΠΎΠΉ ΠΈ
Π·Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈ Π΅Π·ΠΈΡ†ΠΈ. ВсСки Π΅Π·ΠΈΠΊ Π΅
ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ към някоС Π½ΠΈΠ²ΠΎ Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°. Има Π΅Π·ΠΈΡ†ΠΈ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ
към ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ асСмблСр, Π΄Ρ€ΡƒΠ³ΠΈ са ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ към систСмното
Π½ΠΈΠ²ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ C. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΈ Π΅Π·ΠΈΡ†ΠΈ ΠΎΡ‚ високо Π½ΠΈΠ²ΠΎ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ към писанСто
Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. Π’Π°ΠΊΠΈΠ²Π° са Java, C++, C#, Visual Basic, Python, Ruby, PHP ΠΈ
Π΄Ρ€ΡƒΠ³ΠΈ.
Π’ Ρ‚Π°Π·ΠΈ ΠΊΠ½ΠΈΠ³Π° Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ програмния Π΅Π·ΠΈΠΊ Java. Π’ΠΎΠ²Π° Π΅ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΎΡ‚
високо Π½ΠΈΠ²ΠΎ. ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ позицията Π½Π° програмиста Π² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΎΡ‚ΠΎ
прСдприятиС сС явява Ρ‚Π°Π·ΠΈ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π°.
Π•Ρ‚Π°ΠΏΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° софтуСр
ΠŸΠΈΡΠ°Π½Π΅Ρ‚ΠΎ Π½Π° софтуСр ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС слоТна Π·Π°Π΄Π°Ρ‡Π°, която ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° цял
Π΅ΠΊΠΈΠΏ ΠΎΡ‚ софтуСрни ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ спСциалисти. Π—Π°Ρ‚ΠΎΠ²Π° с Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ са сС обособили
ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ улСсняват ΠΆΠΈΠ²ΠΎΡ‚Π° Π½Π° програмиститС. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π°
всСки софтуСрСн ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡ€Π΅Π· няколко Π΅Ρ‚Π°ΠΏΠ°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:
- Π‘ΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° изискванията Π·Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ изготвянС Π½Π° Π·Π°Π΄Π°Π½ΠΈΠ΅;
- ΠŸΠ»Π°Π½ΠΈΡ€Π°Π½Π΅ ΠΈ изготвянС Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½;
- РСализация;
- Π˜Π·ΠΏΠΈΡ‚Π°Π½ΠΈΡ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° (тСстовС);
- ВнСдряванС ΠΈ Сксплоатация;
- ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°.
Π€Π°Π·ΠΈΡ‚Π΅ рСализация, изпитания, внСдряванС ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π°Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π°
Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅.
Π‘ΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° изискванията ΠΈ изготвянС Π½Π° Π·Π°Π΄Π°Π½ΠΈΠ΅
Π’ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° само идСята Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π’ΠΎΠ²Π° Π΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚
изисквания, Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‰ΠΈ дСйствия ΠΎΡ‚ страна Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π² общия случай
улСсняват досСга ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ дСйности. ΠšΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π°Π΄Π΅ΠΌ
изчисляванСто Π½Π° Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚Π΅, прСсмятанС Π½Π° балистични ΠΊΡ€ΠΈΠ²ΠΈ, Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Π½Π°ΠΉ-пряк
ΠΏΡŠΡ‚ Π² Google Maps. Много чСсто ΡΠΎΡ„Ρ‚ΡƒΠ΅Ρ€ΡŠΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Π½Π΅ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π° досСга
функционалност ΠΊΠ°Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° някаква дСйност ΠΈ Π΄Ρ€.
Π˜Π·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡ‚Π° Π·Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π½Π°ΠΉ-чСсто сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ,
написани Π½Π° СстСствСн Π΅Π·ΠΈΠΊ – Π±ΡŠΠ»Π³Π°Ρ€ΡΠΊΠΈ, английски ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³. На Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ Π½Π΅ сС
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°, Π΄ΠΎΡ€ΠΈ Π½Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ програмисти. Π˜Π·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡ‚Π° сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚ ΠΎΡ‚
СкспСрти, Π·Π°ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π°Ρ‚Π° област, ΠΊΠΎΠΈΡ‚ΠΎ умСят Π΄Π° Π³ΠΈ
описват Π² Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Π·Π° програмиститС Π²ΠΈΠ΄. Π’ общия случай Ρ‚Π°ΠΊΠΈΠ²Π° СкспСртитС Π½Π΅
Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. Π’Π΅ сС Π½Π°Ρ€ΠΈΡ‡Π°Π½ бизнСс Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ.
ΠŸΠ»Π°Π½ΠΈΡ€Π°Π½Π΅ ΠΈ изготвянС Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½
Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ изискванията Π±ΡŠΠ΄Π°Ρ‚ ΡΡŠΠ±Ρ€Π°Π½ΠΈ, ΠΈΠ΄Π²Π° Ρ€Π΅Π΄ Π½Π° Π΅Ρ‚Π°ΠΏΠ° ΠΏΠΎ Π°Π½Π°Π»ΠΈΠ· Π½Π°
изискванията ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅. Π’ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΡΡŠΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° тСхничСски ΠΏΠ»Π°Π½ Π·Π°
ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ описва ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ ΠΈ
ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° (Π΄ΠΈΠ·Π°ΠΉΠ½) Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. Π’Π°Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π²Π°
Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° творчСска Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° ΠΎΡ‚ софтуСрни ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ с
голям ΠΎΠΏΠΈΡ‚, Π½Π°Ρ€ΠΈΡ‡Π°Π½ΠΈ понякога софтуСрни Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΈ. Π‘ΡŠΠΎΠ±Ρ€Π°Π·Π½ΠΎ изискванията сС
ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚:
- Π’ΠΈΠ΄Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Π·ΠΎΠ»Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, настолно ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
(GUI application), ΠΊΠ»ΠΈΠ΅Π½Ρ‚-ΡΡŠΡ€Π²ΡŠΡ€ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Rich Internet
Application (RIA) ΠΈΠ»ΠΈ peer-to-peer ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
- АрхитСктурата Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Сднослойна, двуслойна, трислойна,
многослойна ΠΈΠ»ΠΈ SOA Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°;
- ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈΡΡ‚ Π΅Π·ΠΈΠΊ, Π½Π°ΠΉ-подходящ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Java ΠΈΠ»ΠΈ C++
ΠΈΠ»ΠΈ C# ΠΈΠ»ΠΈ комбинация ΠΎΡ‚ Π΅Π·ΠΈΡ†ΠΈ;
- Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ сС ΠΏΠΎΠ»Π·Π²Π°Ρ‚: ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Java EE, Microsoft
.NET ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π°), ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Oracle, SQL Server, MySQL
ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π°), Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° потрСбитСлски интСрфСйс (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Flash,
JavaServer Faces, Eclipse RCP, ASP.NET, Windows Forms ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π°), Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ
Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Hibernate, JPA ΠΈΠ»ΠΈ LINQ to SQL), Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π°
изготвянС Π½Π° ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΈ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Jasper Reports) ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ
Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ части ΠΎΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.
- Броят ΠΈ умСнията Π½Π° Ρ…ΠΎΡ€Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ ΡΡŠΡΡ‚Π°Π²ΡΡ‚ Π΅ΠΊΠΈΠΏΠ° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΈ
сСриозни ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ сС ΠΏΠΈΡˆΠ°Ρ‚ ΠΎΡ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ сСриозни Π΅ΠΊΠΈΠΏΠΈ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ);
- План Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° – Π΅Ρ‚Π°ΠΏΠΈ, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ сС раздСля функционалността, ΠΈ
сроковС Π·Π° всСки Π΅Ρ‚Π°ΠΏ.
- Π”Ρ€ΡƒΠ³ΠΈ (Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° Π΅ΠΊΠΈΠΏΠ°, мСстополоТСниС Π½Π° Π΅ΠΊΠΈΠΏΠ° ΠΈ Ρ‚.Π½.).
Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°, спомагащи Π·Π° правилния Π°Π½Π°Π»ΠΈΠ· ΠΈ
ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅, Π½Π° Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ сС изискват Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° интуиция ΠΈ усСт. Π’Π°Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠ°
прСдопрСдСля цялостното ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° процСса Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. На Ρ‚ΠΎΠ·ΠΈ
Π΅Ρ‚Π°ΠΏ Π½Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, Π° само ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π·Π° Π½Π΅Π³ΠΎ.
РСализация
Π•Ρ‚Π°ΠΏΡŠΡ‚, Π½Π°ΠΉ-тясно ΡΠ²ΡŠΡ€Π·Π°Π½ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, Π΅ Π΅Ρ‚Π°ΠΏΡŠΡ‚ Π½Π° рСализацията
(имплСмСнтацията). Π‘ΡŠΠΎΠ±Ρ€Π°Π·Π½ΠΎ със Π·Π°Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ, Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π°
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° (ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ) сС ΠΏΡ€ΠΈΡΡ‚ΡŠΠΏΠ²Π° към Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ (написванСто) ΠΉ Π²
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Π½ Π²ΠΈΠ΄. Π’ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ сС изпълнява ΠΎΡ‚ програмисти, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΈΡˆΠ°Ρ‚ програмния
ΠΊΠΎΠ΄.
Π˜Π·ΠΏΠΈΡ‚Π°Π½ΠΈΡ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° (тСстовС)
Π’Π°ΠΆΠ΅Π½ Π΅Ρ‚Π°ΠΏ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° софтуСр Π΅ Π΅Ρ‚Π°ΠΏΡŠΡ‚ Π½Π° изпитания Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π’ΠΎΠΉ Ρ†Π΅Π»ΠΈ
Π΄Π° удостовСри, Ρ‡Π΅ рСализацията слСдва ΠΈ ΠΏΠΎΠΊΡ€ΠΈΠ²Π° изискванията Π½Π° Π·Π°Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ. Π’ΠΎΠ·ΠΈ
процСс ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ€ΡŠΡ‡Π½ΠΎ, Π½ΠΎ прСдпочитаният Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅ написванСто Π½Π°
Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ тСстовС, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅. ВСстовСтС са ΠΌΠ°Π»ΠΊΠΈ
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Ρ‚, Π΄ΠΎ ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π΅ възмоТно, изпитанията. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚
ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π° функционалност, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС Π½Π°ΠΏΠΈΡˆΠ°Ρ‚ тСстовС ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ
Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° ΠΈΠ·ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΊΠ°ΠΊΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ
Ρ€ΡŠΡ‡Π½ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ.
ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° тСстванС (ΠΈΠ·ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅) сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° ΠΎΡ‚ Π΅ΠΊΠΈΠΏ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΏΠΎ осигуряванСто
Π½Π° качСството – quality assurance (QA) ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ. Π’Π΅ работят Π² тяхно взаимодСйствиС
с програмиститС Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΈΡ‚Π΅ (Π±ΡŠΠ³ΠΎΠ²Π΅Ρ‚Π΅). Π’ Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ
ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ сС пишС Π½ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Π½ ΠΊΠΎΠ΄, Π° само сС оправят Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΈ Π² ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ
ΠΊΠΎΠ΄.
Π’ процСса Π½Π° изпитанията Π½Π°ΠΉ-чСсто сС ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Ρ‚ мноТСство пропуски ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° сС Π²Ρ€ΡŠΡ‰Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Π΅Ρ‚Π°ΠΏ Π½Π° рСализация. Π”ΠΎ голяма стСпСн Π΅Ρ‚Π°ΠΏΠΈΡ‚Π΅ Π½Π°
рСализация ΠΈ изпитания Π²ΡŠΡ€Π²ΡΡ‚ Ρ€ΡŠΠΊΠ° Π·Π° Ρ€ΡŠΠΊΠ° ΠΈ Π΅ възмоТно Π΄Π° ΠΈΠΌΠ° мноТСство
прСминавания ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π΅Ρ‚Π΅ Ρ„Π°Π·ΠΈ, ΠΏΡ€Π΅Π΄ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ Π΄Π° Π΅ ΠΏΠΎΠΊΡ€ΠΈΠ» изискванията Π½Π°
Π·Π°Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π΄Π° Π΅ Π³ΠΎΡ‚ΠΎΠ² Π·Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° внСдряванС ΠΈ Сксплоатация.
ВнСдряванС ΠΈ Сксплоатация
ВнСдряванСто ΠΈΠ»ΠΈ инсталиранСто Π΅ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° въвСТданС Π½Π° Π΄Π°Π΄Π΅Π½ софтуСрСн
ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π² Сксплоатация. Ако ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ Π΅ слоТСн ΠΈ обслуТва ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€Π°, Ρ‚ΠΎΠ·ΠΈ
процСс ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠΊΠ°ΠΆΠ΅ Π½Π°ΠΉ-бавният ΠΈ Π½Π°ΠΉ-ΡΠΊΡŠΠΏΠΈΡΡ‚. Π—Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Ρ‚ΠΎΠ²Π° Π΅
относитСлно Π±ΡŠΡ€Π· ΠΈ Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½ процСс. Най-чСсто сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° спСциална
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° – инсталатор, която спомага Π·Π° ΠΏΠΎ-Π±ΡŠΡ€Π·Π°Ρ‚Π° ΠΈ лСсна инсталация Π½Π°
ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Понякога, Π°ΠΊΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ сС внСдрява Π² Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ с дСсСтки
хиляди копия, сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ софтуСр спСциално Π·Π°Ρ€Π°Π΄ΠΈ
внСдряванСто. ΠšΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π΄Π°Π΄Π΅ΠΌ внСдряванСто Π½Π° Microsoft Windows Π²
Π±ΡŠΠ»Π³Π°Ρ€ΡΠΊΠ°Ρ‚Π° Π΄ΡŠΡ€ΠΆΠ°Π²Π½Π° администрация. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ внСдряванСто ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚
Π΅ Π³ΠΎΡ‚ΠΎΠ² Π·Π° Сксплоатация.
ВнСдряванСто сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠ°, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠ» ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈΠ»ΠΈ ΠΎΡ‚
спСциално ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈ спСциалисти ΠΏΠΎ внСдряванСто. Π’ Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ сС пишС Π½ΠΎΠ²
ΠΊΠΎΠ΄, Π½ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡΡ‚ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π²Π° ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠΊΡ€ΠΈΠ΅
спСцифичнитС изисквания Π·Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ внСдряванС.
ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°
Π’ процСса Π½Π° Сксплоатация Π½Π΅ΠΌΠΈΠ½ΡƒΠ΅ΠΌΠΎ сС появяват ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ – Π·Π°Ρ€Π°Π΄ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π²
самия софтуСр ΠΈΠ»ΠΈ Π·Π°Ρ€Π°Π΄ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΌΡƒ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ конфигурация ΠΈΠ»ΠΈ Π·Π°Ρ€Π°Π΄ΠΈ
ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. Π’Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π΄ΠΎΠ²Π΅ΠΆΠ΄Π°Ρ‚ Π΄ΠΎ Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π°
ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ Π½Π°Π»Π°Π³Π°Ρ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° намСса ΠΎΡ‚ страна Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΈ
СкспСртитС ΠΏΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π°. ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ ΠΏΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° ΠΏΡ€Π΅Π·
цСлия ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π½Π° Сксплоатация нСзависимо ΠΊΠΎΠ»ΠΊΠΎ Π΄ΠΎΠ±ΡŠΡ€ Π΅ софтуСрният ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.
ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠ° ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° софтуСра. Π’ зависимост ΠΎΡ‚
ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС правят, Π² Ρ‚ΠΎΠ·ΠΈ процСс ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° участват бизнСс Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ,
Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΈ, програмисти, QA ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ, администратори ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ.
ДокумСнтация
Π•Ρ‚Π°ΠΏΡŠΡ‚ Π½Π° докумСнтацията Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π½Π΅ Π΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Π΅Ρ‚Π°ΠΏ, Π° ΡΡŠΠΏΡŠΡ‚ΡΡ‚Π²Π° всички останали
Π΅Ρ‚Π°ΠΏΠΈ. ДокумСнтацията Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½Π° част ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° софтуСр ΠΈ Ρ†Π΅Π»ΠΈ
ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° знания ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ участници Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π°
ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡΡ‚Π° сС ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΊΠ°ΠΊΡ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ Π΅Ρ‚Π°ΠΏΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅
Π½Π° Π΅Π΄ΠΈΠ½ Π΅Ρ‚Π°ΠΏ.
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° софтуСр Π½Π΅ Π΅ само ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅
ΠšΠ°ΠΊΡ‚ΠΎ сами сС ΡƒΠ±Π΅Π΄ΠΈΡ…Ρ‚Π΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° софтуСр Π½Π΅ Π΅ само ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ
Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ процСси ΠΊΠ°Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΠ· Π½Π° изискванията, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅,
ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅, тСстванС ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°, Π² ΠΊΠΎΠΈΡ‚ΠΎ участват Π½Π΅ само програмисти, Π½ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ
Π΄Ρ€ΡƒΠ³ΠΈ спСциалисти. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π΅ само Π΅Π΄Π½Π° ΠΌΠ°Π»ΠΊΠ°, ΠΌΠ°ΠΊΠ°Ρ€ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½Π°,
част ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° софтуСра.
Π’ настоящата ΠΊΠ½ΠΈΠ³Π° Ρ‰Π΅ сС фокусирамС само ΠΈ СдинствСно Π²ΡŠΡ€Ρ…Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ,
ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ СдинствСното дСйствиС ΠΎΡ‚ ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎ-Π³ΠΎΡ€Π΅, Π±Π΅Π· ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π°
Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ софтуСр.
ΠΠ°ΡˆΠ°Ρ‚Π° ΠΏΡŠΡ€Π²Π° Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°
ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ към ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаниС Π½Π° Π΅Π·ΠΈΠΊΠ° Java ΠΈ Π½Π° Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°,
Π½Π΅ΠΊΠ° Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΠΌ с прост ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ прСдставлява Π΅Π΄Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°,
написана на Java.
class HelloJava {
public static void main(String[] arguments) {
System.out.println(β€œHello, Java”);
}
}
ЕдинствСното Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, Π΅ Π΄Π° изпишС ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ β€œHello,
Java” Π² стандартния ΠΈΠ·Ρ…ΠΎΠ΄. ЗасСга Π΅ ΠΎΡ‰Π΅ Ρ€Π°Π½ΠΎ Π΄Π° я изпълнявамС, Π° само искамС Π΄Π°
Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ структурата. Малко ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ Ρ‰Π΅ Π΄Π°Π΄Π΅ΠΌ пълно описаниС Π½Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π°
сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° ΠΈ изпълни ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΡ‚ командния Ρ€Π΅Π΄, Ρ‚Π°ΠΊΠ° ΠΈ ΠΎΡ‚ срСда Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.
Как Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΡŠΡ€Π²Π° Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°?
ΠΠ°ΡˆΠ°Ρ‚Π° ΠΏΡŠΡ€Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π΅ ΡΡŠΡΡ‚Π°Π²Π΅Π½Π° ΠΎΡ‚ Ρ‚Ρ€ΠΈ логичСски части:
- ДСфиниция Π½Π° клас;
- ДСфиниция Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ main();
- Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° main().
ДСфиниция Π½Π° клас
На ΠΏΡŠΡ€Π²ΠΈΡ Ρ€Π΅Π΄ ΠΎΡ‚ Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΠΌΠ΅ клас с ΠΈΠΌΠ΅Ρ‚ΠΎ HelloJava. Най-
простата дСфиниция Π½Π° клас сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Π΄ΡƒΠΌΠ° class, слСдвана ΠΎΡ‚ ΠΈΠΌΠ΅Ρ‚ΠΎ
Π½Π° класа. Π’ нашия случай ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° класа Π΅ HelloJava.
ДСфиниция Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ main()
На втория Ρ€Π΅Π΄ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΠΌΠ΅ функция (ΠΌΠ΅Ρ‚ΠΎΠ΄) с ΠΈΠΌΠ΅Ρ‚ΠΎ main(), която прСдставлява
Π²Ρ…ΠΎΠ΄Π½Π° ΠΈΠ»ΠΈ стартова Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. Всяка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π½Π° Java стартира ΠΎΡ‚
ΠΌΠ΅Ρ‚ΠΎΠ΄ main() със сигнатура:
public static void main(String[] arguments)
ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ трябва Π΄Π° Π΅ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½ ΠΏΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ показания Π½Π°Ρ‡ΠΈΠ½, трябва Π΄Π°
Π΅ public, static ΠΈ void, трябва Π΄Π° ΠΈΠΌΠ° ΠΈΠΌΠ΅ main ΠΈ ΠΊΠ°Ρ‚ΠΎ списък ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ трябва
Π΄Π° ΠΈΠΌΠ° Π΅Π΄ΠΈΠ½ СдинствСн ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ ΠΎΡ‚ Ρ‚ΠΈΠΏ масив ΠΎΡ‚ String. ΠœΠ΅ΡΡ‚Π°Ρ‚Π° Π½Π°
ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ public ΠΈ static ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС размСнят. Π’ нашия ΠΏΡ€ΠΈΠΌΠ΅Ρ€
ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ сС ΠΊΠ°Π·Π²Π° arguments, Π½ΠΎ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π°
ΠΈΠΌΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ ΠΈΠΌΠ΅. ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ програмисти ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚ Π·Π° ΠΈΠΌΠ΅ args ΠΈΠ»ΠΈ argv.
Ако някоС ΠΎΡ‚ горСспомСнатитС изисквания Π½Π΅ Π΅ спазСно, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Ρ‰Π΅ сС
ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°, Π½ΠΎ няма Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС стартира, Π° Ρ‰Π΅ Π½ΠΈ Π΄Π°Π΄Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°,
Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° стартова Ρ‚ΠΎΡ‡ΠΊΠ°.
Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° main() ΠΌΠ΅Ρ‚ΠΎΠ΄Π°
Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° всСки ΠΌΠ΅Ρ‚ΠΎΠ΄ сС Π½Π°ΠΌΠΈΡ€Π° слСд сигнатурата Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Π·Π°Π³Ρ€Π°Π΄Π΅Π½ΠΎ ΠΎΡ‚
отваряща ΠΈ затваряща Π³Π»Π°Π²Π½ΠΈ скоби. На трСтия Ρ€Π΅Π΄ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅
систСмния ΠΎΠ±Π΅ΠΊΡ‚ System.outΠΈ нСговия ΠΌΠ΅Ρ‚ΠΎΠ΄ println(), Π·Π° Π΄Π° изпишСм ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ
ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π² стандартния ΠΈΠ·Ρ…ΠΎΠ΄ Π² случая β€œHello, Java”. ЦСлият Ρ‚Ρ€Π΅Ρ‚ΠΈ Ρ€Π΅Π΄
прСдставлява Π΅Π΄ΠΈΠ½ Java ΠΈΠ·Ρ€Π°Π·.
Π’ main() ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° слоТим ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° послСдоватСлност ΠΎΡ‚ ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΈ Ρ‚Π΅ Ρ‰Π΅
Π±ΡŠΠ΄Π°Ρ‚ изпълнСни Π² Ρ€Π΅Π΄Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ смС Π³ΠΈ Π·Π°Π΄Π°Π»ΠΈ.
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π° информация Π·Π° ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅ Π΅ Π΄Π°Π΄Π΅Π½Π° Π² Π³Π»Π°Π²Π°Ρ‚Π° β€œΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈβ€œ,
Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° Π΅ описана Π² Π³Π»Π°Π²Π°Ρ‚Π° β€œΠ’Ρ…ΠΎΠ΄ ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°β€œ, Π° класовСтС ΠΈ
ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ са описани Π² Π³Π»Π°Π²Π°Ρ‚Π° β€œΠ”Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»Π°ΡΠΎΠ²Π΅β€œ.
Java Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° Π³Π»Π°Π²Π½ΠΈ ΠΎΡ‚ ΠΌΠ°Π»ΠΊΠΈ Π±ΡƒΠΊΠ²ΠΈ!
Π’ горния ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ някои ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ,
ΠΊΠ°Ρ‚ΠΎ class, public, static ΠΈ void ΠΈ ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° някои ΠΎΡ‚ систСмнитС ΠΎΠ±Π΅ΠΊΡ‚ΠΈ,
ΠΊΠ°Ρ‚ΠΎ System.out.
Π’Π½ΠΈΠΌΠ°Π²Π°ΠΉΡ‚Π΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚Π΅! Π˜Π·ΠΏΠΈΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰
тСкст с Π³Π»Π°Π²Π½ΠΈ, ΠΌΠ°Π»ΠΊΠΈ Π±ΡƒΠΊΠ²ΠΈ ΠΈΠ»ΠΈ смСсСно Π² Java ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°
Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π΅Ρ‰Π°. Π”Π° напишСм Class Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ class ΠΈ
Π΄Π° напишСмSystem.out Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ SYSTEM.OUT.
Π’ΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π²Π°ΠΆΠΈ Π·Π° всички конструкции Π² ΠΊΠΎΠ΄Π° – ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ, ΠΈΠΌΠ΅Π½Π° Π½Π°
ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΈΠΌΠ΅Π½Π° Π½Π° класовС, стринговС ΠΈ Ρ‚.Π½.
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈΡΡ‚ ΠΊΠΎΠ΄ трябва Π΄Π° Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½
Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ прСдставлява добавянС Π½Π° символи, Π½Π΅ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°,
ΠΊΠ°Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ, Ρ‚Π°Π±ΡƒΠ»Π°Ρ†ΠΈΠΈ ΠΈ Π½ΠΎΠ²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ структурират логичСски ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°
ΠΈ улСсняват Ρ‡Π΅Ρ‚Π΅Π½Π΅Ρ‚ΠΎ. НСка ΠΎΡ‚Π½ΠΎΠ²ΠΎ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠΎΠ΄Π° Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΡŠΡ€Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°.
class HelloJava {
public static void main(String[] arguments) {
System.out.println(β€œHello, Java”);
}
}
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΠ΅Ρ‚ Ρ€Π΅Π΄Π° ΠΈ някои ΠΎΡ‚ Ρ€Π΅Π΄ΠΎΠ²Π΅Ρ‚Π΅ са ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ отмСстСни
Π½Π°Π²ΡŠΡ‚Ρ€Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ‚Π°Π±ΡƒΠ»Π°Ρ†ΠΈΠΈ. Всичко Ρ‚ΠΎΠ²Π° моТСшС Π΄Π° сС напишС ΠΈ Π±Π΅Π·
отмСстванС:
class HelloJava {
public static void main(String[] arguments) {
System.out.println(β€œHello, Java”);
}
}
ΠΈΠ»ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ Ρ€Π΅Π΄:
class HelloJava{public static void main(String[]arguments){
System.out.println(β€œHello, Java”);}}
ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ Ρ‚Π°ΠΊΠ°:
class
HelloJava
{public
static void main(
String[
] arguments) {
System.
out.println(β€œHello, Java”);}
}
Π“ΠΎΡ€Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Ρ‰Π΅ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚ ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΡ‚ ΠΏΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½ ΠΊΠ°Ρ‚ΠΎ
форматирания, Π½ΠΎ са Π΄Π°Π»Π΅Ρ‡ ΠΏΠΎ-Π½Π΅Ρ‡Π΅Ρ‚Π»ΠΈΠ²ΠΈ ΠΈ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΈ Π·Π° промяна.
НС допускайтС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π²ΠΈ Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½
ΠΊΠΎΠ΄! Π’ΠΎΠ²Π° силно намалява чСтимостта ΠΈ Π΄ΠΎΠ²Π΅ΠΆΠ΄Π° Π΄ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ
ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π°.
Основни ΠΏΡ€Π°Π²ΠΈΠ»Π° Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ
- ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ сС отмСстват ΠΏΠΎ-Π½Π°Π²ΡŠΡ‚Ρ€Π΅ ΠΎΡ‚ дСфиницията Π½Π° класа;
- Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ сС отмСства ΠΏΠΎ-Π½Π°Π²ΡŠΡ‚Ρ€Π΅ ΠΎΡ‚ дСфиницията Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°;
- ΠžΡ‚Π²Π°Ρ€ΡΡ‰Π°Ρ‚Π° Ρ„ΠΈΠ³ΡƒΡ€Π½Π° скоба { трябва Π΄Π° Π΅ Π½Π° ΡΡŠΡ‰ΠΈΡ Ρ€Π΅Π΄, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½
ΠΊΠ»Π°ΡΡŠΡ‚ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚;
- Затварящата Ρ„ΠΈΠ³ΡƒΡ€Π½Π° скоба } трябва Π΄Π° Π΅ сама Π½Π° Ρ€Π΅Π΄, отмСстСна Π½Π° ΡΡŠΡ‰ΠΎΡ‚ΠΎ
разстояниС ΠΊΠ°Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° Ρ€Π΅Π΄Π° Π½Π° отварящата;
- Π˜ΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° класовСтС трябва Π΄Π° Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ с Π³Π»Π°Π²Π½Π° Π±ΡƒΠΊΠ²Π°;
- Π˜ΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ ΠΈ ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ трябва Π΄Π° Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ с ΠΌΠ°Π»ΠΊΠ°
Π±ΡƒΠΊΠ²Π°.
Π˜ΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° класовСтС
Всяка Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° Π² Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ класа. ВсСки ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ клас
трябва Π΄Π° сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅, ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΎ с ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° класа ΠΈ
Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .java. ΠŸΡ€ΠΈ нСизпълнСниС Π½Π° Ρ‚Π΅Π·ΠΈ изисквания ΠΈ ΠΎΠΏΠΈΡ‚ Π·Π° компилация
ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°.
Ако искамС Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΡŠΡ€Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, горния ΠΏΡ€ΠΈΠΌΠ΅Ρ€ трябва Π΄Π°
запишСм във Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Ρ‚ΠΎ HelloJava.java.
Π•Π·ΠΈΠΊΡŠΡ‚ ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Java
ΠŸΡŠΡ€Π²Π°Ρ‚Π° вСрсия Π½Π° Java Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° ΠΎΡ‚ Sun Microsystems ΠΈ Π΅ пусната Π² ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°
ΠΏΡ€Π΅Π· 1995 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΊΠ°Ρ‚ΠΎ част ΠΎΡ‚ Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Π’ послСдствиС сС появяват
мноТСство Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΡ‚ GNU, Microsoft, IBM, Oracle ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ
Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½ΠΈ доставчици.
НСзависимост ΠΎΡ‚ срСдата
Основно прСдимство ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Π΅Π·ΠΈΠΊΡŠΡ‚ ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Java са сС
Π½Π°Π»ΠΎΠΆΠΈΠ»ΠΈ, Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° ΠΊΠΎΠ΄ΡŠΡ‚ вСднъТ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ,
ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма ΠΈΠ»ΠΈ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ устройство.
МоТСм Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π° Windows ΠΈ Π΄Π° я изпълнявамС ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π°
Windows Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° Linux, Apple OSX ΠΈ всяка Π΄Ρ€ΡƒΠ³Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π°
ΠΎΡ‚ Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. МоТСм Π΄ΠΎΡ€ΠΈ Π΄Π° изпълнявамС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ си
Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈ, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ Java.
Bytecode
Π˜Π΄Π΅ΡΡ‚Π° Π·Π° нСзависимост ΠΎΡ‚ срСдата Π΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π° ΠΏΡ€ΠΈ самото създаванС Π½Π° Java
ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈ сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° с ΠΌΠ°Π»ΠΊΠ° Ρ…ΠΈΡ‚Ρ€ΠΈΠ½Π°. Π˜Π·Ρ…ΠΎΠ΄Π½ΠΈΡΡ‚ ΠΊΠΎΠ΄ Π½Π΅ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Π΄ΠΎ
инструкции, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π·Π° Π΄Π°Π΄Π΅Π½ микропроцСсор, ΠΈ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° спСцифични
Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° Π΄Π°Π΄Π΅Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, Π° сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Π΄ΠΎ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ Π΅Π·ΠΈΠΊ –
Ρ‚Π°ΠΊΠ° нарСчСният bytecode. Π’ΠΎΠ·ΠΈ bytecode Π½Π΅ сС пуска Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ изпълнСниС ΠΎΡ‚
микропроцСсора, Π° сС изпълнява ΠΎΡ‚ Π½Π΅Π³ΠΎΠ² Π°Π½Π°Π»ΠΎΠ³ – Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ процСсор, Π½Π°Ρ€Π΅Ρ‡Π΅Π½
Java Virtual Machine (JVM).
Java Virtual Machine (JVM) – ΡΡŠΡ€Ρ†Π΅Ρ‚ΠΎ Π½Π° Java
Π’ самия Ρ†Π΅Π½Ρ‚ΡŠΡ€ Π½Π° Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π±ΠΈΠ΅ Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ ΡΡŠΡ€Ρ†Π΅ – Java Virtual Machine, която
Π΅ основният ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, осигуряващ нСзависимостта ΠΎΡ‚ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°
систСма.
JVM Π΅ абстрактна изчислитСлна машина. По аналогия Π½Π° Ρ€Π΅Π°Π»Π½ΠΈΡ‚Π΅
СлСктронноизчислитСлни машини ΠΈΠΌΠ° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ инструкции ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π° области ΠΎΡ‚
ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅.
ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΎΡ‚ Sun Microsystems Π·Π°
прСносимо устройство, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ пСрсонални Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΈ
ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ†ΠΈ (PDA). Настоящата Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина Π½Π° Sun, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΡ‚Π΅
JavaTM 2 SDK ΠΈ JavaTM 2 Runtime Environment, Π΅ΠΌΡƒΠ»ΠΈΡ€Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина ΠΏΠΎ Π΄Π°Π»Π΅Ρ‡
ΠΏΠΎ-ΠΈΠ·Ρ‚ΡŠΠ½Ρ‡Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π½Π° Win32 ΠΈ Solaris ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ. Π’ΠΎΠ²Π° Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π°
машина ΠΏΠΎ някакъв Π½Π°Ρ‡ΠΈΠ½ ΠΈΠΌΠ° зависимост ΠΎΡ‚ тСхнологията Π·Π° рСализация, Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€
ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΎ ΠΊΠ°Ρ‚ΠΎ
ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π½Π° bytecode, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Π΄ΠΎ инструкции Π½Π°
истинския процСсор ΠΈ Π΄ΠΎΡ€ΠΈ Π΄Π° сС ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ Π±Π°Π·ΠΈΡ€Π°Π½Π° рСализация –
силициСв микропроцСсор, способСн Π΄Π° изпълнява bytecode.
Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина Π½Π΅ Π·Π½Π°Π΅ Π·Π° програмния Π΅Π·ΠΈΠΊΠ° Java, Π° само изпълнява
инструкциитС Π½Π° bytecode, записани ΠΊΠ°Ρ‚ΠΎ class Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. ВсСки Π΅Π·ΠΈΠΊ Π·Π°
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Π΄ΠΎ bytecode, ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС изпълняван ΠΎΡ‚
Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина.
Π•Π·ΠΈΠΊΡŠΡ‚ Java
Java e ΠΎΠ±Π΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ високо Π½ΠΈΠ²ΠΎ с ΠΎΠ±Ρ‰ΠΎ
ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π‘ΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡΡŠΡ‚ ΠΌΡƒ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° C ΠΈ C++, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚
Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ с Ρ†Π΅Π» опростяванС Π½Π° Π΅Π·ΠΈΠΊΠ°, улСсняванС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ
повишаванС Π½Π° сигурността. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π½Π° Java прСдставляват Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ няколко
Ρ„Π°ΠΉΠ»Π° с Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .java. Π’Π΅Π·ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° Java –
javac Π΄ΠΎ изпълним ΠΊΠΎΠ΄ ΠΈ сС записват във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ със ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅, Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ
Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .class. Клас Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Java bytecode инструкции, изпълним
ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина.
ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ
Π•Π·ΠΈΠΊΡŠΡ‚ Java ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° слСднитС ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ:
abstract continue for new switch
assert default goto package synchronized
boolean do if private this
break double implements protected throw
byte else import public throws
case enum instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp volatile
const float native super while
ΠžΡ‚ тях Π΄Π²Π΅ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚. Π’ΠΎΠ²Π° са const ΠΈ goto. Π’Π΅ са Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½ΠΈ, Π² случай Ρ‡Π΅ сС
Ρ€Π΅ΡˆΠΈ Π΄Π° влязат Π² ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°. НС всички ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‰Π΅ ΠΎΡ‚
ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° вСрсия Π½Π° Π΅Π·ΠΈΠΊΠ°. Някои ΠΎΡ‚ тях са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² ΠΏΠΎ-ΠΊΡŠΡΠ½ΠΈΡ‚Π΅
вСрсии. ВСрсия 1.2 добавя ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Π΄ΡƒΠΌΠ°strictfp, вСрсия 1.4 добавя ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π°
Π΄ΡƒΠΌΠ° assert, ΠΈ вСрсия 1.5 добавя ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Π΄ΡƒΠΌΠ° enum.
Основни конструкции Π² Java са класовСтС, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅, ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅,
условнитС конструкции, Ρ†ΠΈΠΊΠ»ΠΈ, Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΡ‚Π°.
Всичко Ρ‚ΠΎΠ²Π°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ, прСдстои Π΄Π° бъдС Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ
Π² слСдващитС Π³Π»Π°Π²ΠΈ.
Автоматично ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°
Π•Π΄Π½ΠΎ ΠΎΡ‚ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ прСдимства Π½Π° Java Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π½ΠΎΡ‚ΠΎ ΠΎΡ‚ нСя Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ
ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. Π’ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠ°Π·Π²Π° програмиститС ΠΎΡ‚ слоТната Π·Π°Π΄Π°Ρ‡Π° сами Π΄Π°
задСлят ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ ΠΈ Π΄Π° слСдят подходящия ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π° Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ
освобоТдаванС. Π’ΠΎΠ²Π° рязко засилва производитСлността Π½Π° програмиститС ΠΈ
ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° качСството Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅, писани Π½Π° Java.
Π—Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° сС Π³Ρ€ΠΈΠΆΠΈ спСциалСн ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина,
Π½Π°Ρ€Π΅Ρ‡Π΅Π½ Π³Π°Π»Π΅Π½ΠΎ β€œΡΡŠΠ±ΠΈΡ€Π°Ρ‡ Π½Π° боклука” ΠΈΠ»ΠΈ β€œΡΠΈΡΡ‚Π΅ΠΌΠ° Π·Π° почистванС Π½Π° памСтта”
(Garbage Collector). ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΡΡŠΠ±ΠΈΡ€Π°Ρ‡Π° Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊΠ° са Π΄Π° слСди ΠΊΠΎΠ³Π°
Π·Π°Π΄Π΅Π»Π΅Π½Π°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π΄Π° освобоТдава Ρ‚Π°Π·ΠΈ
ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ Π΄Π° я ΠΏΡ€Π°Π²ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° Π·Π° послСдващи задСляния.
Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°
Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, освСн Π΅Π·ΠΈΠΊΠ° Java, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π² сСбС си Java Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина ΠΈ
мноТСство ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ инструмСнти ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ няколко разновидности
Π½Π° Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΡΡŠΠΎΠ±Ρ€Π°Π·Π½ΠΎ Ρ†Π΅Π»Π΅Π²Π°Ρ‚Π° потрСбитСлска Π³Ρ€ΡƒΠΏΠ°, ΠΊΠ°Ρ‚ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅,
ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ сС Π·Π°ΡΡ‚ΡŠΠΏΠ²Π°Ρ‚:
Java Platform Standard Edition (Java SE)
Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°Ρ‚Π° вСрсия Π½Π° Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΈ
ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° настолни прилоТСния. Π’Π°Π·ΠΈ вСрсия Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π² сСбС си:
- Java ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ – стандартна вСрсия;
- Java Virtual Machine – стандартна вСрсия;
- Π“Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ потрСбитСлски интСрфСйс;
- TCP/IP ΠΌΡ€Π΅ΠΆΠΎΠ² интСрфСйс;
- Π Π°Π±ΠΎΡ‚Π° с XML;
- Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма;
- Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ към ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½ (native) ΠΊΠΎΠ΄ (JNI);
- Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ (JDBC);
- ΠžΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ (RMI-IIOP);
- 2D/3D Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ;
- Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° сигурност;
- Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ с ΠΎΠ±Ρ‰ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅;
- Много Π΄Ρ€ΡƒΠ³ΠΈ.
ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ Ρ‚Π΅ΠΌΠΈ Π½Π°Π΄Ρ…Π²ΡŠΡ€Π»ΡΡ‚ ΠΎΠ±Ρ…Π²Π°Ρ‚Π° Π½Π° настоящата ΠΊΠ½ΠΈΠ³Π° ΠΈ няма Π΄Π° Π±ΡŠΠ΄Π°Ρ‚
Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½ΠΈ Π² подробности.
Java Platform Enterprice Edition (Java EE)
Доскоро извСстна ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΊΠ°Ρ‚ΠΎ J2EE, Ρ‚Π°Π·ΠΈ разновидност Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΅
ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ прилоТСния с ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π΅Π½ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€, Π½Π°ΠΉ-чСсто
Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ‚ хиляди ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. Java EE ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° всичко ΠΎΡ‚ Java
SE, Π½ΠΎ Π³ΠΎ обогатява с ΠΎΡ‰Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.
ΠžΠ±ΡΠ΅Π³ΡŠΡ‚ Π½Π° Java EE Π΄Π°Π»Π΅Ρ‡ Π½Π°Π΄Ρ…Π²ΡŠΡ€Π»Ρ ΠΎΠ±Ρ…Π²Π°Ρ‚Π° Π½Π° настоящата ΠΊΠ½ΠΈΠ³Π°, Π·Π°Ρ‚ΠΎΠ²Π° само Ρ‰Π΅
ΠΈΠ·Π±Ρ€ΠΎΠΈΠΌ Π½Π°ΠΉ-основнитС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² нСя.
- HTTP ΡΡŠΡ€Π²ΡŠΡ€ + Servlet ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ – Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΡƒΠ΅Π± прилоТСния;
- EJB ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ – Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ
ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅;
- ΠŸΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ (JMS);
- ПовишСна сигурност;
- Π£Π΅Π± услуги.
Java Platofrm Micro Edition (Java ME)
Доскоро извСстна ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΊΠ°Ρ‚ΠΎ J2ME, Ρ‚ΠΎΠ²Π° Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° вСрсия Π½Π° стандартната с ΠΏΠΎ-
ΠΌΠ°Π»ΠΊΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΠΌΠ°Π»ΠΊΠΈ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ ΠΎΡ‚ΠΊΡŠΠΌ
рСсурси Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ устройства. Най-чСсто Ρ‚ΠΎΠ²Π° са ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈ, пСрсонални
ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ†ΠΈ (PDA) ΠΈ Π΄ΠΎΡ€ΠΈ домакински ΡƒΡ€Π΅Π΄ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΏΠ΅Ρ‡ΠΊΠΈ Ρ…Π»Π°Π΄ΠΈΠ»Π½ΠΈΡ†ΠΈ ΠΈ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΈ.
Π—Π° Π΄Π° постигнС Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΠΈΡ‚Π΅Π»Π½Π° производитСлност ΠΏΡ€ΠΈ Ρ‚Π΅Π·ΠΈ скромни Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π°
устройствата, Java ME опростява ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Java SE понякога Π΄ΠΎ
съвсСм малък Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π’ΠΎΠ²Π° сС отразява ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°,
Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° JMV.
Java Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅
Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ своята Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΠΈ изчСрпатСлност Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π΅ ΠΏΠΎΠΊΡ€ΠΈΠ²Π° всички
възмоТни Ρ‚Π΅ΠΌΠΈ. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ мноТСство нСзависими ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π½Π° софтуСр,
ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Ρ‚ ΠΈ Π΄ΠΎΠΏΡŠΠ»Π²Π°Ρ‚ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΎΡ‚ Java. Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡΡ‚Π° са
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° ΠΏΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. ΠŸΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π°
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Π½ ΠΊΠΎΠ΄ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ улСснява ΠΈ опростява ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ. НиС ΠΊΠ°Ρ‚ΠΎ
програмисти ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π½Π°Π³ΠΎΡ‚ΠΎΠ²ΠΎ написани Π½Π΅Ρ‰Π° ΠΈ Ρ‚Π°ΠΊΠ° само с няколко класа ΠΌΠΎΠΆΠ΅ΠΌ
Π΄Π° напишСм сравнитСлно слоТна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°.
Π”Π° Π²Π·Π΅ΠΌΠ΅ΠΌ Π·Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ писанСто Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, която Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°
Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ. МоТСм Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° писа Π½Π° Java, която рисува
самитС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Всичко, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ, Π΅ Π΄Π° ΠΏΠΎΠ΄Π°Π΄Π΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈΡ‚Π΅ Π²Ρ…ΠΎΠ΄Π½ΠΈ
Π΄Π°Π½Π½ΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Ρ‰Π΅ изрисува Π³Ρ€Π°Ρ„ΠΈΠΊΠΈΡ‚Π΅ вмСсто нас. Много Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.
ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ инструмСнти, Π·Π°Ρ‰ΠΎΡ‚ΠΎ са сравнитСлно прости.
Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ слоТна структура ΠΈ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ зависимости ΠΈ
наподобяват Π½Π΅ прости инструмСнти, Π° слоТни Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, ΠΈ Π΅ ΠΏΠΎ-ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° сС
Π½Π°Ρ€Π΅ΠΊΠ°Ρ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ мноТСство Java Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ области
Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’ΠΈΠΏΠΈΡ‡Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ са ΡƒΠ΅Π± Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅, позволяващи Π±ΡŠΡ€Π·ΠΎ ΠΈ лСсно Π΄Π°
сС ΠΏΠΈΡˆΠ°Ρ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ ΡƒΠ΅Π± прилоТСния.
Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ качСствата си, Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚
масово ΠΎΡ‚ програмиститС. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ сС ΡƒΡ‚Π²ΡŠΡ€Π΄ΡΡ‚ Ρ‚Π°ΠΊΠΈΠ²Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Ρ‚Π΅ сС Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΈ
стават част ΠΎΡ‚ самата Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°.
Application Programming Interface (API)
ВсСки Java инструмСнт ΠΈΠ»ΠΈ тСхнология сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, ΠΊΠ°Ρ‚ΠΎ сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΈ сС
Π²ΠΈΠΊΠ°Ρ‚ Ρ‚Π΅Ρ…Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ. ΠΠ°Π±ΠΎΡ€ΡŠΡ‚ ΠΎΡ‚ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ класовС ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π°
ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΎΡ‚ програмиститС ΠΈ сС прСдоставят ΠΎΡ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅, сС Π½Π°Ρ€ΠΈΡ‡Π° Application
Programming Interface ΠΈΠ»ΠΈ просто API. Π—Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π΄Π°Π΄Π΅ΠΌ самия Java API,
ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Java класовС, Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Ρ‰ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ°, добавяйки
функционалност ΠΎΡ‚ високо Π½ΠΈΠ²ΠΎ. Всички Java Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ прСдоставят ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ API.
Много чСсто Π·Π° самитС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ сС Π³ΠΎΠ²ΠΎΡ€ΠΈ просто ΠΊΠ°Ρ‚ΠΎ Π·Π° API, прСдоставящ
ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° функционалност, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ API Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΡƒΠ΅Π± API ΠΈ Ρ‚.Π½.
Голяма част ΠΎΡ‚ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ софтуСр ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° мноТСство Π²ΠΈΠ΄ΠΎΠ²Π΅ API, обособСни
ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Π½ΠΈΠ²ΠΎ ΠΎΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.
Java API докумСнтацията
Много чСсто сС Π½Π°Π»Π°Π³Π° Π΄Π° сС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° Π΅Π΄ΠΈΠ½ API, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎΠΉ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° мноТСство
ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ класовС. ΠšΠ»Π°ΡΠΎΠ²Π΅Ρ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ, ΡΠΌΠΈΡΡŠΠ»ΡŠΡ‚ Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ Π΅
ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½ ΠΈ трябва Π΄Π° бъдС обяснСн. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ
ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ класовС ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° ΠΈΠΌ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ разяснСниС.
Java API докумСнтацията Π΅ стандартСн HTML Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, позволяващ Π΄Π° сС ΠΎΠΏΠΈΡˆΠ°Ρ‚
ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅, класовСтС, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈ свойствата, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ сС Π² Π΄Π°Π΄Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ»ΠΈ
инструмСнт. Вя сС пишС ΠΎΡ‚ програмиститС, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π°
програмиститС, ΠΊΠΎΠΈΡ‚ΠΎ я ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚.
Π’ΠΈΠΏΠΈΡ‡Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ Javaβ„’ Platform, Standard Edition 6 API Specification
(http://java.sun.com/javase/6/docs/api/). Π’ΡƒΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаниС
Π½Π° всичко ΠΎΡ‚ стандартната вСрсия Π½Π° Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΊΠΈ към
статии, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ‚Π΅ΠΌΠ°Ρ‚Π°.
Какво Π²ΠΈ трябва, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Ρ‚Π΅ Π½Π° Java?
Π‘Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ изисквания, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Ρ‚Π΅ Π½Π° Java са: ΠΏΡŠΡ€Π²ΠΎ – инсталирана
Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ Π²Ρ‚ΠΎΡ€ΠΎ – тСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. ВСкстовият Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ слуТи Π·Π° създаванС
ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Java ΠΊΠΎΠ΄Π°, Π° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ ΠΈ изпълнСниС сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ самата
Java.
Java дистрибуции JDK ΠΈ JRE
Java SE, Java EE ΠΈ Java ME са Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π·Π° инсталация Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ
ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми Π² Ρ‚ΠΎΠ²Π° число Windows, Linux, Mac OS X, Solaris, AIX ΠΈ Π΄Ρ€.
Π—Π° Π΄Π° инсталиратС Java SE Π½Π° настолния си ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€, трябва Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅
подходящата дистрибуция. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π΄Π²Π΅ основни дистрибуции:
- Java Development Kit (JDK);
- Java Runtime Environment (JRE).
ΠšΠ°Ρ‚ΠΎ програмисти Π½Π° Java Π½ΠΈΠ΅ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ JDK. JDK Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π² сСбС си ΠΊΠ°ΠΊΡ‚ΠΎ
Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина, Ρ‚Π°ΠΊΠ° ΠΈ Java ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€, Π° ΡΡŠΡ‰ΠΎ ΠΈ мноТСство ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ
инструмСнти. JRE Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π² сСбС си СдинствСно Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина ΠΈ някои ΠΎΡ‚
Π½Π΅ΠΉΠ½ΠΈΡ‚Π΅ инструмСнти сС явяват орязана вСрсия Π½Π° JDK. JRE сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ Ρ…ΠΎΡ€Π°,
ΠΊΠΎΠΈΡ‚ΠΎ нямат Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π΄Π° ΠΏΠΈΡˆΠ°Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° Java, Π° искат само Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π°
ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π²Π΅Ρ‡Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΈ Ρ‚Π°ΠΊΠΈΠ²Π°. Понякога JDK ΠΌΠΎΠΆΠ΅ Π΄Π° сС срСщнС ΠΈ ΠΊΠ°Ρ‚ΠΎ Java
Standard Development Kit ΠΈΠ»ΠΈ Java SDK.
ВСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€
Π‘Π»ΡƒΠΆΠΈ Π·Π° писанС Π½Π° изходния ΠΊΠΎΠ΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΈ Π·Π° записванСто ΠΌΡƒ във Ρ„Π°ΠΉΠ». Π‘Π»Π΅Π΄
Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ΄ΡŠΡ‚ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° ΠΈ изпълнява.
ΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ ΠΈ изпълнСниС Π½Π° Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ
Π”ΠΎΠΉΠ΄Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π²Π΅Ρ‡Π΅ разглСдания Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π°
проста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, написана Π½Π° Java. НСка изпълним нашия ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π—Π° Ρ†Π΅Π»Ρ‚Π° трябва
Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ слСдното:
- Π”Π° създадСм Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅ HelloJava.java;
- Π”Π° запишСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° във Ρ„Π°ΠΉΠ»Π°;
- Π”Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ HelloJava.java Π΄ΠΎ Ρ„Π°ΠΉΠ» HelloJava.class;
- Π”Π° ΠΏΠΎΠ΄Π°Π΄Π΅ΠΌ HelloJava.class Π½Π° JVM Π·Π° изпълнСниС.
А сСга, Π½Π΅ΠΊΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°!
НС забравяйтС ΠΏΡ€Π΅Π΄ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π΄Π° инста-
Π»ΠΈΡ€Π°Ρ‚Π΅ JDK Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° си! Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай няма Π΄Π°
ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΈ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°.
Π“ΠΎΡ€Π½ΠΈΡ‚Π΅ ΡΡ‚ΡŠΠΏΠΊΠΈ Π²Π°Ρ€ΠΈΡ€Π°Ρ‚ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми ΠΈ Π·Π°Ρ‚ΠΎΠ²Π° Ρ‰Π΅ Π³ΠΈ
Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ Π½Π° Π΄Π²Π΅. ΠŸΡŠΡ€Π²ΠΎ Ρ‰Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΡΡ‚ΡŠΠΏΠΊΠΈΡ‚Π΅ Π½Π° Windows, Π° слСд Ρ‚ΠΎΠ²Π° Π½Π° Solaris
ΠΈ Linux. Π‘Ρ‚ΡŠΠΏΠΊΠΈΡ‚Π΅ Π·Π° Solaris ΠΈ Linux са Π΅Π΄Π½Π°ΠΊΠ²ΠΈ, Π·Π°Ρ‚ΠΎΠ²Π° Π³ΠΈ обСдинявамС. Всички
ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ ΠΎΡ‚ командния Ρ€Π΅Π΄ (ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°). ΠŸΡŠΡ€Π²ΠΈΡ‚Π΅ Π΄Π²Π΅ ΡΡ‚ΡŠΠΏΠΊΠΈ –
създаванС Π½Π° Ρ„Π°ΠΉΠ» ΠΈ записванС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π² Π½Π΅Π³ΠΎ – ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ пропуснати,
Π°ΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ примСрния Ρ„Π°ΠΉΠ»:
HelloJava.java
class HelloJava {
public static void main(String[] arguments) {
System.out.println(β€œHello, Java”);
}
}
ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΏΠΎΠ΄ Windows
НСка създадСм дирСктория, Π² която Ρ‰Π΅ СкспСримСнтирамС.
ДирСкторията сС ΠΊΠ°Π·Π²Π° introToJava ΠΈ сС Π½Π°ΠΌΠΈΡ€Π° Π² C:. ΠŸΡ€ΠΎΠΌΠ΅Π½ΡΠΌΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π°
дирСктория Π½Π°C:introToJava ΠΈ създавамС Π½ΠΎΠ² Ρ„Π°ΠΉΠ» HelloJava.java, ΠΊΠ°Ρ‚ΠΎ Π·Π° Ρ†Π΅Π»Ρ‚Π°
ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ вградСния тСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Notepad.
На Π²ΡŠΠΏΡ€ΠΎΡΠ° Π΄Π°Π»ΠΈ искамС Π΄Π° бъдС създадСн Π½ΠΎΠ² Ρ„Π°ΠΉΠ», Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚Π°ΠΊΡŠΠ² Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° липсва,
отговарямС с β€œYes”. Π‘Π»Π΅Π΄Π²Π°Ρ‰ΠΎΡ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π΅Ρ‰ΠΎ Π΅ Π΄Π° ΠΏΡ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΈΠ»ΠΈ
просто Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈΠΌ тСкста Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅.
ЗаписвамС Ρ‡Ρ€Π΅Π· [Ctrl-S] ΠΈ затварямС с [Alt-F4]. Π’Π΅Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ изходния ΠΊΠΎΠ΄ Π½Π°
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, записан ΠΊΠ°Ρ‚ΠΎ Ρ„Π°ΠΉΠ» C:introToJavaHelloJava.java. ΠžΡΡ‚Π°Π²Π° Π΄Π°
ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΈ изпълним. ΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡΡ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° с ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° javac.exe.
Π•Ρ‚ΠΎ, Ρ‡Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ Π³Ρ€Π΅ΡˆΠΊΠ° – Windows Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈ изпълним Ρ„Π°ΠΉΠ» javac. Π’ΠΎΠ²Π°
Π΅ чСсто срСщан ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π°ΠΊΠΎ сСга Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΌΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с Java, ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Π½Π΅Π³ΠΎ
са:
- Липсваща инсталирана Java дистрибуция;
- Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° Java дистрибуция – JRE (трябва Π½ΠΈ инсталиран JDK);
- Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½ JDK, Π½ΠΎ JAVA_HOME/bin дирСкторията Π½Π΅ Π΅ Π² ΠΏΡŠΡ‚Ρ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π°
изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Windows Π½Π΅ Π½Π°ΠΌΠΈΡ€Π° javac.exe, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Ρ‚ΠΎ Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΎ
на диска.
ΠŸΡŠΡ€Π²ΠΈΡ‚Π΅ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° сС Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚, ΠΊΠ°Ρ‚ΠΎ сС инсталира JDK. ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ‚ сС Ρ€Π΅ΡˆΠ°Π²Π°
посрСдством ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° пълния ΠΏΡŠΡ‚ Π΄ΠΎ javac.exe, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π°
ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Ρ‚Π° Π΄ΠΎΠ»Ρƒ.
Π‘Π»Π΅Π΄ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ си javac ΠΈΠ·Π»ΠΈΠ·Π° Π±Π΅Π· Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½
Ρ„Π°ΠΉΠ»C:introToJavaHelloJava.class. Π—Π° Π΄Π° Π³ΠΎ изпълним, просто Π³ΠΎ ΠΏΠΎΠ΄Π°Π²Π°ΠΌΠ΅ Π½Π°
Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина. Π—Π° стартиранС Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ изпълнимия
Ρ„Π°ΠΉΠ» java.exe. ΠšΠ°ΠΊΡ‚ΠΎ сС Π²ΠΈΠΆΠ΄Π° Π½Π° горния Π΅ΠΊΡ€Π°Π½, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:
java HelloJava
Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΡŠΡ€Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ β€œHello, Java”,
изписано Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°. НС Π΅ Π½Π΅Ρ‰ΠΎ Π²Π΅Π»ΠΈΠΊΠΎ, Π½ΠΎ Π΅ Π΅Π΄Π½ΠΎ Π΄ΠΎΠ±Ρ€ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ.
НС добавяйтС Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ class, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π³ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅ Π·Π°
изпълнСниС ΠΎΡ‚ java! Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅
ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°.
ΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° систСмнитС ΠΏΡŠΡ‚ΠΈΡ‰Π° Π² Windows
МоТС Π±ΠΈ Π²ΠΈ Π΅ досадно всСки ΠΏΡŠΡ‚ Π΄Π° изписватС пълния ΠΏΡŠΡ‚
Π΄ΠΎ javac.exe ΠΈΠ»ΠΈ java.exe, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€Π΅Π· ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°. Π—Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅
Ρ‚ΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ систСмнитС ΠΏΡŠΡ‚ΠΈΡ‰Π° Π² Windows ΠΈ слСд Ρ‚ΠΎΠ²Π° Π΄Π° Π·Π°Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅
ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° ΠΈ Π΄Π° я пуснСтС ΠΎΡ‚Π½ΠΎΠ²ΠΎ. ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° Π½Π° систСмнитС ΠΏΡŠΡ‚ΠΈΡ‰Π° Π² Windows става
ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½: My Computer –> Properties –> Advanced –> Environment Variables
–> System Variables –> Path –> Edit:
Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° добавямС Π² ΠΏΡŠΡ‚Ρ bin дирСкторията Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° инсталация Π½Π° JDK. ΠŸΡ€ΠΈ
стандартна инсталация Ρ‚ΠΎΠ·ΠΈ ΠΏΡŠΡ‚ Π±ΠΈ могъл Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠ°:
C:Program FilesJavajdk1.6.0_07bin
ΠŸΡŠΡ‚ΡΡ‚ Π² ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Path прСдставлява списък, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ са
Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ с Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈ запСтая. ДобавянСто Π½Π° ΠΏΡŠΡ‚Ρ Π΄ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° JDK инсталация става
ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈ запСтая ΠΈ самия ΠΏΡŠΡ‚. Π’Π½ΠΈΠΌΠ°Π²Π°ΠΉΡ‚Π΅ Π΄Π° Π½Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅
ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ списък, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ Π½Π°Π²Ρ€Π΅Π΄ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° Π²ΠΈ ΠΈ някои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ
Ρ‰Π΅ спрат Π΄Π° работят.
Π’Π΅Ρ‡Π΅ смС Π³ΠΎΡ‚ΠΎΠ²ΠΈ. Врябва Π΄Π° Π·Π°Ρ‚Π²ΠΎΡ€ΠΈΠΌ ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ тя ΠΏΠΎΠ»Π·Π²Π° стария ΠΏΡŠΡ‚ (ΠΏΡ€Π΅Π΄ΠΈ
Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ). Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ пуснСм Π½ΠΎΠ²Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π° Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ (cmd.exe), Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π°
ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠΎΠ½Π·ΠΎΠ»Π½ΠΎ Π±Π΅Π· Π΄Π° изписвамС пълния ΠΏΡŠΡ‚ Π΄ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° Java. Π•Ρ‚ΠΎ
ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°ΠΌΠ΅ Java ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° ΠΎΡ‚ ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° ΠΈ искамС ΠΎΡ‚ Π½Π΅Π³ΠΎ Π΄Π°
изпишС вСрсията си:
ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΏΠΎΠ΄ Linux ΠΈ Solaris
Π”Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΏΡ€Π΅Ρ€Π°Π·ΠΊΠ°Π· Π² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π½Π° Π³ΠΎΡ€Π½ΠΎΡ‚ΠΎ, Ρ‚ΠΎΠ·ΠΈ ΠΏΡŠΡ‚ Π·Π° Linux ΠΈ Solaris
ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми. Π‘Ρ‚ΡŠΠΏΠΊΠΈΡ‚Π΅ са Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΈ.
НС забравяйтС Π΄Π° инсталиратС JDK, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° сС Π·Π°Ρ…Π²Π°Π½Π΅Ρ‚Π΅
с настоящия ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅
ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.
ΠŸΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Linux ΠΈ UNIX дистрибуции инсталиранСто Π½Π° JDK става ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½
Π½Π°Ρ‡ΠΈΠ½ ΠΈ няма ΠΎΠ±Ρ‰ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ навсякъдС. Π§Π΅Ρ‚Π΅Ρ‚Π΅ Π² докумСнтацията Π½Π°
Π²Π°ΡˆΠ°Ρ‚Π° дистрибуция с коя ΠΏΠ°ΠΊΠ΅Ρ‚Π½Π° систСма Ρ€Π°Π±ΠΎΡ‚ΠΈ тя, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π°
ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° инсталиранС (rpm -i, yum install, apt-get install, …) ΠΈ ΠΊΠΎΠΉ Π΅
ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚. НапримСр Π½Π° Debian ΠΈ Ubuntu Linux инсталиранСто Π½Π° JDK става с
ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:
apt-get install sun-java6-jdk
Π‘Π΅Π³Π° считамС, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ инсталиран JDK. НСка създадСм дирСктория, Π² която Ρ‰Π΅
СкспСримСнтирамС. ДирСкторията сС ΠΊΠ°Π·Π²Π° introToJava ΠΈ сС Π½Π°ΠΌΠΈΡ€Π° Π² Π΄ΠΎΠΌΠ°ΡˆΠ½Π°Ρ‚Π°
дирСктория Π½Π° потрСбитСля. ΠŸΡ€ΠΎΠΌΠ΅Π½ΡΠΌΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° дирСктория Π½Π° ~/introToJava ΠΈ
създавамС Π½ΠΎΠ² Ρ„Π°ΠΉΠ»HelloJava.java, ΠΊΠ°Ρ‚ΠΎ Π·Π° Ρ†Π΅Π»Ρ‚Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ вградСния тСкстов
Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ vi.
Π’Π»ΠΈΠ·Π°ΠΌΠ΅ Π² Ρ€Π΅ΡˆΠΈΠΌ Π½Π° въвСТданС, ΠΊΠ°Ρ‚ΠΎ натискамС β€œi”:
Π’ΡŠΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠΌΠ΅ Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° с ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅. ЗаписвамС, ΠΊΠ°Ρ‚ΠΎ
натискамС Esc, Π·Π° Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ΠΌ ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° въвСТданС, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ пишСм β€œ:wq” ΠΈ
натискамС Enter:
Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΈ Π΄Ρ€ΡƒΠ³ тСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ вмСсто vi, Π·Π°Ρ‰ΠΎΡ‚ΠΎ, Π°ΠΊΠΎ Π·Π°
ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚ Π²ΠΈΠΆΠ΄Π°Ρ‚Π΅ vi, ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ‰Π΅ свикнСтС Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с Π½Π΅Π³ΠΎ.
ВмСсто vi ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΏΠΎ-Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½ΠΈΡ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈ mcedit ΠΈΠ»ΠΈ pico (ΠΊΠΎΠΈΡ‚ΠΎ
Π·Π° ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° вСроятно Ρ‰Π΅ трябва Π΄Π° инсталиратС, Π·Π°Ρ‰ΠΎΡ‚ΠΎ сС разпространяват ΠΊΠ°Ρ‚ΠΎ
Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ).
Π’Π΅Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Ρ„Π°ΠΉΠ»Π° ~/introToJava/HelloJava.java ΠΈ остава Π΄Π° Π³ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΈ
изпълним. ΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡΡ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° с ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° javac:
Π‘Π»Π΅Π΄ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ си javac ΠΈΠ·Π»ΠΈΠ·Π° Π±Π΅Π· Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½
Ρ„Π°ΠΉΠ»~/introToJava/HelloJava.class. Π—Π° Π΄Π° Π³ΠΎ изпълним, просто Π³ΠΎ ΠΏΠΎΠ΄Π°Π²Π°ΠΌΠ΅ Π½Π°
Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина. Π—Π° стартиранС Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ изпълнимия
Ρ„Π°ΠΉΠ» java (ΠΊΠΎΠΉΡ‚ΠΎ Π±ΠΈ трябвало Π΄Π° Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ ΠΎΡ‚ систСмния ΠΏΡŠΡ‚). ΠšΠ°ΠΊΡ‚ΠΎ сС Π²ΠΈΠΆΠ΄Π° Π½Π°
горния Π΅ΠΊΡ€Π°Π½, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:
java HelloJava
Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΡŠΡ€Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ β€œHello, Java”,
изписано Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°.
Π‘Ρ€Π΅Π΄Π°Ρ‚Π° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Eclipse
Π”ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ ΠΊΠ°ΠΊ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚ ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ с ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°.
Π Π°Π·Π±ΠΈΡ€Π° сС, ΠΈΠΌΠ° ΠΈ ΠΏΠΎ-лСсСн Π½Π°Ρ‡ΠΈΠ½ – Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° срСда Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, която
изпълнява всички ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ видяхмС вмСсто вас. НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ сС
Ρ€Π°Π±ΠΎΡ‚ΠΈ със срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π½ΠΈ ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ Ρ‚Π΅, Π·Π° Π΄Π° си Π²ΡŠΡ€ΡˆΠΈΠΌ ΠΏΠΎ-лСсно
Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°.
Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°
Π’ Π³ΠΎΡ€Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ компилация ΠΈ изпълнСниС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΎΡ‚ Π΅Π΄ΠΈΠ½
СдинствСн Ρ„Π°ΠΉΠ». ОбикновСно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ са ΡΡŠΡΡ‚Π°Π²Π΅Π½ΠΈ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, понякога
Π΄ΠΎΡ€ΠΈ дСсСтки хиляди. ΠŸΠΈΡΠ°Π½Π΅Ρ‚ΠΎ с тСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ
Π½Π° Π΅Π΄Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΎΡ‚ командния Ρ€Π΅Π΄ Π΅ сравнитСлно проста Ρ€Π°Π±ΠΎΡ‚Π°, Π½ΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ
Ρ‚ΠΎΠ²Π° Π·Π° голям ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠΊΠ°ΠΆΠ΅ слоТно ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎ Π·Π°Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π—Π°
намаляванС Π½Π° слоТността, улСсняванС Π½Π° писанСто, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ
ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ Π² Π΅Π΄ΠΈΠ½ СдинствСн инструмСнт, ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΈ прилоТСния,
Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (Integrated Development Environment,
IDE). Π‘Ρ€Π΅Π΄ΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π°ΠΉ-чСсто ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ мноТСство допълнСния към
основнитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ дСбъгванС, пусканС Π½Π° unit тСстовС, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° чСсто
срСщани Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС ΠΈ Ρ‚.Π½.
Какво С Eclipse?
Eclipse (www.eclipse.org) Π΅ ΠΌΠΎΡ‰Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π° срСда Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° софтуСрни
прилоТСния. Eclipse Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° инструмСнти Π·Π° всички Π΅Ρ‚Π°ΠΏΠΈ
ΠΎΡ‚ софтуСрния ΠΆΠΈΠ·Π½Π΅Π½ Ρ†ΠΈΠΊΡŠΠ». Π’ΡƒΠΊ Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ – Ρ‚Π΅Π·ΠΈ,
ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ със самото ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ – писанСто, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ
Π΄Π΅Π±ΡŠΠ³Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ.
ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ към ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π½Π΅ΠΊΠ° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ структурата
Π½Π° визуалния интСрфСйс Π½Π° Eclipse. Основна ΡΡŠΡΡ‚Π°Π²Π½Π° част са пСрспСктивитС. Всяка
пСрспСктива ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ (views). ВсСки Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€
Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° функция, ΡΠ²ΡŠΡ€Π·Π°Π½Π° с улСсняванС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ. Π”Π°
Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½Π°ΠΉ-ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π°Ρ‚Π° пСрспСктива – Java пСрспСктивата. Вя ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°:
- Package Explorer – Ρ‚ΡƒΠΊ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС видят всички класовС, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡΡ‚Π°Π²ΡΡ‚
тСкущия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°;
- Problems – ΠΏΠΎΠΊΠ°Π·Π²Π° Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ ΠΏΡ€ΠΈ компилация;
- Outline – ΠΏΠΎΠΊΠ°Π·Π²Π° свойствата ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ (ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅) Π½Π° сСлСктиран Java
клас;
- Console – ΠΏΠΎΠΊΠ°Π·Π²Π° стандартния ΠΈΠ·Ρ…ΠΎΠ΄, ΠΊΠΎΠ³Π°Ρ‚ΠΎ стартирамС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°.
ОсвСн Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ Π² срСдата Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ пространство стоят Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π°
Java Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ няма Π½ΠΈΡ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ Ρ„Π°ΠΉΠ» Π·Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ
Π·Π°Ρ‚ΠΎΠ²Π° пространството Π² срСдата Π΅ ΠΏΡ€Π°Π·Π½ΠΎ. Π’ Eclipse ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°ΠΌΠ΅
Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π±Ρ€ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.
Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΎΡ‰Π΅ Ρ€Π΅Π΄ΠΈΡ†Π° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Π½ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΈΡ‚ΠΎ няма Π΄Π°
Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ Ρ‚ΡƒΠΊ.
БъздаванС Π½Π° Π½ΠΎΠ² Java ΠΏΡ€ΠΎΠ΅ΠΊΡ‚
ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ ΠΈ Π΄Π° Π±ΠΈΠ»ΠΎ Π² Eclipse, трябва Π΄Π° създадСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° Π½Π΅Π³ΠΎ.
ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ логичСски Π³Ρ€ΡƒΠΏΠΈΡ€Π° мноТСство Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚
ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. Π—Π° всяка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π΅ Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° сС създава ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.
ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ сС създава Ρ‡Ρ€Π΅Π· слСдванС Π½Π° слСднитС ΡΡ‚ΡŠΠΏΠΊΠΈ:
- File -> New -> Project;
- Π˜Π·Π±ΠΈΡ€Π°ΠΌΠ΅ β€œJava Project”;
- Π’ΡŠΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½ΠΈ – ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ β€œintroToJava”;
- НатискамС β€œFinish”.
ΠΠΎΠ²ΠΎΡΡŠΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ сС ΠΏΠΎΠΊΠ°Π·Π²Π° Π² Package Explorer.
Π’Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° добавямС класовС към ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
БъздаванС на нов клас
Eclipse ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΏΠΎΠΌΠΎΡ‰Π΅Π½ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Π·Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈ класовС:
Π—Π° Π΄Π° създадСм Π½ΠΎΠ² клас:
- Π˜Π·Π±ΠΈΡ€Π°ΠΌΠ΅ File-> New -> Class;
- Π’ помощния ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† попълвамС ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° класа – ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ β€œHelloJava”;
- Π‘Π΅Π»Π΅ΠΊΡ‚ΠΈΡ€Π°ΠΌΠ΅ опцията β€œpublic static void main(String[] args)” – Ρ‚ΠΎΠ²Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ
Ρ‰Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°main() ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° нас;
- НатискамС Π±ΡƒΡ‚ΠΎΠ½Π° [Finish].
ΠΠΎΠ²ΠΎΡΡŠΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΡ‚ клас сС появява Π² Package Explorer ΠΈ сС отваря Π½ΠΎΠ² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€,
ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° въвСдСм ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° новия клас. Eclipse Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π» тялото Π½Π°
новия клас, ΠΌΠ΅Ρ‚ΠΎΠ΄ main() ΠΈ няколко ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°:
Π’ΡŠΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° main() ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈ смС Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π·Π° компилация ΠΈ
изпълнСниС:
ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° сорс ΠΊΠΎΠ΄Π°
ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° компилация Π² Eclipse Π²ΠΊΠ»ΡŽΡ‡Π²Π° няколко ΡΡ‚ΡŠΠΏΠΊΠΈ:
- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° синтактични Π³Ρ€Π΅ΡˆΠΊΠΈ;
- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅;
- ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° Java ΠΊΠΎΠ΄Π° Π² изпълними bytecode инструкции.
Π—Π° Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ класа си Π² Eclipse, Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π½Π΅ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ Π½ΠΈΡ‰ΠΎ
Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ. ΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡΡ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΎΡ‰Π΅ Π΄ΠΎΠΊΠ°Ρ‚ΠΎ пишСм. НамСрСнитС Π³Ρ€Π΅ΡˆΠΊΠΈ сС
ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π²Π°Ρ‚ Π² Ρ‡Π΅Ρ€Π²Π΅Π½ΠΎ Π·Π° заострянС Π½Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Ρ‚ΠΎ. ΠšΠΎΠ³Π°Ρ‚ΠΎ запишСм ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅,
компилацията ΠΎΡ‚Π½ΠΎΠ²ΠΎ сС стартира Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ. НамСрСнитС Π³Ρ€Π΅ΡˆΠΊΠΈ сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ във
Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° β€œProblems”.
Ако Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½ΠΈ ΠΈΠΌΠ° ΠΏΠΎΠ½Π΅ Π΅Π΄Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Ρ‚ΠΎ тя сС отбСлязва с малък Ρ‡Π΅Ρ€Π²Π΅Π½ β€œΡ…β€ Π²
Package Explorer. Ако Ρ€Π°Π·Π³ΡŠΡ€Π½Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ класовС, Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ
ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Π³Ρ€Π΅ΡˆΠΊΠΈ, сС отбСлязват ΠΏΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½. Ако Ρ‰Ρ€Π°ΠΊΠ½Π΅ΠΌ Π΄Π²ΠΎΠΉΠ½ΠΎ Π½Π° някоя ΠΎΡ‚
Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π² Problems Eclipse, Π½ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Ρ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π½Π° мястото Π² ΠΊΠΎΠ΄Π°, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅
възникнала Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°.
Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
Π—Π° Π΄Π° стартирамС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈΠ·Π±ΠΈΡ€Π°ΠΌΠ΅ Run -> Run As -> Java Application ΠΈΠ»ΠΈ
ΠΊΠ»Π°Π²ΠΈΡˆΠ½Π°Ρ‚Π° комбинация Ctrl+Alt+X J (НатискамС Ctrl, Alt ΠΈ X Π·Π°Π΅Π΄Π½ΠΎ, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ
натискамС J).
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° сС стартира ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ сС изписва във Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° β€œConsole”:
НС всички Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΡ‚. Π—Π° Π΄Π° сС изпълни Java ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π΅
Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΠΉ Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ клас с main() ΠΌΠ΅Ρ‚ΠΎΠ΄.
Π”Π΅Π±ΡŠΠ³Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°
ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π³Ρ€Π΅ΡˆΠΊΠΈ, извСстни ΠΎΡ‰Π΅ ΠΊΠ°Ρ‚ΠΎ бъговС, трябва Π΄Π°
Π½Π°ΠΌΠ΅Ρ€ΠΈΠΌ ΠΈ отстраним Ρ‚Π΅Π·ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ. Врябва Π΄Π° дСбъгнСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π°
дСбъгванС Π²ΠΊΠ»ΡŽΡ‡Π²Π°:
- ЗабСлязванС Π½Π° Π±ΡŠΠ³ΠΎΠ²Π΅Ρ‚Π΅;
- НамиранС Π½Π° ΠΊΠΎΠ΄Π°, ΠΊΠΎΠΉΡ‚ΠΎ причинява ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅;
- ΠžΠΏΡ€Π°Π²ΡΠ½Π΅ Π½Π° ΠΊΠΎΠ΄Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ;
- ВСстванС, Π·Π° Π΄Π° сС ΡƒΠ±Π΅Π΄ΠΈΠΌ, Ρ‡Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ слСд ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈΡ‚Π΅.
ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈ няколко ΠΏΡŠΡ‚ΠΈ ΠΈ Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½.
Eclipse ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΎΡ‚Π΄Π΅Π»Π½Π° пСрспСктива Π·Π° дСбъгванС:
Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ смС забСлязали ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° си, Π½ΠΈΠ΅ трябва Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΠΌ ΠΊΠΎΠ΄Π°,
ΠΊΠΎΠΉΡ‚ΠΎ Π³ΠΎ създава. Eclipse ΠΌΠΎΠΆΠ΅ Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ с Ρ‚ΠΎΠ²Π°, ΠΊΠ°Ρ‚ΠΎ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ
Π΄Π°Π»ΠΈ всичко Ρ€Π°Π±ΠΎΡ‚ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ.
Π—Π° Π΄Π° спрСм ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, Π² Ρ‚Π΅Π·ΠΈ мСста поставямС Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°
ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅, извСстни ΠΎΡ‰Π΅ ΠΊΠ°Ρ‚ΠΎ стопСри (breakpoints). Π‘Ρ‚ΠΎΠΏΠ΅Ρ€ΡŠΡ‚ Π΅ асоцииран към
Ρ€Π΅Π΄ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½ΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° спира ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ си Π½Π° Ρ‚Π΅Π·ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΈ
позволява ΠΏΠΎΡΡ‚ΡŠΠΏΠΊΠΎΠ²ΠΎ изпълнСниС Π½Π° останалитС Ρ€Π΅Π΄ΠΎΠ²Π΅. На всяка ΡΡ‚ΡŠΠΏΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π°
провСрявамС ΠΈ Π΄ΠΎΡ€ΠΈ промСнямС ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ.
Π”Π΅Π±ΡŠΠ³Π²Π°Π½Π΅Ρ‚ΠΎ Π΅ Π΅Π΄ΠΈΠ½ Π²ΠΈΠ΄ изпълнСниС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π° Π·Π°Π±Π°Π²Π΅Π½ ΠΊΠ°Π΄ΡŠΡ€. Π’ΠΎ Π½ΠΈ Π΄Π°Π²Π°
Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ ΠΏΠΎ-лСсно Π΄Π° Π²Π½ΠΈΠΊΠ½Π΅ΠΌ Π² Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈΡ‚Π΅ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ къдС са Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅.
УпраТнСния
1. Π”Π° сС Π½Π°ΠΌΠ΅Ρ€ΠΈ описаниСто Π½Π° класа System Π² стандартната Java API докумСнтация.
2. Π”Π° сС Π½Π°ΠΌΠ΅Ρ€ΠΈ описаниСто Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° System.out.println(), с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π½Π΅Π³ΠΎΠ²ΠΈ
ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ, Π² стандартната Java API докумСнтация.
3. Π”Π° сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° ΠΈ изпълни ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΎΡ‚ Ρ‚Π°Π·ΠΈ Π³Π»Π°Π²Π° ΠΏΡ€Π΅Π· командния
Ρ€Π΅Π΄ (ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°) ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Eclipse.
4. Π”Π° сС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° изписва Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ
ΠΏΠΎΠ·Π΄Ρ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€œΠ”ΠΎΠ±ΡŠΡ€ Π΄Π΅Π½!”.

More Related Content

Similar to Programirane i organizaciq

Π΅Π·ΠΈΠΊ ΠΈ срСда Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅
Π΅Π·ΠΈΠΊ ΠΈ срСда Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Π΅Π·ΠΈΠΊ ΠΈ срСда Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅
Π΅Π·ΠΈΠΊ ΠΈ срСда Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅mtrad
Β 
Start UP 2007: Open Source for startups - Bogo
Start UP 2007: Open Source for startups - BogoStart UP 2007: Open Source for startups - Bogo
Start UP 2007: Open Source for startups - BogoRock'n'Roll.bg
Β 
Svetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD AcademySvetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD AcademySvetlin Nakov
Β 
Webloz2011
Webloz2011Webloz2011
Webloz2011
SuperHosting.BG
Β 
VarnaConf Blue/Green Deployments with Docker, HAProxy and Consul
VarnaConf Blue/Green Deployments with Docker, HAProxy and ConsulVarnaConf Blue/Green Deployments with Docker, HAProxy and Consul
VarnaConf Blue/Green Deployments with Docker, HAProxy and Consul
zeridon
Β 
Programming World in 2024
Programming World in 2024Programming World in 2024
Programming World in 2024
Svetlin Nakov
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2014), занятиС β„–3 - JavaScript (част 1/2)
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2014), занятиС β„–3 - JavaScript (част 1/2)ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2014), занятиС β„–3 - JavaScript (част 1/2)
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2014), занятиС β„–3 - JavaScript (част 1/2)
DAVID Academy
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–1 - HTML
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–1 - HTMLΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–1 - HTML
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–1 - HTML
DAVID Academy
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–3 - JavaScript (част 1/2)
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–3 - JavaScript (част 1/2)ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–3 - JavaScript (част 1/2)
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–3 - JavaScript (част 1/2)
DAVID Academy
Β 
бСзопасности Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Web application
бСзопасности Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Web applicationбСзопасности Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Web application
бСзопасности Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Web applicationkarizka3
Β 
Managing Construction
Managing ConstructionManaging Construction
Managing Constructioncveta
Β 
Π”Π΅ΠΌΠΎ ΡƒΡ€ΠΎΠΊ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ със Π‘Π²Π΅Ρ‚Π»ΠΈΠ½ Наков
Π”Π΅ΠΌΠΎ ΡƒΡ€ΠΎΠΊ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ със Π‘Π²Π΅Ρ‚Π»ΠΈΠ½ НаковДСмо ΡƒΡ€ΠΎΠΊ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ със Π‘Π²Π΅Ρ‚Π»ΠΈΠ½ Наков
Π”Π΅ΠΌΠΎ ΡƒΡ€ΠΎΠΊ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ със Π‘Π²Π΅Ρ‚Π»ΠΈΠ½ Наков
Svetlin Nakov
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π·Π° Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»ΠΈ (2012) - 4. Desktop прилоТСния. Windows Forms
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π·Π° Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»ΠΈ (2012) - 4. Desktop прилоТСния. Windows FormsΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π·Π° Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»ΠΈ (2012) - 4. Desktop прилоТСния. Windows Forms
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π·Π° Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»ΠΈ (2012) - 4. Desktop прилоТСния. Windows Forms
DAVID Academy
Β 
Soft eng.
Soft eng.Soft eng.
Soft eng.
Vladimir Angelov
Β 
Continuous integration (d.atanasov)
Continuous integration (d.atanasov)Continuous integration (d.atanasov)
Continuous integration (d.atanasov)Deyan Atanasov
Β 
БСзмилостно тСстванС Π½Π° ΡƒΠ΅Π± прилоТСния със Selenium
БСзмилостно тСстванС Π½Π° ΡƒΠ΅Π± прилоТСния със SeleniumБСзмилостно тСстванС Π½Π° ΡƒΠ΅Π± прилоТСния със Selenium
БСзмилостно тСстванС Π½Π° ΡƒΠ΅Π± прилоТСния със Selenium
svilen.ivanov
Β 
Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° софтуСрСн бизнСс - ΠΏΡŠΡ‚ΡΡ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΄ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°
Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° софтуСрСн бизнСс - ΠΏΡŠΡ‚ΡΡ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΄ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° софтуСрСн бизнСс - ΠΏΡŠΡ‚ΡΡ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΄ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°
Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° софтуСрСн бизнСс - ΠΏΡŠΡ‚ΡΡ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΄ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°
Neven Boyanov
Β 

Similar to Programirane i organizaciq (20)

Π΅Π·ΠΈΠΊ ΠΈ срСда Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅
Π΅Π·ΠΈΠΊ ΠΈ срСда Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Π΅Π·ΠΈΠΊ ΠΈ срСда Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅
Π΅Π·ΠΈΠΊ ΠΈ срСда Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅
Β 
Start UP 2007: Open Source for startups - Bogo
Start UP 2007: Open Source for startups - BogoStart UP 2007: Open Source for startups - Bogo
Start UP 2007: Open Source for startups - Bogo
Β 
Svetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD AcademySvetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD Academy
Β 
Webloz2011
Webloz2011Webloz2011
Webloz2011
Β 
VarnaConf Blue/Green Deployments with Docker, HAProxy and Consul
VarnaConf Blue/Green Deployments with Docker, HAProxy and ConsulVarnaConf Blue/Green Deployments with Docker, HAProxy and Consul
VarnaConf Blue/Green Deployments with Docker, HAProxy and Consul
Β 
Programming World in 2024
Programming World in 2024Programming World in 2024
Programming World in 2024
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2014), занятиС β„–3 - JavaScript (част 1/2)
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2014), занятиС β„–3 - JavaScript (част 1/2)ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2014), занятиС β„–3 - JavaScript (част 1/2)
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2014), занятиС β„–3 - JavaScript (част 1/2)
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–1 - HTML
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–1 - HTMLΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–1 - HTML
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–1 - HTML
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–3 - JavaScript (част 1/2)
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–3 - JavaScript (част 1/2)ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–3 - JavaScript (част 1/2)
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–3 - JavaScript (част 1/2)
Β 
бСзопасности Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Web application
бСзопасности Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Web applicationбСзопасности Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Web application
бСзопасности Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Web application
Β 
Computer tehnology
Computer tehnologyComputer tehnology
Computer tehnology
Β 
Uroc3 8klas
Uroc3 8klasUroc3 8klas
Uroc3 8klas
Β 
PHP Introduction
PHP IntroductionPHP Introduction
PHP Introduction
Β 
Managing Construction
Managing ConstructionManaging Construction
Managing Construction
Β 
Π”Π΅ΠΌΠΎ ΡƒΡ€ΠΎΠΊ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ със Π‘Π²Π΅Ρ‚Π»ΠΈΠ½ Наков
Π”Π΅ΠΌΠΎ ΡƒΡ€ΠΎΠΊ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ със Π‘Π²Π΅Ρ‚Π»ΠΈΠ½ НаковДСмо ΡƒΡ€ΠΎΠΊ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ със Π‘Π²Π΅Ρ‚Π»ΠΈΠ½ Наков
Π”Π΅ΠΌΠΎ ΡƒΡ€ΠΎΠΊ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ със Π‘Π²Π΅Ρ‚Π»ΠΈΠ½ Наков
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π·Π° Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»ΠΈ (2012) - 4. Desktop прилоТСния. Windows Forms
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π·Π° Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»ΠΈ (2012) - 4. Desktop прилоТСния. Windows FormsΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π·Π° Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»ΠΈ (2012) - 4. Desktop прилоТСния. Windows Forms
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π·Π° Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»ΠΈ (2012) - 4. Desktop прилоТСния. Windows Forms
Β 
Soft eng.
Soft eng.Soft eng.
Soft eng.
Β 
Continuous integration (d.atanasov)
Continuous integration (d.atanasov)Continuous integration (d.atanasov)
Continuous integration (d.atanasov)
Β 
БСзмилостно тСстванС Π½Π° ΡƒΠ΅Π± прилоТСния със Selenium
БСзмилостно тСстванС Π½Π° ΡƒΠ΅Π± прилоТСния със SeleniumБСзмилостно тСстванС Π½Π° ΡƒΠ΅Π± прилоТСния със Selenium
БСзмилостно тСстванС Π½Π° ΡƒΠ΅Π± прилоТСния със Selenium
Β 
Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° софтуСрСн бизнСс - ΠΏΡŠΡ‚ΡΡ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΄ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°
Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° софтуСрСн бизнСс - ΠΏΡŠΡ‚ΡΡ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΄ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° софтуСрСн бизнСс - ΠΏΡŠΡ‚ΡΡ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΄ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°
Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° софтуСрСн бизнСс - ΠΏΡŠΡ‚ΡΡ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΄ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°
Β 

Programirane i organizaciq

  • 1. Π’ Ρ‚Π°Π·ΠΈ тСма… Π’ настоящата Ρ‚Π΅ΠΌΠ° Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ основнитС Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ Ρ‰Π΅ напишСм ΠΏΡŠΡ€Π²Π°Ρ‚Π° си ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. Π©Π΅ сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΠΌ с Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ ΠΊΠ°ΠΊΠ²Π° Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° ΠΌΡƒ с ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈΡ‚Π΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈΡ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ. Накратко Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ основнитС Π΅Ρ‚Π°ΠΏΠΈ ΠΏΡ€ΠΈ писанСто Π½Π° софтуСр. Π©Π΅ въвСдСм Π΅Π·ΠΈΠΊΠ° Java ΠΈ Ρ‰Π΅ сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΠΌ с Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈ Java Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅. Π©Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ срСдства са Π½ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΠΌΠ΅ Π½Π° Java. Π©Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Java, Π·Π° Π΄Π° напишСм ΠΏΡŠΡ€Π²Π°Ρ‚Π° си ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, Ρ‰Π΅ я ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΈ изпълним ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΡ‚ командния Ρ€Π΅Π΄, Ρ‚Π°ΠΊΠ° ΠΈ ΠΎΡ‚ срСда Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Eclipse. Π©Π΅ сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΠΌ с докумСнтацията Π½Π° Java API, която позволява ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΎ изслСдванС Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ°. Какво ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° β€œΠ΄Π° програмирамС”? Π’ днСшно Π²Ρ€Π΅ΠΌΠ΅ ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π°Π²Π»ΠΈΠ·Π°Ρ‚ всС ΠΏΠΎ-ΡˆΠΈΡ€ΠΎΠΊΠΎ Π² Π΅ΠΆΠ΅Π΄Π½Π΅Π²ΠΈΠ΅Ρ‚ΠΎ Π½ΠΈ ΠΈ всС ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ тях, Π·Π° Π΄Π° сС справямС със слоТнитС Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ място, Π΄Π° сС ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΡŠΡ‚ΡƒΠ²Π°ΠΌΠ΅, Π΄Π° сС забавлявамС ΠΈΠ»ΠΈ Π΄Π° ΠΎΠ±Ρ‰ΡƒΠ²Π°ΠΌΠ΅. НСизброимо Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠΌ Π² бизнСса, Π² Ρ€Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»Π½Π°Ρ‚Π° индустрия, Π² Π΄Π°Π»Π΅ΠΊΠΎΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° ΠΈ Π² областта Π½Π° финанситС. Няма Π΄Π° ΠΏΡ€Π΅ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠΌ, Π°ΠΊΠΎ ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈΡ‚Π΅ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ Π½Π΅Ρ€Π²Π½Π°Ρ‚Π° систСма Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ общСство ΠΈ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° си прСдставим ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ Π±Π΅Π· тях. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ масовото ΠΈΠΌ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, ΠΌΠ°Π»ΠΊΠΎ Ρ…ΠΎΡ€Π° ΠΈΠΌΠ°Ρ‚ прСдстава ΠΊΠ°ΠΊ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ работят ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈΡ‚Π΅. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π½Π΅ ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈΡ‚Π΅, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡŠΡ€Π²ΡΡ‚ Π½Π° тях (ΡΠΎΡ„Ρ‚ΡƒΠ΅Ρ€ΡŠΡ‚), ΠΈΠΌΠ°Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ са Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, ΠΈ Ρ‡Ρ€Π΅Π· тях сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΠΎΠ²Π΅ услуги, промСнящи ΠΆΠΈΠ²ΠΎΡ‚Π° Π½ΠΈ. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° Π—Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΠΌΠ΅, Π½Π΅ΠΊΠ° Π³Ρ€ΡƒΠ±ΠΎ Π΄Π° сравним ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, Π²ΡŠΡ€Π²ΡΡ‰Π° Π½Π° Π½Π΅Π³ΠΎ, с Π΅Π΄Π½ΠΎ голямо прСдприятиС Π·Π°Π΅Π΄Π½ΠΎ с Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ Ρ†Π΅Ρ…ΠΎΠ²Π΅, складовС ΠΈ транспортни ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ. Π’ΠΎΠ²Π° сравнСниС Π΅ Π³Ρ€ΡƒΠ±ΠΎ, Π½ΠΎ Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° си прСдставим стСпСнта Π½Π° слоТност Π½Π° Π΅Π΄ΠΈΠ½ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€. Π’ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° работят ΠΌΠ½ΠΎΠ³ΠΎ процСси, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° Ρ†Π΅Ρ…ΠΎΠ²Π΅Ρ‚Π΅ ΠΈ ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ Π»ΠΈΠ½ΠΈΠΈ. Π’Π²ΡŠΡ€Π΄ΠΈΡΡ‚ диск Π·Π°Π΅Π΄Π½ΠΎ с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π½Π΅Π³ΠΎ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° (RAM) ΠΏΠ°ΠΌΠ΅Ρ‚ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° складовСтС, Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ са транспортнитС систСми, внасящи ΠΈ изнасящи информация. Π Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π²ΠΈΠ΄ΠΎΠ²Π΅ продукция Π² Π΅Π΄Π½ΠΎ прСдприятиС сС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ‚ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ†Π΅Ρ…ΠΎΠ²Π΅. Π¦Π΅Ρ…ΠΎΠ²Π΅Ρ‚Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ суровини, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π·ΠΈΠΌΠ°Ρ‚ ΠΎΡ‚ складовСтС, ΠΈ складират Π³ΠΎΡ‚ΠΎΠ²Π°Ρ‚Π° продукция ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² тях. Π‘ΡƒΡ€ΠΎΠ²ΠΈΠ½ΠΈΡ‚Π΅ сС транспортират Π² складовСтС ΠΎΡ‚ доставчицитС, Π° Π³ΠΎΡ‚ΠΎΠ²Π°Ρ‚Π° продукция сС транспортира ΠΎΡ‚ складовСтС към пласмСнта. Π—Π° Ρ†Π΅Π»Ρ‚Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ транспорт. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈΡ‚Π΅ ΠΏΠΎΡΡ‚ΡŠΠΏΠ²Π°Ρ‚ Π² прСдприятиСто, ΠΌΠΈΠ½Π°Π²Π°Ρ‚ ΠΏΡ€Π΅Π· Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ стадии Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ напускат прСдприятиСто, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½ΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ. Всяко прСдприятиС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° суровинитС Π² Π³ΠΎΡ‚ΠΎΠ² Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. ΠšΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ΡŠΡ‚ Π΅ машина Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° информация ΠΈ ΠΏΡ€ΠΈ Π½Π΅Π³ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ суровината, Ρ‚Π°ΠΊΠ° ΠΈ продукцията Π΅ информация. Π’Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° информация Π½Π°ΠΉ-чСсто сС Π²Π·ΠΈΠΌΠ° ΠΎΡ‚ някой ΠΎΡ‚ складовСтС (Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ RAM ΠΏΠ°ΠΌΠ΅Ρ‚), ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ Π±ΠΈΠ»Π° транспортирана, ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡ€Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ процСси ΠΈ ΠΈΠ·Π»ΠΈΠ·Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° ΠΊΠ°Ρ‚ΠΎ
  • 2. Π½ΠΎΠ² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π’ΠΈΠΏΠΈΡ‡Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ‚ΠΎΠ²Π° са ΡƒΠ΅Π± Π±Π°Π·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ прилоТСнията. ΠŸΡ€ΠΈ тях Π·Π° транспорт ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° суровинитС, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° продукцията сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ HTTP. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° ЦСлият процСс Π½Π° ΠΈΠ·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΡ‚Π΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ стСпСни Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. ΠžΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ машини ΠΈ ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈ Π»ΠΈΠ½ΠΈΠΈ сС управляват ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ, Ρ†Π΅Ρ…ΠΎΠ²Π΅Ρ‚Π΅ сС управляват ΠΎΡ‚ ΡƒΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΠΈ, Π° прСдприятиСто ΠΊΠ°Ρ‚ΠΎ цяло сС управлява ΠΎΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈ. ВсСки ΠΎΡ‚ тях упраТнява ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ Π½ΠΈΠ²ΠΎ. Най-ниското Π½ΠΈΠ²ΠΎ Π΅ Ρ‚ΠΎΠ²Π° Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ – Ρ‚Π΅ управляват ΠΌΠ°ΡˆΠΈΠ½ΠΈΡ‚Π΅, ΠΎΠ±Ρ€Π°Π·Π½ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΏΡ‡Π΅Ρ‚Π° ΠΈ Ρ€ΡŠΡ‡ΠΊΠΈ. Π‘Π»Π΅Π΄Π²Π°Ρ‰ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π΅ Π½Π° ΡƒΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Ρ†Π΅Ρ…ΠΎΠ²Π΅. На Π½Π°ΠΉ-високо Π½ΠΈΠ²ΠΎ са Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅, Ρ‚Π΅ управляват Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ аспСкти Π½Π° прСдприятиСто. ВсСки ΠΎΡ‚ тях управлява, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Π΄Π°Π²Π° Π·Π°ΠΏΠΎΠ²Π΅Π΄ΠΈ. По аналогия ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈΡ‚Π΅ ΠΈ софтуСра ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΈΠ²Π° Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. На Π½Π°ΠΉ- ниско машинно Π½ΠΈΠ²ΠΎ сС управлява самият процСсор ΠΈ рСгистритС Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° – ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сравним Ρ‚ΠΎΠ²Π° с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠ°ΡˆΠΈΠ½ΠΈΡ‚Π΅ Π² Ρ†Π΅Ρ…ΠΎΠ²Π΅Ρ‚Π΅. На ΠΏΠΎ-високо систСмно Π½ΠΈΠ²ΠΎ сС управляват Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ аспСкти Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма ΠΊΠ°Ρ‚ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма, ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€Π½ΠΈ устройства, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ – ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сравним Ρ‚ΠΎΠ²Π° с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ†Π΅Ρ…ΠΎΠ²Π΅Ρ‚Π΅ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚Π΅ Π² прСдприятиСто. На Π½Π°ΠΉ-високо Π½ΠΈΠ²ΠΎ Π² софтуСра са прилоТСнията. ΠŸΡ€ΠΈ тях сС управлява цял ансамбъл ΠΎΡ‚ процСси, Π·Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° процСсора. Π’ΠΎΠ²Π° Π΅ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ управляват цялото прСдприятиС с Ρ†Π΅Π» максимално Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° рСсурситС Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° качСствСни ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ. Π‘ΡŠΡ‰Π½ΠΎΡΡ‚ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π΅ Π΄Π° сС управлява Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° Π½Π° всичкитС ΠΌΡƒ Π½ΠΈΠ²Π°. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ става с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π·Π°ΠΏΠΎΠ²Π΅Π΄ΠΈ (ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ) ΠΎΡ‚ програмиста към ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°. Π”Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΠΌΠ΅, ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Π΄Π° управлявамС ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π·Π°ΠΏΠΎΠ²Π΅Π΄ΠΈ. Π—Π°ΠΏΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ сС ΠΈΠ·Π΄Π°Π²Π°Ρ‚ Π² писмСн Π²ΠΈΠ΄ ΠΈ Π±ΠΈΠ²Π°Ρ‚ бСзпрСкословно изпълнявани ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°. Π’Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ подписани ΠΈ ΠΏΠΎΠ΄ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ΠΈ с Ρ†Π΅Π» Π΄Π° сС удостовСри Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Π½Π° Ρ‚ΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ Π³ΠΈ ΠΈΠ·Π΄Π°Π²Π°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡΡ‚ΠΈΡ‚Π΅ са Ρ…ΠΎΡ€Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π΄Π°Π²Π°Ρ‚ Π·Π°ΠΏΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅. Π—Π°ΠΏΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ са ΠΌΠ½ΠΎΠ³ΠΎ Π½Π° Π±Ρ€ΠΎΠΉ ΠΈ Π·Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈ Π΅Π·ΠΈΡ†ΠΈ. ВсСки Π΅Π·ΠΈΠΊ Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ към някоС Π½ΠΈΠ²ΠΎ Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°. Има Π΅Π·ΠΈΡ†ΠΈ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ към ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ асСмблСр, Π΄Ρ€ΡƒΠ³ΠΈ са ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ към систСмното Π½ΠΈΠ²ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ C. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΈ Π΅Π·ΠΈΡ†ΠΈ ΠΎΡ‚ високо Π½ΠΈΠ²ΠΎ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ към писанСто Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. Π’Π°ΠΊΠΈΠ²Π° са Java, C++, C#, Visual Basic, Python, Ruby, PHP ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ. Π’ Ρ‚Π°Π·ΠΈ ΠΊΠ½ΠΈΠ³Π° Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ програмния Π΅Π·ΠΈΠΊ Java. Π’ΠΎΠ²Π° Π΅ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ високо Π½ΠΈΠ²ΠΎ. ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ позицията Π½Π° програмиста Π² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΎΡ‚ΠΎ прСдприятиС сС явява Ρ‚Π°Π·ΠΈ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π°. Π•Ρ‚Π°ΠΏΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° софтуСр ΠŸΠΈΡΠ°Π½Π΅Ρ‚ΠΎ Π½Π° софтуСр ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС слоТна Π·Π°Π΄Π°Ρ‡Π°, която ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° цял Π΅ΠΊΠΈΠΏ ΠΎΡ‚ софтуСрни ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ спСциалисти. Π—Π°Ρ‚ΠΎΠ²Π° с Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ са сС обособили ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ улСсняват ΠΆΠΈΠ²ΠΎΡ‚Π° Π½Π° програмиститС. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° всСки софтуСрСн ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡ€Π΅Π· няколко Π΅Ρ‚Π°ΠΏΠ°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: - Π‘ΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° изискванията Π·Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ изготвянС Π½Π° Π·Π°Π΄Π°Π½ΠΈΠ΅;
  • 3. - ΠŸΠ»Π°Π½ΠΈΡ€Π°Π½Π΅ ΠΈ изготвянС Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½; - РСализация; - Π˜Π·ΠΏΠΈΡ‚Π°Π½ΠΈΡ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° (тСстовС); - ВнСдряванС ΠΈ Сксплоатация; - ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°. Π€Π°Π·ΠΈΡ‚Π΅ рСализация, изпитания, внСдряванС ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π°Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. Π‘ΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° изискванията ΠΈ изготвянС Π½Π° Π·Π°Π΄Π°Π½ΠΈΠ΅ Π’ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° само идСята Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π’ΠΎΠ²Π° Π΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ изисквания, Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‰ΠΈ дСйствия ΠΎΡ‚ страна Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π² общия случай улСсняват досСга ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ дСйности. ΠšΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π°Π΄Π΅ΠΌ изчисляванСто Π½Π° Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚Π΅, прСсмятанС Π½Π° балистични ΠΊΡ€ΠΈΠ²ΠΈ, Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Π½Π°ΠΉ-пряк ΠΏΡŠΡ‚ Π² Google Maps. Много чСсто ΡΠΎΡ„Ρ‚ΡƒΠ΅Ρ€ΡŠΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Π½Π΅ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π° досСга функционалност ΠΊΠ°Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° някаква дСйност ΠΈ Π΄Ρ€. Π˜Π·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡ‚Π° Π·Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π½Π°ΠΉ-чСсто сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ, написани Π½Π° СстСствСн Π΅Π·ΠΈΠΊ – Π±ΡŠΠ»Π³Π°Ρ€ΡΠΊΠΈ, английски ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³. На Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ Π½Π΅ сС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°, Π΄ΠΎΡ€ΠΈ Π½Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ програмисти. Π˜Π·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡ‚Π° сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚ ΠΎΡ‚ СкспСрти, Π·Π°ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π°Ρ‚Π° област, ΠΊΠΎΠΈΡ‚ΠΎ умСят Π΄Π° Π³ΠΈ описват Π² Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Π·Π° програмиститС Π²ΠΈΠ΄. Π’ общия случай Ρ‚Π°ΠΊΠΈΠ²Π° СкспСртитС Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. Π’Π΅ сС Π½Π°Ρ€ΠΈΡ‡Π°Π½ бизнСс Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ. ΠŸΠ»Π°Π½ΠΈΡ€Π°Π½Π΅ ΠΈ изготвянС Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½ Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ изискванията Π±ΡŠΠ΄Π°Ρ‚ ΡΡŠΠ±Ρ€Π°Π½ΠΈ, ΠΈΠ΄Π²Π° Ρ€Π΅Π΄ Π½Π° Π΅Ρ‚Π°ΠΏΠ° ΠΏΠΎ Π°Π½Π°Π»ΠΈΠ· Π½Π° изискванията ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅. Π’ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΡΡŠΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° тСхничСски ΠΏΠ»Π°Π½ Π·Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ описва ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° (Π΄ΠΈΠ·Π°ΠΉΠ½) Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. Π’Π°Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° творчСска Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° ΠΎΡ‚ софтуСрни ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ с голям ΠΎΠΏΠΈΡ‚, Π½Π°Ρ€ΠΈΡ‡Π°Π½ΠΈ понякога софтуСрни Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΈ. Π‘ΡŠΠΎΠ±Ρ€Π°Π·Π½ΠΎ изискванията сС ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚: - Π’ΠΈΠ΄Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Π·ΠΎΠ»Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, настолно ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (GUI application), ΠΊΠ»ΠΈΠ΅Π½Ρ‚-ΡΡŠΡ€Π²ΡŠΡ€ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Rich Internet Application (RIA) ΠΈΠ»ΠΈ peer-to-peer ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅; - АрхитСктурата Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Сднослойна, двуслойна, трислойна, многослойна ΠΈΠ»ΠΈ SOA Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°; - ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈΡΡ‚ Π΅Π·ΠΈΠΊ, Π½Π°ΠΉ-подходящ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Java ΠΈΠ»ΠΈ C++ ΠΈΠ»ΠΈ C# ΠΈΠ»ΠΈ комбинация ΠΎΡ‚ Π΅Π·ΠΈΡ†ΠΈ; - Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ сС ΠΏΠΎΠ»Π·Π²Π°Ρ‚: ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Java EE, Microsoft .NET ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π°), ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Oracle, SQL Server, MySQL ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π°), Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° потрСбитСлски интСрфСйс (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Flash, JavaServer Faces, Eclipse RCP, ASP.NET, Windows Forms ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π°), Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Hibernate, JPA ΠΈΠ»ΠΈ LINQ to SQL), Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° изготвянС Π½Π° ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΈ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Jasper Reports) ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ части ΠΎΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. - Броят ΠΈ умСнията Π½Π° Ρ…ΠΎΡ€Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ ΡΡŠΡΡ‚Π°Π²ΡΡ‚ Π΅ΠΊΠΈΠΏΠ° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΈ сСриозни ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ сС ΠΏΠΈΡˆΠ°Ρ‚ ΠΎΡ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ сСриозни Π΅ΠΊΠΈΠΏΠΈ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ);
  • 4. - План Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° – Π΅Ρ‚Π°ΠΏΠΈ, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ сС раздСля функционалността, ΠΈ сроковС Π·Π° всСки Π΅Ρ‚Π°ΠΏ. - Π”Ρ€ΡƒΠ³ΠΈ (Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° Π΅ΠΊΠΈΠΏΠ°, мСстополоТСниС Π½Π° Π΅ΠΊΠΈΠΏΠ° ΠΈ Ρ‚.Π½.). Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°, спомагащи Π·Π° правилния Π°Π½Π°Π»ΠΈΠ· ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅, Π½Π° Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ сС изискват Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° интуиция ΠΈ усСт. Π’Π°Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠ° прСдопрСдСля цялостното ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° процСса Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. На Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ Π½Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, Π° само ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π·Π° Π½Π΅Π³ΠΎ. РСализация Π•Ρ‚Π°ΠΏΡŠΡ‚, Π½Π°ΠΉ-тясно ΡΠ²ΡŠΡ€Π·Π°Π½ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, Π΅ Π΅Ρ‚Π°ΠΏΡŠΡ‚ Π½Π° рСализацията (имплСмСнтацията). Π‘ΡŠΠΎΠ±Ρ€Π°Π·Π½ΠΎ със Π·Π°Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ, Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° (ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ) сС ΠΏΡ€ΠΈΡΡ‚ΡŠΠΏΠ²Π° към Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ (написванСто) ΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Π½ Π²ΠΈΠ΄. Π’ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ сС изпълнява ΠΎΡ‚ програмисти, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΈΡˆΠ°Ρ‚ програмния ΠΊΠΎΠ΄. Π˜Π·ΠΏΠΈΡ‚Π°Π½ΠΈΡ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° (тСстовС) Π’Π°ΠΆΠ΅Π½ Π΅Ρ‚Π°ΠΏ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° софтуСр Π΅ Π΅Ρ‚Π°ΠΏΡŠΡ‚ Π½Π° изпитания Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π’ΠΎΠΉ Ρ†Π΅Π»ΠΈ Π΄Π° удостовСри, Ρ‡Π΅ рСализацията слСдва ΠΈ ΠΏΠΎΠΊΡ€ΠΈΠ²Π° изискванията Π½Π° Π·Π°Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ. Π’ΠΎΠ·ΠΈ процСс ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ€ΡŠΡ‡Π½ΠΎ, Π½ΠΎ прСдпочитаният Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅ написванСто Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ тСстовС, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅. ВСстовСтС са ΠΌΠ°Π»ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Ρ‚, Π΄ΠΎ ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π΅ възмоТно, изпитанията. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π° функционалност, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС Π½Π°ΠΏΠΈΡˆΠ°Ρ‚ тСстовС ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° ΠΈΠ·ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΊΠ°ΠΊΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ Ρ€ΡŠΡ‡Π½ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ. ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° тСстванС (ΠΈΠ·ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅) сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° ΠΎΡ‚ Π΅ΠΊΠΈΠΏ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΏΠΎ осигуряванСто Π½Π° качСството – quality assurance (QA) ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ. Π’Π΅ работят Π² тяхно взаимодСйствиС с програмиститС Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΈΡ‚Π΅ (Π±ΡŠΠ³ΠΎΠ²Π΅Ρ‚Π΅). Π’ Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ сС пишС Π½ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Π½ ΠΊΠΎΠ΄, Π° само сС оправят Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΈ Π² ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ ΠΊΠΎΠ΄. Π’ процСса Π½Π° изпитанията Π½Π°ΠΉ-чСсто сС ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Ρ‚ мноТСство пропуски ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° сС Π²Ρ€ΡŠΡ‰Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Π΅Ρ‚Π°ΠΏ Π½Π° рСализация. Π”ΠΎ голяма стСпСн Π΅Ρ‚Π°ΠΏΠΈΡ‚Π΅ Π½Π° рСализация ΠΈ изпитания Π²ΡŠΡ€Π²ΡΡ‚ Ρ€ΡŠΠΊΠ° Π·Π° Ρ€ΡŠΠΊΠ° ΠΈ Π΅ възмоТно Π΄Π° ΠΈΠΌΠ° мноТСство прСминавания ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π΅Ρ‚Π΅ Ρ„Π°Π·ΠΈ, ΠΏΡ€Π΅Π΄ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ Π΄Π° Π΅ ΠΏΠΎΠΊΡ€ΠΈΠ» изискванията Π½Π° Π·Π°Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π΄Π° Π΅ Π³ΠΎΡ‚ΠΎΠ² Π·Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° внСдряванС ΠΈ Сксплоатация. ВнСдряванС ΠΈ Сксплоатация ВнСдряванСто ΠΈΠ»ΠΈ инсталиранСто Π΅ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° въвСТданС Π½Π° Π΄Π°Π΄Π΅Π½ софтуСрСн ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π² Сксплоатация. Ако ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ Π΅ слоТСн ΠΈ обслуТва ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€Π°, Ρ‚ΠΎΠ·ΠΈ процСс ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠΊΠ°ΠΆΠ΅ Π½Π°ΠΉ-бавният ΠΈ Π½Π°ΠΉ-ΡΠΊΡŠΠΏΠΈΡΡ‚. Π—Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Ρ‚ΠΎΠ²Π° Π΅ относитСлно Π±ΡŠΡ€Π· ΠΈ Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½ процСс. Най-чСсто сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° спСциална ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° – инсталатор, която спомага Π·Π° ΠΏΠΎ-Π±ΡŠΡ€Π·Π°Ρ‚Π° ΠΈ лСсна инсталация Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Понякога, Π°ΠΊΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ сС внСдрява Π² Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ с дСсСтки хиляди копия, сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ софтуСр спСциално Π·Π°Ρ€Π°Π΄ΠΈ внСдряванСто. ΠšΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π΄Π°Π΄Π΅ΠΌ внСдряванСто Π½Π° Microsoft Windows Π² Π±ΡŠΠ»Π³Π°Ρ€ΡΠΊΠ°Ρ‚Π° Π΄ΡŠΡ€ΠΆΠ°Π²Π½Π° администрация. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ внСдряванСто ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ Π΅ Π³ΠΎΡ‚ΠΎΠ² Π·Π° Сксплоатация.
  • 5. ВнСдряванСто сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠ°, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠ» ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈΠ»ΠΈ ΠΎΡ‚ спСциално ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈ спСциалисти ΠΏΠΎ внСдряванСто. Π’ Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ сС пишС Π½ΠΎΠ² ΠΊΠΎΠ΄, Π½ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡΡ‚ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π²Π° ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠΊΡ€ΠΈΠ΅ спСцифичнитС изисквания Π·Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ внСдряванС. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π’ процСса Π½Π° Сксплоатация Π½Π΅ΠΌΠΈΠ½ΡƒΠ΅ΠΌΠΎ сС появяват ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ – Π·Π°Ρ€Π°Π΄ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π² самия софтуСр ΠΈΠ»ΠΈ Π·Π°Ρ€Π°Π΄ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΌΡƒ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ конфигурация ΠΈΠ»ΠΈ Π·Π°Ρ€Π°Π΄ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. Π’Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π΄ΠΎΠ²Π΅ΠΆΠ΄Π°Ρ‚ Π΄ΠΎ Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ Π½Π°Π»Π°Π³Π°Ρ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° намСса ΠΎΡ‚ страна Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΈ СкспСртитС ΠΏΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π°. ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ ΠΏΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° ΠΏΡ€Π΅Π· цСлия ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π½Π° Сксплоатация нСзависимо ΠΊΠΎΠ»ΠΊΠΎ Π΄ΠΎΠ±ΡŠΡ€ Π΅ софтуСрният ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠ° ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° софтуСра. Π’ зависимост ΠΎΡ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС правят, Π² Ρ‚ΠΎΠ·ΠΈ процСс ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° участват бизнСс Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΈ, програмисти, QA ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ, администратори ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ. ДокумСнтация Π•Ρ‚Π°ΠΏΡŠΡ‚ Π½Π° докумСнтацията Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π½Π΅ Π΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Π΅Ρ‚Π°ΠΏ, Π° ΡΡŠΠΏΡŠΡ‚ΡΡ‚Π²Π° всички останали Π΅Ρ‚Π°ΠΏΠΈ. ДокумСнтацията Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½Π° част ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° софтуСр ΠΈ Ρ†Π΅Π»ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° знания ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ участници Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡΡ‚Π° сС ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΊΠ°ΠΊΡ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ Π΅Ρ‚Π°ΠΏΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄ΠΈΠ½ Π΅Ρ‚Π°ΠΏ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° софтуСр Π½Π΅ Π΅ само ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠšΠ°ΠΊΡ‚ΠΎ сами сС ΡƒΠ±Π΅Π΄ΠΈΡ…Ρ‚Π΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° софтуСр Π½Π΅ Π΅ само ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ процСси ΠΊΠ°Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΠ· Π½Π° изискванията, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅, ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅, тСстванС ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°, Π² ΠΊΠΎΠΈΡ‚ΠΎ участват Π½Π΅ само програмисти, Π½ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ спСциалисти. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π΅ само Π΅Π΄Π½Π° ΠΌΠ°Π»ΠΊΠ°, ΠΌΠ°ΠΊΠ°Ρ€ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½Π°, част ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° софтуСра. Π’ настоящата ΠΊΠ½ΠΈΠ³Π° Ρ‰Π΅ сС фокусирамС само ΠΈ СдинствСно Π²ΡŠΡ€Ρ…Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ СдинствСното дСйствиС ΠΎΡ‚ ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎ-Π³ΠΎΡ€Π΅, Π±Π΅Π· ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ софтуСр. ΠΠ°ΡˆΠ°Ρ‚Π° ΠΏΡŠΡ€Π²Π° Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ към ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаниС Π½Π° Π΅Π·ΠΈΠΊΠ° Java ΠΈ Π½Π° Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, Π½Π΅ΠΊΠ° Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΠΌ с прост ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ прСдставлява Π΅Π΄Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, написана Π½Π° Java. class HelloJava { public static void main(String[] arguments) { System.out.println(β€œHello, Java”); } } ЕдинствСното Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, Π΅ Π΄Π° изпишС ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ β€œHello, Java” Π² стандартния ΠΈΠ·Ρ…ΠΎΠ΄. ЗасСга Π΅ ΠΎΡ‰Π΅ Ρ€Π°Π½ΠΎ Π΄Π° я изпълнявамС, Π° само искамС Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ структурата. Малко ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ Ρ‰Π΅ Π΄Π°Π΄Π΅ΠΌ пълно описаниС Π½Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° ΠΈ изпълни ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΡ‚ командния Ρ€Π΅Π΄, Ρ‚Π°ΠΊΠ° ΠΈ ΠΎΡ‚ срСда Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.
  • 6. Как Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΡŠΡ€Π²Π° Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°? ΠΠ°ΡˆΠ°Ρ‚Π° ΠΏΡŠΡ€Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π΅ ΡΡŠΡΡ‚Π°Π²Π΅Π½Π° ΠΎΡ‚ Ρ‚Ρ€ΠΈ логичСски части: - ДСфиниция Π½Π° клас; - ДСфиниция Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ main(); - Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° main(). ДСфиниция Π½Π° клас На ΠΏΡŠΡ€Π²ΠΈΡ Ρ€Π΅Π΄ ΠΎΡ‚ Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΠΌΠ΅ клас с ΠΈΠΌΠ΅Ρ‚ΠΎ HelloJava. Най- простата дСфиниция Π½Π° клас сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Π΄ΡƒΠΌΠ° class, слСдвана ΠΎΡ‚ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° класа. Π’ нашия случай ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° класа Π΅ HelloJava. ДСфиниция Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ main() На втория Ρ€Π΅Π΄ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΠΌΠ΅ функция (ΠΌΠ΅Ρ‚ΠΎΠ΄) с ΠΈΠΌΠ΅Ρ‚ΠΎ main(), която прСдставлява Π²Ρ…ΠΎΠ΄Π½Π° ΠΈΠ»ΠΈ стартова Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. Всяка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π½Π° Java стартира ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ main() със сигнатура: public static void main(String[] arguments) ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ трябва Π΄Π° Π΅ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½ ΠΏΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ показания Π½Π°Ρ‡ΠΈΠ½, трябва Π΄Π° Π΅ public, static ΠΈ void, трябва Π΄Π° ΠΈΠΌΠ° ΠΈΠΌΠ΅ main ΠΈ ΠΊΠ°Ρ‚ΠΎ списък ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ трябва Π΄Π° ΠΈΠΌΠ° Π΅Π΄ΠΈΠ½ СдинствСн ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ ΠΎΡ‚ Ρ‚ΠΈΠΏ масив ΠΎΡ‚ String. ΠœΠ΅ΡΡ‚Π°Ρ‚Π° Π½Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ public ΠΈ static ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС размСнят. Π’ нашия ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ сС ΠΊΠ°Π·Π²Π° arguments, Π½ΠΎ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ ΠΈΠΌΠ΅. ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ програмисти ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚ Π·Π° ΠΈΠΌΠ΅ args ΠΈΠ»ΠΈ argv. Ако някоС ΠΎΡ‚ горСспомСнатитС изисквания Π½Π΅ Π΅ спазСно, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Ρ‰Π΅ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°, Π½ΠΎ няма Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС стартира, Π° Ρ‰Π΅ Π½ΠΈ Π΄Π°Π΄Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° стартова Ρ‚ΠΎΡ‡ΠΊΠ°. Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° main() ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° всСки ΠΌΠ΅Ρ‚ΠΎΠ΄ сС Π½Π°ΠΌΠΈΡ€Π° слСд сигнатурата Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Π·Π°Π³Ρ€Π°Π΄Π΅Π½ΠΎ ΠΎΡ‚ отваряща ΠΈ затваряща Π³Π»Π°Π²Π½ΠΈ скоби. На трСтия Ρ€Π΅Π΄ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ систСмния ΠΎΠ±Π΅ΠΊΡ‚ System.outΠΈ нСговия ΠΌΠ΅Ρ‚ΠΎΠ΄ println(), Π·Π° Π΄Π° изпишСм ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π² стандартния ΠΈΠ·Ρ…ΠΎΠ΄ Π² случая β€œHello, Java”. ЦСлият Ρ‚Ρ€Π΅Ρ‚ΠΈ Ρ€Π΅Π΄ прСдставлява Π΅Π΄ΠΈΠ½ Java ΠΈΠ·Ρ€Π°Π·. Π’ main() ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° слоТим ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° послСдоватСлност ΠΎΡ‚ ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΈ Ρ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ изпълнСни Π² Ρ€Π΅Π΄Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ смС Π³ΠΈ Π·Π°Π΄Π°Π»ΠΈ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π° информация Π·Π° ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅ Π΅ Π΄Π°Π΄Π΅Π½Π° Π² Π³Π»Π°Π²Π°Ρ‚Π° β€œΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈβ€œ, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° Π΅ описана Π² Π³Π»Π°Π²Π°Ρ‚Π° β€œΠ’Ρ…ΠΎΠ΄ ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°β€œ, Π° класовСтС ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ са описани Π² Π³Π»Π°Π²Π°Ρ‚Π° β€œΠ”Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»Π°ΡΠΎΠ²Π΅β€œ. Java Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° Π³Π»Π°Π²Π½ΠΈ ΠΎΡ‚ ΠΌΠ°Π»ΠΊΠΈ Π±ΡƒΠΊΠ²ΠΈ! Π’ горния ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ някои ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ, ΠΊΠ°Ρ‚ΠΎ class, public, static ΠΈ void ΠΈ ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° някои ΠΎΡ‚ систСмнитС ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ System.out.
  • 7. Π’Π½ΠΈΠΌΠ°Π²Π°ΠΉΡ‚Π΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚Π΅! Π˜Π·ΠΏΠΈΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ тСкст с Π³Π»Π°Π²Π½ΠΈ, ΠΌΠ°Π»ΠΊΠΈ Π±ΡƒΠΊΠ²ΠΈ ΠΈΠ»ΠΈ смСсСно Π² Java ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π΅Ρ‰Π°. Π”Π° напишСм Class Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ class ΠΈ Π΄Π° напишСмSystem.out Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ SYSTEM.OUT. Π’ΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π²Π°ΠΆΠΈ Π·Π° всички конструкции Π² ΠΊΠΎΠ΄Π° – ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ, ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΈΠΌΠ΅Π½Π° Π½Π° класовС, стринговС ΠΈ Ρ‚.Π½. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈΡΡ‚ ΠΊΠΎΠ΄ трябва Π΄Π° Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ прСдставлява добавянС Π½Π° символи, Π½Π΅ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ, Ρ‚Π°Π±ΡƒΠ»Π°Ρ†ΠΈΠΈ ΠΈ Π½ΠΎΠ²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ структурират логичСски ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΈ улСсняват Ρ‡Π΅Ρ‚Π΅Π½Π΅Ρ‚ΠΎ. НСка ΠΎΡ‚Π½ΠΎΠ²ΠΎ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠΎΠ΄Π° Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΡŠΡ€Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. class HelloJava { public static void main(String[] arguments) { System.out.println(β€œHello, Java”); } } ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΠ΅Ρ‚ Ρ€Π΅Π΄Π° ΠΈ някои ΠΎΡ‚ Ρ€Π΅Π΄ΠΎΠ²Π΅Ρ‚Π΅ са ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ отмСстСни Π½Π°Π²ΡŠΡ‚Ρ€Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ‚Π°Π±ΡƒΠ»Π°Ρ†ΠΈΠΈ. Всичко Ρ‚ΠΎΠ²Π° моТСшС Π΄Π° сС напишС ΠΈ Π±Π΅Π· отмСстванС: class HelloJava { public static void main(String[] arguments) { System.out.println(β€œHello, Java”); } } ΠΈΠ»ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ Ρ€Π΅Π΄: class HelloJava{public static void main(String[]arguments){ System.out.println(β€œHello, Java”);}} ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ Ρ‚Π°ΠΊΠ°: class HelloJava {public static void main( String[ ] arguments) { System. out.println(β€œHello, Java”);} } Π“ΠΎΡ€Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Ρ‰Π΅ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚ ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΡ‚ ΠΏΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½ ΠΊΠ°Ρ‚ΠΎ форматирания, Π½ΠΎ са Π΄Π°Π»Π΅Ρ‡ ΠΏΠΎ-Π½Π΅Ρ‡Π΅Ρ‚Π»ΠΈΠ²ΠΈ ΠΈ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΈ Π·Π° промяна. НС допускайтС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π²ΠΈ Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ ΠΊΠΎΠ΄! Π’ΠΎΠ²Π° силно намалява чСтимостта ΠΈ Π΄ΠΎΠ²Π΅ΠΆΠ΄Π° Π΄ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π°.
  • 8. Основни ΠΏΡ€Π°Π²ΠΈΠ»Π° Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ - ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ сС отмСстват ΠΏΠΎ-Π½Π°Π²ΡŠΡ‚Ρ€Π΅ ΠΎΡ‚ дСфиницията Π½Π° класа; - Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ сС отмСства ΠΏΠΎ-Π½Π°Π²ΡŠΡ‚Ρ€Π΅ ΠΎΡ‚ дСфиницията Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°; - ΠžΡ‚Π²Π°Ρ€ΡΡ‰Π°Ρ‚Π° Ρ„ΠΈΠ³ΡƒΡ€Π½Π° скоба { трябва Π΄Π° Π΅ Π½Π° ΡΡŠΡ‰ΠΈΡ Ρ€Π΅Π΄, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ ΠΊΠ»Π°ΡΡŠΡ‚ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚; - Затварящата Ρ„ΠΈΠ³ΡƒΡ€Π½Π° скоба } трябва Π΄Π° Π΅ сама Π½Π° Ρ€Π΅Π΄, отмСстСна Π½Π° ΡΡŠΡ‰ΠΎΡ‚ΠΎ разстояниС ΠΊΠ°Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° Ρ€Π΅Π΄Π° Π½Π° отварящата; - Π˜ΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° класовСтС трябва Π΄Π° Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ с Π³Π»Π°Π²Π½Π° Π±ΡƒΠΊΠ²Π°; - Π˜ΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ ΠΈ ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ трябва Π΄Π° Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ с ΠΌΠ°Π»ΠΊΠ° Π±ΡƒΠΊΠ²Π°. Π˜ΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° класовСтС Всяка Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° Π² Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ класа. ВсСки ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ клас трябва Π΄Π° сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅, ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΎ с ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° класа ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .java. ΠŸΡ€ΠΈ нСизпълнСниС Π½Π° Ρ‚Π΅Π·ΠΈ изисквания ΠΈ ΠΎΠΏΠΈΡ‚ Π·Π° компилация ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°. Ако искамС Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΡŠΡ€Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, горния ΠΏΡ€ΠΈΠΌΠ΅Ρ€ трябва Π΄Π° запишСм във Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Ρ‚ΠΎ HelloJava.java. Π•Π·ΠΈΠΊΡŠΡ‚ ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Java ΠŸΡŠΡ€Π²Π°Ρ‚Π° вСрсия Π½Π° Java Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° ΠΎΡ‚ Sun Microsystems ΠΈ Π΅ пусната Π² ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΏΡ€Π΅Π· 1995 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΊΠ°Ρ‚ΠΎ част ΠΎΡ‚ Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Π’ послСдствиС сС появяват мноТСство Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΡ‚ GNU, Microsoft, IBM, Oracle ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½ΠΈ доставчици. НСзависимост ΠΎΡ‚ срСдата Основно прСдимство ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Π΅Π·ΠΈΠΊΡŠΡ‚ ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Java са сС Π½Π°Π»ΠΎΠΆΠΈΠ»ΠΈ, Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° ΠΊΠΎΠ΄ΡŠΡ‚ вСднъТ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма ΠΈΠ»ΠΈ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ устройство. МоТСм Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π° Windows ΠΈ Π΄Π° я изпълнявамС ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° Windows Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° Linux, Apple OSX ΠΈ всяка Π΄Ρ€ΡƒΠ³Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π° ΠΎΡ‚ Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. МоТСм Π΄ΠΎΡ€ΠΈ Π΄Π° изпълнявамС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ си Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈ, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ Java. Bytecode Π˜Π΄Π΅ΡΡ‚Π° Π·Π° нСзависимост ΠΎΡ‚ срСдата Π΅ Π·Π°Π»ΠΎΠΆΠ΅Π½Π° ΠΏΡ€ΠΈ самото създаванС Π½Π° Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈ сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° с ΠΌΠ°Π»ΠΊΠ° Ρ…ΠΈΡ‚Ρ€ΠΈΠ½Π°. Π˜Π·Ρ…ΠΎΠ΄Π½ΠΈΡΡ‚ ΠΊΠΎΠ΄ Π½Π΅ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Π΄ΠΎ инструкции, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π·Π° Π΄Π°Π΄Π΅Π½ микропроцСсор, ΠΈ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° спСцифични Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° Π΄Π°Π΄Π΅Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, Π° сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Π΄ΠΎ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ Π΅Π·ΠΈΠΊ – Ρ‚Π°ΠΊΠ° нарСчСният bytecode. Π’ΠΎΠ·ΠΈ bytecode Π½Π΅ сС пуска Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ изпълнСниС ΠΎΡ‚ микропроцСсора, Π° сС изпълнява ΠΎΡ‚ Π½Π΅Π³ΠΎΠ² Π°Π½Π°Π»ΠΎΠ³ – Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ процСсор, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ Java Virtual Machine (JVM).
  • 9. Java Virtual Machine (JVM) – ΡΡŠΡ€Ρ†Π΅Ρ‚ΠΎ Π½Π° Java Π’ самия Ρ†Π΅Π½Ρ‚ΡŠΡ€ Π½Π° Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π±ΠΈΠ΅ Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ ΡΡŠΡ€Ρ†Π΅ – Java Virtual Machine, която Π΅ основният ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, осигуряващ нСзависимостта ΠΎΡ‚ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма. JVM Π΅ абстрактна изчислитСлна машина. По аналогия Π½Π° Ρ€Π΅Π°Π»Π½ΠΈΡ‚Π΅ СлСктронноизчислитСлни машини ΠΈΠΌΠ° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ инструкции ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π° области ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅. ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΎΡ‚ Sun Microsystems Π·Π° прСносимо устройство, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ пСрсонални Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ†ΠΈ (PDA). Настоящата Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина Π½Π° Sun, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΡ‚Π΅ JavaTM 2 SDK ΠΈ JavaTM 2 Runtime Environment, Π΅ΠΌΡƒΠ»ΠΈΡ€Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина ΠΏΠΎ Π΄Π°Π»Π΅Ρ‡ ΠΏΠΎ-ΠΈΠ·Ρ‚ΡŠΠ½Ρ‡Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π½Π° Win32 ΠΈ Solaris ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ. Π’ΠΎΠ²Π° Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина ΠΏΠΎ някакъв Π½Π°Ρ‡ΠΈΠ½ ΠΈΠΌΠ° зависимост ΠΎΡ‚ тСхнологията Π·Π° рСализация, Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΎ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π½Π° bytecode, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Π΄ΠΎ инструкции Π½Π° истинския процСсор ΠΈ Π΄ΠΎΡ€ΠΈ Π΄Π° сС ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ Π±Π°Π·ΠΈΡ€Π°Π½Π° рСализация – силициСв микропроцСсор, способСн Π΄Π° изпълнява bytecode. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина Π½Π΅ Π·Π½Π°Π΅ Π·Π° програмния Π΅Π·ΠΈΠΊΠ° Java, Π° само изпълнява инструкциитС Π½Π° bytecode, записани ΠΊΠ°Ρ‚ΠΎ class Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. ВсСки Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Π΄ΠΎ bytecode, ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС изпълняван ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина. Π•Π·ΠΈΠΊΡŠΡ‚ Java Java e ΠΎΠ±Π΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ високо Π½ΠΈΠ²ΠΎ с ΠΎΠ±Ρ‰ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π‘ΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡΡŠΡ‚ ΠΌΡƒ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° C ΠΈ C++, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ с Ρ†Π΅Π» опростяванС Π½Π° Π΅Π·ΠΈΠΊΠ°, улСсняванС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ повишаванС Π½Π° сигурността. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π½Π° Java прСдставляват Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ няколко Ρ„Π°ΠΉΠ»Π° с Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .java. Π’Π΅Π·ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° Java – javac Π΄ΠΎ изпълним ΠΊΠΎΠ΄ ΠΈ сС записват във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ със ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅, Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .class. Клас Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Java bytecode инструкции, изпълним ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина. ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ Π•Π·ΠΈΠΊΡŠΡ‚ Java ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° слСднитС ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ: abstract continue for new switch
  • 10. assert default goto package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum instanceof return transient catch extends int short try char final interface static void class finally long strictfp volatile const float native super while ΠžΡ‚ тях Π΄Π²Π΅ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚. Π’ΠΎΠ²Π° са const ΠΈ goto. Π’Π΅ са Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½ΠΈ, Π² случай Ρ‡Π΅ сС Ρ€Π΅ΡˆΠΈ Π΄Π° влязат Π² ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°. НС всички ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‰Π΅ ΠΎΡ‚ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° вСрсия Π½Π° Π΅Π·ΠΈΠΊΠ°. Някои ΠΎΡ‚ тях са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² ΠΏΠΎ-ΠΊΡŠΡΠ½ΠΈΡ‚Π΅ вСрсии. ВСрсия 1.2 добавя ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Π΄ΡƒΠΌΠ°strictfp, вСрсия 1.4 добавя ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Π΄ΡƒΠΌΠ° assert, ΠΈ вСрсия 1.5 добавя ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Π΄ΡƒΠΌΠ° enum. Основни конструкции Π² Java са класовСтС, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅, ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅, условнитС конструкции, Ρ†ΠΈΠΊΠ»ΠΈ, Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΡ‚Π°. Всичко Ρ‚ΠΎΠ²Π°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ, прСдстои Π΄Π° бъдС Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π² слСдващитС Π³Π»Π°Π²ΠΈ. Автоматично ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π•Π΄Π½ΠΎ ΠΎΡ‚ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ прСдимства Π½Π° Java Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π½ΠΎΡ‚ΠΎ ΠΎΡ‚ нСя Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. Π’ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠ°Π·Π²Π° програмиститС ΠΎΡ‚ слоТната Π·Π°Π΄Π°Ρ‡Π° сами Π΄Π° задСлят ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ ΠΈ Π΄Π° слСдят подходящия ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π° Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ освобоТдаванС. Π’ΠΎΠ²Π° рязко засилва производитСлността Π½Π° програмиститС ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° качСството Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅, писани Π½Π° Java. Π—Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° сС Π³Ρ€ΠΈΠΆΠΈ спСциалСн ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ Π³Π°Π»Π΅Π½ΠΎ β€œΡΡŠΠ±ΠΈΡ€Π°Ρ‡ Π½Π° боклука” ΠΈΠ»ΠΈ β€œΡΠΈΡΡ‚Π΅ΠΌΠ° Π·Π° почистванС Π½Π° памСтта” (Garbage Collector). ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΡΡŠΠ±ΠΈΡ€Π°Ρ‡Π° Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊΠ° са Π΄Π° слСди ΠΊΠΎΠ³Π° Π·Π°Π΄Π΅Π»Π΅Π½Π°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π΄Π° освобоТдава Ρ‚Π°Π·ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ Π΄Π° я ΠΏΡ€Π°Π²ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° Π·Π° послСдващи задСляния. Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, освСн Π΅Π·ΠΈΠΊΠ° Java, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π² сСбС си Java Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина ΠΈ мноТСство ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ инструмСнти ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ няколко разновидности Π½Π° Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΡΡŠΠΎΠ±Ρ€Π°Π·Π½ΠΎ Ρ†Π΅Π»Π΅Π²Π°Ρ‚Π° потрСбитСлска Π³Ρ€ΡƒΠΏΠ°, ΠΊΠ°Ρ‚ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ сС Π·Π°ΡΡ‚ΡŠΠΏΠ²Π°Ρ‚:
  • 11. Java Platform Standard Edition (Java SE) Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°Ρ‚Π° вСрсия Π½Π° Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° настолни прилоТСния. Π’Π°Π·ΠΈ вСрсия Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π² сСбС си: - Java ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ – стандартна вСрсия; - Java Virtual Machine – стандартна вСрсия; - Π“Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ потрСбитСлски интСрфСйс; - TCP/IP ΠΌΡ€Π΅ΠΆΠΎΠ² интСрфСйс; - Π Π°Π±ΠΎΡ‚Π° с XML; - Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма; - Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ към ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½ (native) ΠΊΠΎΠ΄ (JNI); - Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ (JDBC); - ΠžΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ (RMI-IIOP); - 2D/3D Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ; - Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° сигурност; - Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ с ΠΎΠ±Ρ‰ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅; - Много Π΄Ρ€ΡƒΠ³ΠΈ. ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ Ρ‚Π΅ΠΌΠΈ Π½Π°Π΄Ρ…Π²ΡŠΡ€Π»ΡΡ‚ ΠΎΠ±Ρ…Π²Π°Ρ‚Π° Π½Π° настоящата ΠΊΠ½ΠΈΠ³Π° ΠΈ няма Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½ΠΈ Π² подробности.
  • 12. Java Platform Enterprice Edition (Java EE) Доскоро извСстна ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΊΠ°Ρ‚ΠΎ J2EE, Ρ‚Π°Π·ΠΈ разновидност Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ прилоТСния с ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π΅Π½ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€, Π½Π°ΠΉ-чСсто Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ‚ хиляди ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. Java EE ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° всичко ΠΎΡ‚ Java SE, Π½ΠΎ Π³ΠΎ обогатява с ΠΎΡ‰Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠžΠ±ΡΠ΅Π³ΡŠΡ‚ Π½Π° Java EE Π΄Π°Π»Π΅Ρ‡ Π½Π°Π΄Ρ…Π²ΡŠΡ€Π»Ρ ΠΎΠ±Ρ…Π²Π°Ρ‚Π° Π½Π° настоящата ΠΊΠ½ΠΈΠ³Π°, Π·Π°Ρ‚ΠΎΠ²Π° само Ρ‰Π΅ ΠΈΠ·Π±Ρ€ΠΎΠΈΠΌ Π½Π°ΠΉ-основнитС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² нСя. - HTTP ΡΡŠΡ€Π²ΡŠΡ€ + Servlet ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ – Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΡƒΠ΅Π± прилоТСния; - EJB ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ – Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅; - ΠŸΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ (JMS); - ПовишСна сигурност; - Π£Π΅Π± услуги. Java Platofrm Micro Edition (Java ME) Доскоро извСстна ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΊΠ°Ρ‚ΠΎ J2ME, Ρ‚ΠΎΠ²Π° Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° вСрсия Π½Π° стандартната с ΠΏΠΎ- ΠΌΠ°Π»ΠΊΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΠΌΠ°Π»ΠΊΠΈ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ ΠΎΡ‚ΠΊΡŠΠΌ рСсурси Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ устройства. Най-чСсто Ρ‚ΠΎΠ²Π° са ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈ, пСрсонални ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ†ΠΈ (PDA) ΠΈ Π΄ΠΎΡ€ΠΈ домакински ΡƒΡ€Π΅Π΄ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΏΠ΅Ρ‡ΠΊΠΈ Ρ…Π»Π°Π΄ΠΈΠ»Π½ΠΈΡ†ΠΈ ΠΈ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΈ. Π—Π° Π΄Π° постигнС Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΠΈΡ‚Π΅Π»Π½Π° производитСлност ΠΏΡ€ΠΈ Ρ‚Π΅Π·ΠΈ скромни Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° устройствата, Java ME опростява ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Java SE понякога Π΄ΠΎ съвсСм малък Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π’ΠΎΠ²Π° сС отразява ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° JMV. Java Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ своята Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΠΈ изчСрпатСлност Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π΅ ΠΏΠΎΠΊΡ€ΠΈΠ²Π° всички възмоТни Ρ‚Π΅ΠΌΠΈ. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ мноТСство нСзависими ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π½Π° софтуСр, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Ρ‚ ΠΈ Π΄ΠΎΠΏΡŠΠ»Π²Π°Ρ‚ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΎΡ‚ Java. Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡΡ‚Π° са ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° ΠΏΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. ΠŸΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Π½ ΠΊΠΎΠ΄ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ улСснява ΠΈ опростява ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ. НиС ΠΊΠ°Ρ‚ΠΎ програмисти ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π½Π°Π³ΠΎΡ‚ΠΎΠ²ΠΎ написани Π½Π΅Ρ‰Π° ΠΈ Ρ‚Π°ΠΊΠ° само с няколко класа ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° напишСм сравнитСлно слоТна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. Π”Π° Π²Π·Π΅ΠΌΠ΅ΠΌ Π·Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ писанСто Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, която Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ. МоТСм Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° писа Π½Π° Java, която рисува самитС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Всичко, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ, Π΅ Π΄Π° ΠΏΠΎΠ΄Π°Π΄Π΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈΡ‚Π΅ Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Ρ‰Π΅ изрисува Π³Ρ€Π°Ρ„ΠΈΠΊΠΈΡ‚Π΅ вмСсто нас. Много Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ инструмСнти, Π·Π°Ρ‰ΠΎΡ‚ΠΎ са сравнитСлно прости. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ слоТна структура ΠΈ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ зависимости ΠΈ наподобяват Π½Π΅ прости инструмСнти, Π° слоТни Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, ΠΈ Π΅ ΠΏΠΎ-ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° сС Π½Π°Ρ€Π΅ΠΊΠ°Ρ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ мноТСство Java Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ области Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’ΠΈΠΏΠΈΡ‡Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ са ΡƒΠ΅Π± Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅, позволяващи Π±ΡŠΡ€Π·ΠΎ ΠΈ лСсно Π΄Π° сС ΠΏΠΈΡˆΠ°Ρ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ ΡƒΠ΅Π± прилоТСния. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ качСствата си, Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ масово ΠΎΡ‚ програмиститС. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ сС ΡƒΡ‚Π²ΡŠΡ€Π΄ΡΡ‚ Ρ‚Π°ΠΊΠΈΠ²Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Ρ‚Π΅ сС Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΈ стават част ΠΎΡ‚ самата Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°.
  • 13. Application Programming Interface (API) ВсСки Java инструмСнт ΠΈΠ»ΠΈ тСхнология сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, ΠΊΠ°Ρ‚ΠΎ сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΈ сС Π²ΠΈΠΊΠ°Ρ‚ Ρ‚Π΅Ρ…Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ. ΠΠ°Π±ΠΎΡ€ΡŠΡ‚ ΠΎΡ‚ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ класовС ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΎΡ‚ програмиститС ΠΈ сС прСдоставят ΠΎΡ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅, сС Π½Π°Ρ€ΠΈΡ‡Π° Application Programming Interface ΠΈΠ»ΠΈ просто API. Π—Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π΄Π°Π΄Π΅ΠΌ самия Java API, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Java класовС, Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Ρ‰ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ°, добавяйки функционалност ΠΎΡ‚ високо Π½ΠΈΠ²ΠΎ. Всички Java Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ прСдоставят ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ API. Много чСсто Π·Π° самитС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ сС Π³ΠΎΠ²ΠΎΡ€ΠΈ просто ΠΊΠ°Ρ‚ΠΎ Π·Π° API, прСдоставящ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° функционалност, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ API Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΡƒΠ΅Π± API ΠΈ Ρ‚.Π½. Голяма част ΠΎΡ‚ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ софтуСр ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° мноТСство Π²ΠΈΠ΄ΠΎΠ²Π΅ API, обособСни ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Π½ΠΈΠ²ΠΎ ΠΎΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Java API докумСнтацията Много чСсто сС Π½Π°Π»Π°Π³Π° Π΄Π° сС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° Π΅Π΄ΠΈΠ½ API, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎΠΉ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° мноТСство ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ класовС. ΠšΠ»Π°ΡΠΎΠ²Π΅Ρ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ, ΡΠΌΠΈΡΡŠΠ»ΡŠΡ‚ Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½ ΠΈ трябва Π΄Π° бъдС обяснСн. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ класовС ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° ΠΈΠΌ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ разяснСниС.
  • 14. Java API докумСнтацията Π΅ стандартСн HTML Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, позволяващ Π΄Π° сС ΠΎΠΏΠΈΡˆΠ°Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅, класовСтС, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈ свойствата, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ сС Π² Π΄Π°Π΄Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ»ΠΈ инструмСнт. Вя сС пишС ΠΎΡ‚ програмиститС, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° програмиститС, ΠΊΠΎΠΈΡ‚ΠΎ я ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚. Π’ΠΈΠΏΠΈΡ‡Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ Javaβ„’ Platform, Standard Edition 6 API Specification (http://java.sun.com/javase/6/docs/api/). Π’ΡƒΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаниС Π½Π° всичко ΠΎΡ‚ стандартната вСрсия Π½Π° Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΊΠΈ към статии, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ‚Π΅ΠΌΠ°Ρ‚Π°. Какво Π²ΠΈ трябва, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Ρ‚Π΅ Π½Π° Java? Π‘Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ изисквания, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Ρ‚Π΅ Π½Π° Java са: ΠΏΡŠΡ€Π²ΠΎ – инсталирана Java ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ Π²Ρ‚ΠΎΡ€ΠΎ – тСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. ВСкстовият Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ слуТи Π·Π° създаванС ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Java ΠΊΠΎΠ΄Π°, Π° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ ΠΈ изпълнСниС сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ самата Java. Java дистрибуции JDK ΠΈ JRE Java SE, Java EE ΠΈ Java ME са Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π·Π° инсталация Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми Π² Ρ‚ΠΎΠ²Π° число Windows, Linux, Mac OS X, Solaris, AIX ΠΈ Π΄Ρ€. Π—Π° Π΄Π° инсталиратС Java SE Π½Π° настолния си ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€, трябва Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ подходящата дистрибуция. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π΄Π²Π΅ основни дистрибуции: - Java Development Kit (JDK); - Java Runtime Environment (JRE). ΠšΠ°Ρ‚ΠΎ програмисти Π½Π° Java Π½ΠΈΠ΅ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ JDK. JDK Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π² сСбС си ΠΊΠ°ΠΊΡ‚ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина, Ρ‚Π°ΠΊΠ° ΠΈ Java ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€, Π° ΡΡŠΡ‰ΠΎ ΠΈ мноТСство ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ инструмСнти. JRE Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π² сСбС си СдинствСно Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина ΠΈ някои ΠΎΡ‚ Π½Π΅ΠΉΠ½ΠΈΡ‚Π΅ инструмСнти сС явяват орязана вСрсия Π½Π° JDK. JRE сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ Ρ…ΠΎΡ€Π°,
  • 15. ΠΊΠΎΠΈΡ‚ΠΎ нямат Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π΄Π° ΠΏΠΈΡˆΠ°Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° Java, Π° искат само Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π²Π΅Ρ‡Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΈ Ρ‚Π°ΠΊΠΈΠ²Π°. Понякога JDK ΠΌΠΎΠΆΠ΅ Π΄Π° сС срСщнС ΠΈ ΠΊΠ°Ρ‚ΠΎ Java Standard Development Kit ΠΈΠ»ΠΈ Java SDK. ВСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π‘Π»ΡƒΠΆΠΈ Π·Π° писанС Π½Π° изходния ΠΊΠΎΠ΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΈ Π·Π° записванСто ΠΌΡƒ във Ρ„Π°ΠΉΠ». Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ΄ΡŠΡ‚ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° ΠΈ изпълнява. ΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ ΠΈ изпълнСниС Π½Π° Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π”ΠΎΠΉΠ΄Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π²Π΅Ρ‡Π΅ разглСдания Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° проста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, написана Π½Π° Java. НСка изпълним нашия ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π—Π° Ρ†Π΅Π»Ρ‚Π° трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ слСдното: - Π”Π° създадСм Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅ HelloJava.java; - Π”Π° запишСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° във Ρ„Π°ΠΉΠ»Π°; - Π”Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ HelloJava.java Π΄ΠΎ Ρ„Π°ΠΉΠ» HelloJava.class; - Π”Π° ΠΏΠΎΠ΄Π°Π΄Π΅ΠΌ HelloJava.class Π½Π° JVM Π·Π° изпълнСниС. А сСга, Π½Π΅ΠΊΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°! НС забравяйтС ΠΏΡ€Π΅Π΄ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π΄Π° инста- Π»ΠΈΡ€Π°Ρ‚Π΅ JDK Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° си! Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай няма Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΈ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. Π“ΠΎΡ€Π½ΠΈΡ‚Π΅ ΡΡ‚ΡŠΠΏΠΊΠΈ Π²Π°Ρ€ΠΈΡ€Π°Ρ‚ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми ΠΈ Π·Π°Ρ‚ΠΎΠ²Π° Ρ‰Π΅ Π³ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ Π½Π° Π΄Π²Π΅. ΠŸΡŠΡ€Π²ΠΎ Ρ‰Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΡΡ‚ΡŠΠΏΠΊΠΈΡ‚Π΅ Π½Π° Windows, Π° слСд Ρ‚ΠΎΠ²Π° Π½Π° Solaris ΠΈ Linux. Π‘Ρ‚ΡŠΠΏΠΊΠΈΡ‚Π΅ Π·Π° Solaris ΠΈ Linux са Π΅Π΄Π½Π°ΠΊΠ²ΠΈ, Π·Π°Ρ‚ΠΎΠ²Π° Π³ΠΈ обСдинявамС. Всички ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ ΠΎΡ‚ командния Ρ€Π΅Π΄ (ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°). ΠŸΡŠΡ€Π²ΠΈΡ‚Π΅ Π΄Π²Π΅ ΡΡ‚ΡŠΠΏΠΊΠΈ – създаванС Π½Π° Ρ„Π°ΠΉΠ» ΠΈ записванС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π² Π½Π΅Π³ΠΎ – ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ пропуснати, Π°ΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ примСрния Ρ„Π°ΠΉΠ»: HelloJava.java
  • 16. class HelloJava { public static void main(String[] arguments) { System.out.println(β€œHello, Java”); } } ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΏΠΎΠ΄ Windows НСка създадСм дирСктория, Π² която Ρ‰Π΅ СкспСримСнтирамС. ДирСкторията сС ΠΊΠ°Π·Π²Π° introToJava ΠΈ сС Π½Π°ΠΌΠΈΡ€Π° Π² C:. ΠŸΡ€ΠΎΠΌΠ΅Π½ΡΠΌΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° дирСктория Π½Π°C:introToJava ΠΈ създавамС Π½ΠΎΠ² Ρ„Π°ΠΉΠ» HelloJava.java, ΠΊΠ°Ρ‚ΠΎ Π·Π° Ρ†Π΅Π»Ρ‚Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ вградСния тСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Notepad. На Π²ΡŠΠΏΡ€ΠΎΡΠ° Π΄Π°Π»ΠΈ искамС Π΄Π° бъдС създадСн Π½ΠΎΠ² Ρ„Π°ΠΉΠ», Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚Π°ΠΊΡŠΠ² Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° липсва, отговарямС с β€œYes”. Π‘Π»Π΅Π΄Π²Π°Ρ‰ΠΎΡ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π΅Ρ‰ΠΎ Π΅ Π΄Π° ΠΏΡ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΈΠ»ΠΈ просто Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈΠΌ тСкста Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅. ЗаписвамС Ρ‡Ρ€Π΅Π· [Ctrl-S] ΠΈ затварямС с [Alt-F4]. Π’Π΅Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ изходния ΠΊΠΎΠ΄ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, записан ΠΊΠ°Ρ‚ΠΎ Ρ„Π°ΠΉΠ» C:introToJavaHelloJava.java. ΠžΡΡ‚Π°Π²Π° Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΈ изпълним. ΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡΡ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° с ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° javac.exe.
  • 17. Π•Ρ‚ΠΎ, Ρ‡Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ Π³Ρ€Π΅ΡˆΠΊΠ° – Windows Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈ изпълним Ρ„Π°ΠΉΠ» javac. Π’ΠΎΠ²Π° Π΅ чСсто срСщан ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π°ΠΊΠΎ сСга Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΌΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с Java, ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Π½Π΅Π³ΠΎ са: - Липсваща инсталирана Java дистрибуция; - Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° Java дистрибуция – JRE (трябва Π½ΠΈ инсталиран JDK); - Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½ JDK, Π½ΠΎ JAVA_HOME/bin дирСкторията Π½Π΅ Π΅ Π² ΠΏΡŠΡ‚Ρ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Windows Π½Π΅ Π½Π°ΠΌΠΈΡ€Π° javac.exe, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Ρ‚ΠΎ Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΎ Π½Π° диска. ΠŸΡŠΡ€Π²ΠΈΡ‚Π΅ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° сС Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚, ΠΊΠ°Ρ‚ΠΎ сС инсталира JDK. ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ‚ сС Ρ€Π΅ΡˆΠ°Π²Π° посрСдством ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° пълния ΠΏΡŠΡ‚ Π΄ΠΎ javac.exe, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Ρ‚Π° Π΄ΠΎΠ»Ρƒ. Π‘Π»Π΅Π΄ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ си javac ΠΈΠ·Π»ΠΈΠ·Π° Π±Π΅Π· Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ»C:introToJavaHelloJava.class. Π—Π° Π΄Π° Π³ΠΎ изпълним, просто Π³ΠΎ ΠΏΠΎΠ΄Π°Π²Π°ΠΌΠ΅ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина. Π—Π° стартиранС Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ изпълнимия Ρ„Π°ΠΉΠ» java.exe. ΠšΠ°ΠΊΡ‚ΠΎ сС Π²ΠΈΠΆΠ΄Π° Π½Π° горния Π΅ΠΊΡ€Π°Π½, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°: java HelloJava Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΡŠΡ€Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ β€œHello, Java”, изписано Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°. НС Π΅ Π½Π΅Ρ‰ΠΎ Π²Π΅Π»ΠΈΠΊΠΎ, Π½ΠΎ Π΅ Π΅Π΄Π½ΠΎ Π΄ΠΎΠ±Ρ€ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ. НС добавяйтС Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ class, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π³ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅ Π·Π° изпълнСниС ΠΎΡ‚ java! Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°. ΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° систСмнитС ΠΏΡŠΡ‚ΠΈΡ‰Π° Π² Windows МоТС Π±ΠΈ Π²ΠΈ Π΅ досадно всСки ΠΏΡŠΡ‚ Π΄Π° изписватС пълния ΠΏΡŠΡ‚ Π΄ΠΎ javac.exe ΠΈΠ»ΠΈ java.exe, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€Π΅Π· ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°. Π—Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ Ρ‚ΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ систСмнитС ΠΏΡŠΡ‚ΠΈΡ‰Π° Π² Windows ΠΈ слСд Ρ‚ΠΎΠ²Π° Π΄Π° Π·Π°Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° ΠΈ Π΄Π° я пуснСтС ΠΎΡ‚Π½ΠΎΠ²ΠΎ. ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° Π½Π° систСмнитС ΠΏΡŠΡ‚ΠΈΡ‰Π° Π² Windows става
  • 18. ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½: My Computer –> Properties –> Advanced –> Environment Variables –> System Variables –> Path –> Edit: Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° добавямС Π² ΠΏΡŠΡ‚Ρ bin дирСкторията Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° инсталация Π½Π° JDK. ΠŸΡ€ΠΈ стандартна инсталация Ρ‚ΠΎΠ·ΠΈ ΠΏΡŠΡ‚ Π±ΠΈ могъл Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠ°: C:Program FilesJavajdk1.6.0_07bin ΠŸΡŠΡ‚ΡΡ‚ Π² ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Path прСдставлява списък, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ са Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ с Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈ запСтая. ДобавянСто Π½Π° ΠΏΡŠΡ‚Ρ Π΄ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° JDK инсталация става ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈ запСтая ΠΈ самия ΠΏΡŠΡ‚. Π’Π½ΠΈΠΌΠ°Π²Π°ΠΉΡ‚Π΅ Π΄Π° Π½Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ списък, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ Π½Π°Π²Ρ€Π΅Π΄ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° Π²ΠΈ ΠΈ някои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Ρ‰Π΅ спрат Π΄Π° работят. Π’Π΅Ρ‡Π΅ смС Π³ΠΎΡ‚ΠΎΠ²ΠΈ. Врябва Π΄Π° Π·Π°Ρ‚Π²ΠΎΡ€ΠΈΠΌ ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ тя ΠΏΠΎΠ»Π·Π²Π° стария ΠΏΡŠΡ‚ (ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ). Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ пуснСм Π½ΠΎΠ²Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π° Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ (cmd.exe), Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠΎΠ½Π·ΠΎΠ»Π½ΠΎ Π±Π΅Π· Π΄Π° изписвамС пълния ΠΏΡŠΡ‚ Π΄ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° Java. Π•Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°ΠΌΠ΅ Java ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° ΠΎΡ‚ ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° ΠΈ искамС ΠΎΡ‚ Π½Π΅Π³ΠΎ Π΄Π° изпишС вСрсията си:
  • 19. ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΏΠΎΠ΄ Linux ΠΈ Solaris Π”Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΏΡ€Π΅Ρ€Π°Π·ΠΊΠ°Π· Π² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π½Π° Π³ΠΎΡ€Π½ΠΎΡ‚ΠΎ, Ρ‚ΠΎΠ·ΠΈ ΠΏΡŠΡ‚ Π·Π° Linux ΠΈ Solaris ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми. Π‘Ρ‚ΡŠΠΏΠΊΠΈΡ‚Π΅ са Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΈ. НС забравяйтС Π΄Π° инсталиратС JDK, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° сС Π·Π°Ρ…Π²Π°Π½Π΅Ρ‚Π΅ с настоящия ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. ΠŸΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Linux ΠΈ UNIX дистрибуции инсталиранСто Π½Π° JDK става ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ ΠΈ няма ΠΎΠ±Ρ‰ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ навсякъдС. Π§Π΅Ρ‚Π΅Ρ‚Π΅ Π² докумСнтацията Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° дистрибуция с коя ΠΏΠ°ΠΊΠ΅Ρ‚Π½Π° систСма Ρ€Π°Π±ΠΎΡ‚ΠΈ тя, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° инсталиранС (rpm -i, yum install, apt-get install, …) ΠΈ ΠΊΠΎΠΉ Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚. НапримСр Π½Π° Debian ΠΈ Ubuntu Linux инсталиранСто Π½Π° JDK става с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°: apt-get install sun-java6-jdk Π‘Π΅Π³Π° считамС, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ инсталиран JDK. НСка създадСм дирСктория, Π² която Ρ‰Π΅ СкспСримСнтирамС. ДирСкторията сС ΠΊΠ°Π·Π²Π° introToJava ΠΈ сС Π½Π°ΠΌΠΈΡ€Π° Π² Π΄ΠΎΠΌΠ°ΡˆΠ½Π°Ρ‚Π° дирСктория Π½Π° потрСбитСля. ΠŸΡ€ΠΎΠΌΠ΅Π½ΡΠΌΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° дирСктория Π½Π° ~/introToJava ΠΈ създавамС Π½ΠΎΠ² Ρ„Π°ΠΉΠ»HelloJava.java, ΠΊΠ°Ρ‚ΠΎ Π·Π° Ρ†Π΅Π»Ρ‚Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ вградСния тСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ vi. Π’Π»ΠΈΠ·Π°ΠΌΠ΅ Π² Ρ€Π΅ΡˆΠΈΠΌ Π½Π° въвСТданС, ΠΊΠ°Ρ‚ΠΎ натискамС β€œi”: Π’ΡŠΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠΌΠ΅ Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° с ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅. ЗаписвамС, ΠΊΠ°Ρ‚ΠΎ натискамС Esc, Π·Π° Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ΠΌ ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° въвСТданС, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ пишСм β€œ:wq” ΠΈ натискамС Enter: Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΈ Π΄Ρ€ΡƒΠ³ тСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ вмСсто vi, Π·Π°Ρ‰ΠΎΡ‚ΠΎ, Π°ΠΊΠΎ Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚ Π²ΠΈΠΆΠ΄Π°Ρ‚Π΅ vi, ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ‰Π΅ свикнСтС Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с Π½Π΅Π³ΠΎ. ВмСсто vi ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΏΠΎ-Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½ΠΈΡ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈ mcedit ΠΈΠ»ΠΈ pico (ΠΊΠΎΠΈΡ‚ΠΎ Π·Π° ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° вСроятно Ρ‰Π΅ трябва Π΄Π° инсталиратС, Π·Π°Ρ‰ΠΎΡ‚ΠΎ сС разпространяват ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ). Π’Π΅Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Ρ„Π°ΠΉΠ»Π° ~/introToJava/HelloJava.java ΠΈ остава Π΄Π° Π³ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΈ изпълним. ΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡΡ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° с ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° javac:
  • 20. Π‘Π»Π΅Π΄ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ си javac ΠΈΠ·Π»ΠΈΠ·Π° Π±Π΅Π· Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ»~/introToJava/HelloJava.class. Π—Π° Π΄Π° Π³ΠΎ изпълним, просто Π³ΠΎ ΠΏΠΎΠ΄Π°Π²Π°ΠΌΠ΅ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина. Π—Π° стартиранС Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ изпълнимия Ρ„Π°ΠΉΠ» java (ΠΊΠΎΠΉΡ‚ΠΎ Π±ΠΈ трябвало Π΄Π° Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ ΠΎΡ‚ систСмния ΠΏΡŠΡ‚). ΠšΠ°ΠΊΡ‚ΠΎ сС Π²ΠΈΠΆΠ΄Π° Π½Π° горния Π΅ΠΊΡ€Π°Π½, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°: java HelloJava Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΡŠΡ€Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ β€œHello, Java”, изписано Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°. Π‘Ρ€Π΅Π΄Π°Ρ‚Π° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Eclipse Π”ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ ΠΊΠ°ΠΊ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚ ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ с ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°. Π Π°Π·Π±ΠΈΡ€Π° сС, ΠΈΠΌΠ° ΠΈ ΠΏΠΎ-лСсСн Π½Π°Ρ‡ΠΈΠ½ – Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° срСда Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, която изпълнява всички ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ видяхмС вмСсто вас. НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ сС Ρ€Π°Π±ΠΎΡ‚ΠΈ със срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π½ΠΈ ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ Ρ‚Π΅, Π·Π° Π΄Π° си Π²ΡŠΡ€ΡˆΠΈΠΌ ΠΏΠΎ-лСсно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°. Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π’ Π³ΠΎΡ€Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ компилация ΠΈ изпълнСниС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΎΡ‚ Π΅Π΄ΠΈΠ½ СдинствСн Ρ„Π°ΠΉΠ». ОбикновСно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ са ΡΡŠΡΡ‚Π°Π²Π΅Π½ΠΈ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, понякога Π΄ΠΎΡ€ΠΈ дСсСтки хиляди. ΠŸΠΈΡΠ°Π½Π΅Ρ‚ΠΎ с тСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΅Π΄Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΎΡ‚ командния Ρ€Π΅Π΄ Π΅ сравнитСлно проста Ρ€Π°Π±ΠΎΡ‚Π°, Π½ΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ²Π° Π·Π° голям ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠΊΠ°ΠΆΠ΅ слоТно ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎ Π·Π°Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π—Π° намаляванС Π½Π° слоТността, улСсняванС Π½Π° писанСто, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ Π² Π΅Π΄ΠΈΠ½ СдинствСн инструмСнт, ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΈ прилоТСния, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (Integrated Development Environment, IDE). Π‘Ρ€Π΅Π΄ΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π°ΠΉ-чСсто ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ мноТСство допълнСния към основнитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ дСбъгванС, пусканС Π½Π° unit тСстовС, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° чСсто срСщани Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС ΠΈ Ρ‚.Π½. Какво Π΅ Eclipse? Eclipse (www.eclipse.org) Π΅ ΠΌΠΎΡ‰Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π° срСда Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° софтуСрни прилоТСния. Eclipse Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° инструмСнти Π·Π° всички Π΅Ρ‚Π°ΠΏΠΈ ΠΎΡ‚ софтуСрния ΠΆΠΈΠ·Π½Π΅Π½ Ρ†ΠΈΠΊΡŠΠ». Π’ΡƒΠΊ Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ – Ρ‚Π΅Π·ΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ със самото ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ – писанСто, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π΄Π΅Π±ΡŠΠ³Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ към ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π½Π΅ΠΊΠ° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ структурата Π½Π° визуалния интСрфСйс Π½Π° Eclipse. Основна ΡΡŠΡΡ‚Π°Π²Π½Π° част са пСрспСктивитС. Всяка пСрспСктива ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ (views). ВсСки Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€
  • 21. Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° функция, ΡΠ²ΡŠΡ€Π·Π°Π½Π° с улСсняванС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ. Π”Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½Π°ΠΉ-ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π°Ρ‚Π° пСрспСктива – Java пСрспСктивата. Вя ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°: - Package Explorer – Ρ‚ΡƒΠΊ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС видят всички класовС, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡΡ‚Π°Π²ΡΡ‚ тСкущия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°; - Problems – ΠΏΠΎΠΊΠ°Π·Π²Π° Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ ΠΏΡ€ΠΈ компилация; - Outline – ΠΏΠΎΠΊΠ°Π·Π²Π° свойствата ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ (ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅) Π½Π° сСлСктиран Java клас; - Console – ΠΏΠΎΠΊΠ°Π·Π²Π° стандартния ΠΈΠ·Ρ…ΠΎΠ΄, ΠΊΠΎΠ³Π°Ρ‚ΠΎ стартирамС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. ОсвСн Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ Π² срСдата Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ пространство стоят Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Java Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ няма Π½ΠΈΡ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ Ρ„Π°ΠΉΠ» Π·Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ Π·Π°Ρ‚ΠΎΠ²Π° пространството Π² срСдата Π΅ ΠΏΡ€Π°Π·Π½ΠΎ. Π’ Eclipse ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°ΠΌΠ΅ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π±Ρ€ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΎΡ‰Π΅ Ρ€Π΅Π΄ΠΈΡ†Π° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Π½ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΈΡ‚ΠΎ няма Π΄Π° Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ Ρ‚ΡƒΠΊ. БъздаванС Π½Π° Π½ΠΎΠ² Java ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ ΠΈ Π΄Π° Π±ΠΈΠ»ΠΎ Π² Eclipse, трябва Π΄Π° създадСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° Π½Π΅Π³ΠΎ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ логичСски Π³Ρ€ΡƒΠΏΠΈΡ€Π° мноТСство Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. Π—Π° всяка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π΅ Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° сС създава ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ сС създава Ρ‡Ρ€Π΅Π· слСдванС Π½Π° слСднитС ΡΡ‚ΡŠΠΏΠΊΠΈ: - File -> New -> Project; - Π˜Π·Π±ΠΈΡ€Π°ΠΌΠ΅ β€œJava Project”; - Π’ΡŠΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½ΠΈ – ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ β€œintroToJava”; - НатискамС β€œFinish”.
  • 22. ΠΠΎΠ²ΠΎΡΡŠΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ сС ΠΏΠΎΠΊΠ°Π·Π²Π° Π² Package Explorer. Π’Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° добавямС класовС към ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. БъздаванС Π½Π° Π½ΠΎΠ² клас Eclipse ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΏΠΎΠΌΠΎΡ‰Π΅Π½ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Π·Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈ класовС:
  • 23. Π—Π° Π΄Π° създадСм Π½ΠΎΠ² клас: - Π˜Π·Π±ΠΈΡ€Π°ΠΌΠ΅ File-> New -> Class; - Π’ помощния ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† попълвамС ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° класа – ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ β€œHelloJava”; - Π‘Π΅Π»Π΅ΠΊΡ‚ΠΈΡ€Π°ΠΌΠ΅ опцията β€œpublic static void main(String[] args)” – Ρ‚ΠΎΠ²Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ‰Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°main() ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° нас; - НатискамС Π±ΡƒΡ‚ΠΎΠ½Π° [Finish]. ΠΠΎΠ²ΠΎΡΡŠΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΡ‚ клас сС появява Π² Package Explorer ΠΈ сС отваря Π½ΠΎΠ² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° въвСдСм ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° новия клас. Eclipse Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π» тялото Π½Π° новия клас, ΠΌΠ΅Ρ‚ΠΎΠ΄ main() ΠΈ няколко ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°: Π’ΡŠΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° main() ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈ смС Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π·Π° компилация ΠΈ изпълнСниС:
  • 24. ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° сорс ΠΊΠΎΠ΄Π° ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° компилация Π² Eclipse Π²ΠΊΠ»ΡŽΡ‡Π²Π° няколко ΡΡ‚ΡŠΠΏΠΊΠΈ: - ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° синтактични Π³Ρ€Π΅ΡˆΠΊΠΈ; - ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅; - ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° Java ΠΊΠΎΠ΄Π° Π² изпълними bytecode инструкции. Π—Π° Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ класа си Π² Eclipse, Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π½Π΅ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ Π½ΠΈΡ‰ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ. ΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡΡ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΎΡ‰Π΅ Π΄ΠΎΠΊΠ°Ρ‚ΠΎ пишСм. НамСрСнитС Π³Ρ€Π΅ΡˆΠΊΠΈ сС ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π²Π°Ρ‚ Π² Ρ‡Π΅Ρ€Π²Π΅Π½ΠΎ Π·Π° заострянС Π½Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Ρ‚ΠΎ. ΠšΠΎΠ³Π°Ρ‚ΠΎ запишСм ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, компилацията ΠΎΡ‚Π½ΠΎΠ²ΠΎ сС стартира Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ. НамСрСнитС Π³Ρ€Π΅ΡˆΠΊΠΈ сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ във Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° β€œProblems”. Ако Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½ΠΈ ΠΈΠΌΠ° ΠΏΠΎΠ½Π΅ Π΅Π΄Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Ρ‚ΠΎ тя сС отбСлязва с малък Ρ‡Π΅Ρ€Π²Π΅Π½ β€œΡ…β€ Π² Package Explorer. Ако Ρ€Π°Π·Π³ΡŠΡ€Π½Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ класовС, Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Π³Ρ€Π΅ΡˆΠΊΠΈ, сС отбСлязват ΠΏΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½. Ако Ρ‰Ρ€Π°ΠΊΠ½Π΅ΠΌ Π΄Π²ΠΎΠΉΠ½ΠΎ Π½Π° някоя ΠΎΡ‚ Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π² Problems Eclipse, Π½ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Ρ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π½Π° мястото Π² ΠΊΠΎΠ΄Π°, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ възникнала Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°. Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π—Π° Π΄Π° стартирамС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈΠ·Π±ΠΈΡ€Π°ΠΌΠ΅ Run -> Run As -> Java Application ΠΈΠ»ΠΈ ΠΊΠ»Π°Π²ΠΈΡˆΠ½Π°Ρ‚Π° комбинация Ctrl+Alt+X J (НатискамС Ctrl, Alt ΠΈ X Π·Π°Π΅Π΄Π½ΠΎ, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ натискамС J). ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° сС стартира ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ сС изписва във Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° β€œConsole”:
  • 25. НС всички Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΡ‚. Π—Π° Π΄Π° сС изпълни Java ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΠΉ Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ клас с main() ΠΌΠ΅Ρ‚ΠΎΠ΄. Π”Π΅Π±ΡŠΠ³Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π³Ρ€Π΅ΡˆΠΊΠΈ, извСстни ΠΎΡ‰Π΅ ΠΊΠ°Ρ‚ΠΎ бъговС, трябва Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΠΌ ΠΈ отстраним Ρ‚Π΅Π·ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ. Врябва Π΄Π° дСбъгнСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° дСбъгванС Π²ΠΊΠ»ΡŽΡ‡Π²Π°: - ЗабСлязванС Π½Π° Π±ΡŠΠ³ΠΎΠ²Π΅Ρ‚Π΅; - НамиранС Π½Π° ΠΊΠΎΠ΄Π°, ΠΊΠΎΠΉΡ‚ΠΎ причинява ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅; - ΠžΠΏΡ€Π°Π²ΡΠ½Π΅ Π½Π° ΠΊΠΎΠ΄Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ; - ВСстванС, Π·Π° Π΄Π° сС ΡƒΠ±Π΅Π΄ΠΈΠΌ, Ρ‡Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ слСд ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈΡ‚Π΅. ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈ няколко ΠΏΡŠΡ‚ΠΈ ΠΈ Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½. Eclipse ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΎΡ‚Π΄Π΅Π»Π½Π° пСрспСктива Π·Π° дСбъгванС: Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ смС забСлязали ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° си, Π½ΠΈΠ΅ трябва Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΠΌ ΠΊΠΎΠ΄Π°, ΠΊΠΎΠΉΡ‚ΠΎ Π³ΠΎ създава. Eclipse ΠΌΠΎΠΆΠ΅ Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ с Ρ‚ΠΎΠ²Π°, ΠΊΠ°Ρ‚ΠΎ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π΄Π°Π»ΠΈ всичко Ρ€Π°Π±ΠΎΡ‚ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ. Π—Π° Π΄Π° спрСм ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, Π² Ρ‚Π΅Π·ΠΈ мСста поставямС Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅, извСстни ΠΎΡ‰Π΅ ΠΊΠ°Ρ‚ΠΎ стопСри (breakpoints). Π‘Ρ‚ΠΎΠΏΠ΅Ρ€ΡŠΡ‚ Π΅ асоцииран към Ρ€Π΅Π΄ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½ΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° спира ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ си Π½Π° Ρ‚Π΅Π·ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΈ
  • 26. позволява ΠΏΠΎΡΡ‚ΡŠΠΏΠΊΠΎΠ²ΠΎ изпълнСниС Π½Π° останалитС Ρ€Π΅Π΄ΠΎΠ²Π΅. На всяка ΡΡ‚ΡŠΠΏΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° провСрявамС ΠΈ Π΄ΠΎΡ€ΠΈ промСнямС ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. Π”Π΅Π±ΡŠΠ³Π²Π°Π½Π΅Ρ‚ΠΎ Π΅ Π΅Π΄ΠΈΠ½ Π²ΠΈΠ΄ изпълнСниС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π° Π·Π°Π±Π°Π²Π΅Π½ ΠΊΠ°Π΄ΡŠΡ€. Π’ΠΎ Π½ΠΈ Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ ΠΏΠΎ-лСсно Π΄Π° Π²Π½ΠΈΠΊΠ½Π΅ΠΌ Π² Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈΡ‚Π΅ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ къдС са Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅. УпраТнСния 1. Π”Π° сС Π½Π°ΠΌΠ΅Ρ€ΠΈ описаниСто Π½Π° класа System Π² стандартната Java API докумСнтация. 2. Π”Π° сС Π½Π°ΠΌΠ΅Ρ€ΠΈ описаниСто Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° System.out.println(), с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π½Π΅Π³ΠΎΠ²ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ, Π² стандартната Java API докумСнтация. 3. Π”Π° сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° ΠΈ изпълни ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΎΡ‚ Ρ‚Π°Π·ΠΈ Π³Π»Π°Π²Π° ΠΏΡ€Π΅Π· командния Ρ€Π΅Π΄ (ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°) ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Eclipse. 4. Π”Π° сС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° изписва Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ·Π΄Ρ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€œΠ”ΠΎΠ±ΡŠΡ€ Π΄Π΅Π½!”.