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

Роль ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. 
NET

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

НСрСдко ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, созданноС Π½Π° C#, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ управляСмым ΠΊΠΎΠ΄ΠΎΠΌ (managed code). Π§Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚? А ΡΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ создано Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ управляСтся общСязыковой срСдой CLR, которая Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈ нСобходимости ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ. Но Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ прилоТСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, созданныС Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘++, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π΅ Π² ΠΎΠ±Ρ‰ΠΈΠΉ язык CIL, ΠΊΠ°ΠΊ C# ΠΈΠ»ΠΈ VB.NET… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Роль ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. NET (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Когда говорят C#, Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Π² Π²ΠΈΠ΄Ρƒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET (WPF, ASP.NET). И, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΊΠΎΠ³Π΄Π° говорят .NET, Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Π² Π²ΠΈΠ΄Ρƒ C#. Однако, хотя эти понятия связаны, ΠΎΡ‚ΠΎΠΆΠ΄Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΈΡ… Π½Π΅Π²Π΅Ρ€Π½ΠΎ. Π―Π·Ρ‹ΠΊ C# Π±Ρ‹Π» создан ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ .NET, ΠΎΠ΄Π½Π°ΠΊΠΎ само понятиС .NET нСсколько ΡˆΠΈΡ€Π΅.

Как-Ρ‚ΠΎ Π‘ΠΈΠ»Π» ГСйтс сказал, Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET — это Π»ΡƒΡ‡ΡˆΠ΅Π΅, Ρ‡Ρ‚ΠΎ создала компания Microsoft. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ Π±Ρ‹Π» ΠΏΡ€Π°Π². Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ .NET прСдставляСт ΠΌΠΎΡ‰Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. МоТно Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΅Π΅ ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹:

  • Β· ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… языков. Основой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ являСтся общСязыковая срСда исполнСния Common Language Runtime (CLR), благодаря Ρ‡Π΅ΠΌΡƒ .NET ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ нСсколько языков: наряду с C# это Ρ‚Π°ΠΊΠΆΠ΅ VB.NET, C++, F#, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков, привязанныС ΠΊ .NET, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Delphi.NET. ΠŸΡ€ΠΈ компиляции ΠΊΠΎΠ΄ Π½Π° Π»ΡŽΠ±ΠΎΠΌ ΠΈΠ· ΡΡ‚ΠΈΡ… языков компилируСтся Π² ΡΠ±ΠΎΡ€ΠΊΡƒ Π½Π° ΠΎΠ±Ρ‰Π΅ΠΌ языкС CIL (Common Intermediate Language) — своСго Ρ€ΠΎΠ΄Π° ассСмблСр ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ прилоТСния Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… языках.
  • Β· ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ. .NET являСтся пСрСносимой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ (с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ограничСниями). НапримСр, послСдняя вСрсия ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ .NET Framework поддСрТиваСтся Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ соврСмСнных ΠžΠ‘ Windows (Windows 10/8.1/8/7/Vista). А Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Ρ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Mono ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠžΠ‘ сСмСйства Linux, Π² Ρ‚ΠΎΠΌ числС Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Android ΠΈ iOS.
  • Β· ΠœΠΎΡ‰Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° классов. .NET прСдставляСт Π΅Π΄ΠΈΠ½ΡƒΡŽ для всСх ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… языков Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ классов. И ΠΊΠ°ΠΊΠΎΠ΅ Π±Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡ‹ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°Π»ΠΈΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° C# - тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Ρ‡Π°Ρ‚ ΠΈΠ»ΠΈ слоТный Π²Π΅Π±-сайт — Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ ΠΌΡ‹ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΡƒΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ классов .NET.
  • Β· Π Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. ΠžΠ±Ρ‰Π΅ΡΠ·Ρ‹ΠΊΠΎΠ²Π°Ρ срСда исполнСния CLR ΠΈ Π±Π°Π·ΠΎΠ²Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° классов ΡΠ²Π»ΡΡŽΡ‚ΡΡ основой для Ρ†Π΅Π»ΠΎΠ³ΠΎ стСка Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ построСнии Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. НапримСр, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΡ‚ΠΎΠΌ стСкС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° тСхнология ADO.NET. Для построСния графичСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΌ насыщСнным интСрфСйсом — тСхнология WPF. Для создания Π²Π΅Π±-сайтов — ASP.NET ΠΈ Ρ‚. Π΄.

Π’Π°ΠΊΠΆΠ΅ Π΅Ρ‰Π΅ слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ языка C# ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° .NET, ΠΊΠ°ΠΊ автоматичСская сборка мусора. А ΡΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π½Π΅ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ся, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π‘++, Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎΠ± ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ памяти. Π’Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Π°Ρ общСязыковая срСда CLR сама Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ сборщик мусора ΠΈ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ.

УправляСмый ΠΈ Π½Π΅ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄

НСрСдко ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, созданноС Π½Π° C#, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ управляСмым ΠΊΠΎΠ΄ΠΎΠΌ (managed code). Π§Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚? А ΡΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ создано Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ управляСтся общСязыковой срСдой CLR, которая Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈ нСобходимости ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ. Но Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ прилоТСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, созданныС Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘++, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π΅ Π² ΠΎΠ±Ρ‰ΠΈΠΉ язык CIL, ΠΊΠ°ΠΊ C# ΠΈΠ»ΠΈ VB.NET, Π° Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π’ ΡΡ‚ΠΎΠΌ случаС .NET Π½Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET прСдоставляСт возмоТности для взаимодСйствия с Π½Π΅ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌΡ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. ΠœΡ‹ Π½Π°Ρ€ΡΠ΄Ρƒ со ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΌΠΈ классами Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ .NET ΠΌΠΎΠΆΠ΅ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сборки COM.

На ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ язык программирования C# ΠΎΠ΄Π½ΠΈ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… ΠΌΠΎΡ‰Π½Ρ‹Ρ…, быстро Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΈ Π²ΠΎΡΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков Π² Π˜Π’-отрасли. Π’ Π½Π°ΡΡ‚оящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π° Π½Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ΡΡ самыС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ прилоТСния: ΠΎΡ‚ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… дСсктопных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΊ Π΄ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π²Π΅Π±-ΠΏΠΎΡ€Ρ‚Π°Π»ΠΎΠ² ΠΈ Π²Π΅Π±-сСрвисов, ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π’Ρ‹Π²ΠΎΠ΄ Π’ ΡΡ‚ΠΎΠΉ Π³Π»Π°Π²Π΅ Π±Ρ‹Π»ΠΈ рассмотрСны языки программирования ΠΈ ΡΠ΄Π΅Π»Π°Π½ Π²Ρ‹Π±ΠΎΡ€ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Π‘# ΠΈ Π΄Π°Π½ΠΎ обоснованиС Π²Ρ‹Π±ΠΎΡ€Π°. Π‘Ρ‹Π»ΠΈ описаны язык программирования ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .Net.

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