C#
Вижте пояснителната страница за други значения на C.
| Парадигма | обектно ориентиран, Структурно програмиране, Императивно програмиране, Функционално програмиране, Родово програмиране |
|---|---|
| Реализиране през | 2001 |
| Автор | Microsoft |
| Типове данни | динамична |
| Програмни диалекти | Cω, Spec#, Polyphonic C# |
| Повлиян от | C++, Smalltalk, Eiffel, Modula-3, Object Pascal |
| Повлиява | D, F#, Java |
| Уебсайт | C# Език (MSDN) |
C# (C Sharp, произнася се Си Шарп) е обектно ориентиран език за програмиране, разработен от Microsoft като част от софтуерната платформа .NET. Стремежът още при създаването на C# езика е бил да се създаде един прост, модерен, обектно ориентиран език с общо предназначение. Основа за C# са C++, Java и донякъде езици като Delphi, VB.NET и C.Той е проектиран да балансира мощност (C++) с възможност за бързо разработване (Visual Basic и Java).Те представляват съвкупност от дефиниции на класове, които съдържат в себе си методи, а в методите е разположена програмната логика – инструкциите, които компютърът изпълнява.Програмите на C# представляват един или няколко файла с разширение .cs., в които се съдържат дефиниции на класове и други типове. Тези файлове се компилират от компилатора на C# (csc) до изпълним код и в резултат се получават асемблита – файлове със същото име, но с раз-лично с разширение (.exe или .dll).
Ето примерна версия на програмата „Hello, world!“ (в системна конзола), написана на C#: Hello, World
using System; class Hello { static void Main() { Console.WriteLine("Hello, World!"); } }
Съдържание |
Езикът C# и платформата .NET [редактиране]
Първата версия на C# е разработена от Microsoft в периода 1999-2002 г. и е пусната официално в употреба през 2002 година, като част от .NET платформата, която има за цел да улесни съществено разработката на софтуер за Windows среда чрез качествено нов подход към програмирането, базиран на концепциите за "виртуална машина" и "управляван код". По това време езикът и платформата Java, изградени върху същите концепции, се радват на огромен успех във всички сфери на разработката на софтуер и разработката на C# и .NET е естественият отговор на Microsoft срещу успехите на Java технологията.
Mono [редактиране]
Тъй като оригиналната версия на езика и .NET са само за Windows платформи се появи проекта Mono. Той позволява да се пишат C# приложения за много други операционни системи като FreeBSD, GNU/Linux и Mac OS X.
Препратки [редактиране]
Езикът C# използва следните ключови думи за построяване на своите програмни конструкции:
| abstract | event | new | struct |
| base | extern | object | this |
| bool | false | operator | throw |
| break | finally | out | true |
| byte | fixed | override | try |
| case | float | params | typeof |
| catch | for | private | uint |
| char | foreach | protected | ulong |
| checked | goto | public | unchecked |
| class | if | readonly | unsafe |
| const | implicit | ref | ushort |
| continue | in | return | using |
| decimal | int | sbyte | virtual |
| default | interface | sealed | volatile |
| delegate | internal | short | void |
| do | is | sizeof | while |
| double | lock | stackalloc | |
| else | long | static | |
| enum | namespace | string |
Управление на паметта [редактиране]
Едно от най-големите предимства на .NET Framework е вграденото автоматично управление на паметта. То предпазва програмистите от сложната задача сами да заделят памет за обектите и да търсят подходящия момент за нейното освобождаване. Това сериозно повишава производителността на програмистите и увеличава качеството на програмите, писани на C#.
За управлението на паметта в .NET Framework се грижи специален компонент от CLR, наречен "система за почистване на паметта" (garbage collector). Основната задача на системата CLR е да следи кога заделената памет за променливи и обекти вече не се използва, да я освобождава и да я прави достъпна за последващи заделяния на нови обекти.[1]
Дизайнерски цели [редактиране]
- C# е предназначен за да бъде прост, модерен с общо предназначение и обектно-ориентиран език за програмиране.
- Езикът е предназначен за използване в развиващите се софтуерни компоненти,той е подходящ и за разполагане в разпределена среда.
Оператори [редактиране]
| Категория | Оператори |
|---|---|
| аритметични |
-, +, *, /, %, ++, -- |
| логически |
&&,!, ^ |
| по битови |
&, |, ^, ~, <<, >> |
| за сравнение |
==, !=, >, <, >=, <= |
| за присвояване |
=, +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>= |
| съединяване на символни низове |
+ |
| за работа с типове |
(type), as, is, typeof, sizeof |
| други |
., new, (), [], ?:, ?? |
Версии [редактиране]
В своето развитие, C # е преминал през няколко версии:
| C# 1.0 | Януари 2002 |
|---|---|
| C# 1.2 | Април 2003 |
| C# 2.0 | Септември 2005 |
| C# 3.0 | Август 2007 |
| C# 4.0 | Април 2010 |
| C# 5.0 | Август 2012 |
Коментиране на кода [редактиране]
В C# се използва двойна наклонена черта (/ /), за да се покаже,че останалата част от линията е коментар. Това е наследено от C++.
public class Foo { // коментар public static void Bar(int firstParam) {} // също коментар }
По дългите коментарите могат да бъдат обозначени с "начало"(/ *) и завършва с "край"(*/). Това е наследено от стандартните C.
public class Foo { /* По дълъг коментар */ public static void Bar(int firstParam) {}
Източници [редактиране]
Външни препратки [редактиране]
- Visual C# Developer Center - Общност на C# разработчиците
- C# Help - Помощ в изучаването на езика
- C# Free source codes and tutorials - Безплатни сорсове и самоучители
- Mono Project - Проектът Mono