C Sharp

от Уикипедия, свободната енциклопедия
Направо към: навигация, търсене
Емблема за пояснителна страница Вижте пояснителната страница за други значения на C.

C#
C sharp.svg
Парадигма обектно ориентиран, Структурно програмиране, Императивно програмиране, Функционално програмиране, Родово програмиране
Реализиране през 2001
Автор Microsoft
Типове данни динамична
Програмни диалекти , 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 # е преминал през няколко версии:

от Microsoft
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) {}

Източници[редактиране]

  1. [Въведение в програмирането със C#, Светлин Наков, Веселин Колев и колектив, 2010 г.

Външни препратки[редактиране]