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

Π’ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ языка C#

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

Π’ ΠΊΠΎΠ½Ρ†Π΅ 90-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π²Π΅ΠΊΠ° Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ части ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅ΠΉ стратСгии .NET ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Microsoft Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ язык программирования C#. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ свСт ΡƒΠ²ΠΈΠ΄Π΅Π» этот язык Π² Π²ΠΈΠ΄Π΅ Π°Π»ΡŒΡ„Π°-вСрсии Π² 2000 Π³ΠΎΠ΄Ρƒ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π΄Π°Π½Π½ΠΎΠ³ΠΎ языка занимался АндСрс Π₯Π΅ΠΉΠ»ΡŒΡΠ±Π΅Ρ€Π³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ считался ΠΈ Π΄ΠΎ ΡΠΈΡ… ΠΏΠΎΡ€ считаСтся Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌ Π² ΠΌΠΈΡ€Π΅ спСциалистом ΠΏΠΎ ΡΠ·Ρ‹ΠΊΠ°ΠΌ программирования. Π’Π°ΠΊΠΆΠ΅ Π² 80-Π΅ Π³ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π²Π΅ΠΊΠ°… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π’ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ языка C# (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’ ΠΊΠΎΠ½Ρ†Π΅ 90-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π²Π΅ΠΊΠ° Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ части ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅ΠΉ стратСгии .NET ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Microsoft Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ язык программирования C#. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ свСт ΡƒΠ²ΠΈΠ΄Π΅Π» этот язык Π² Π²ΠΈΠ΄Π΅ Π°Π»ΡŒΡ„Π°-вСрсии Π² 2000 Π³ΠΎΠ΄Ρƒ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π΄Π°Π½Π½ΠΎΠ³ΠΎ языка занимался АндСрс Π₯Π΅ΠΉΠ»ΡŒΡΠ±Π΅Ρ€Π³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ считался ΠΈ Π΄ΠΎ ΡΠΈΡ… ΠΏΠΎΡ€ считаСтся Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌ Π² ΠΌΠΈΡ€Π΅ спСциалистом ΠΏΠΎ ΡΠ·Ρ‹ΠΊΠ°ΠΌ программирования. Π’Π°ΠΊΠΆΠ΅ Π² 80-Π΅ Π³ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π²Π΅ΠΊΠ° ΠΎΠ½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» язык Turbo Pascal, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π» Ρ‚ΠΎΠ³Π΄Π° большоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π­Ρ‚Π° рСализация, вслСдствиС своСй ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΈΠ·ΡΡ‰Π½ΠΎΡΡ‚ΠΈ послуТила Π½Π΅ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ ΠΈ ΠΈΠ΄Π΅Π°Π»ΠΎΠΌ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ всСх ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… компиляторов.

Π”Π°Π½Π½Ρ‹ΠΉ язык программирования Π±Ρ‹Π» создан Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ρ‚Π°ΠΊΠΈΡ… столпов программирования, ΠΊΠ°ΠΊ Π‘, Π‘++ ΠΈ Java. Π­Ρ‚ΠΈ языки ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнными, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… языков программирования Π²ΠΎ Π²ΡΠ΅ΠΌ ΠΌΠΈΡ€Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ языка Π‘# повлиял Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ программистов Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ ΡƒΠΆΠ΅ Π²Π»Π°Π΄Π΅Π»ΠΈ этими языками, благодаря Ρ‡Π΅ΠΌΡƒ Π₯Π΅ΠΉΠ»ΡŒΡΠ±Π΅Ρ€Π³Ρƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ язык с Π½ΡƒΠ»Ρ, Π° ΠΏΡ€ΠΎΡΡ‚ΠΎ Π²Π·ΡΡ‚ΡŒ всС самоС Π»ΡƒΡ‡ΡˆΠ΅Π΅ ΠΈΠ· ΡΡ‚ΠΈΡ… языков ΠΈ ΠΏΡ€ΠΈΠ²Π½Π΅ΡΡ‚ΠΈ мноТСство Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΈ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠΉ.

ГСнСалогичСскоС Π΄Π΅Ρ€Π΅Π²ΠΎ C#.

Рис. 3.2.1 ГСнСалогичСскоС Π΄Π΅Ρ€Π΅Π²ΠΎ C#.

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

РодствСнныС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ языками Π‘# ΠΈ Java ΠΊΡƒΠ΄Π° Π±ΠΎΠ»Π΅Π΅ слоТныС, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ C#, C++ ΠΈ Π‘. Π‘#, Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Java, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ кроссплатформСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Однако C# ΠΈ Java Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ся прямыми родствСнниками, Π‘# Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΡ‚ Java. Но Π²ΡΠ΅ Ρ€Π°Π²Π½ΠΎ Ρƒ Π‘# ΠΈ Java ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ концСпция автоматичСского сборщика мусора, благодаря ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Ρ‚ΡŒ всю динамичСски Π·Π°Π½ΡΡ‚ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π‘# ΠΈ Java — это языки, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ просто ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³Π°.

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

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