西安市雁塔区审计局关于2016年政府信息公开工作报告
![]() | Оваа стати?а можеби бара дополнително внимание за да ги исполни стандардите за квалитет на Википеди?а. Ве молиме подобрете ?а оваа стати?а ако можете. |
![]() | Оваа стати?а или заглавие има потреба од викифицира?е за да ги исполни стандардите за квалитет на Википеди?а. Ве молиме помогнете во подобрува?ето на оваа стати?а со соодветни внатрешни врски. |
![]() | |
Прво по?авува?е: | 2000 |
---|---|
Диза?нирано од: | Микрософт |
Развивач: | Микрософт |
Веб страница: | visualstudio.com |
C# — програмски ?азик создаден од Microsoft под иници?атива на Microsoft. NET, а потоа одобрен како стандарден од Ecma (ECMA-344) и ISO (ISO/IEC 23270). C# е еден од програмските ?азици диза?нирани за Common Language Infrastucture. C# е едноставен, модерен, пове?енаменски програмски ?азик. Тимот ко? го создаде ово? програмски ?азик е предводен од Andreas Hejlsberg, диза?нер на Борландовиот Turbo Pascal. C# има об?ектно-ориентирана синтакса ко?а се заснова на C++. Во почетокот е именуван како Cool, што e всушност кратенка од “C-like Object Oriented Language”. Во ?ули 2000 година, кога Microsoft го об?ави проектот, на ово? програмски ?азик му беше дадено името C#.NET Framework 3.5 во 2007 година. Последна верзи?а е C# 7.0 ко?а беше претставена во 2017 заедно со Visual Studio 2017.
Диза?нерски цели:
[уреди | уреди извор]? C# е едноставен, модерен, пове?енаменски и об?ектно-ориентиран програмски ?азик.
? ?азикот е наменет за употреба во разво?от на софтверските компоненти погоден за употреба во дистрибутираните средини.
? Изворниот код за преносливост е многу важен, како и програмската преносливост, посебно за програмерите кои ги знаат програмските ?азици C и C++.
? Поддршката за интернационализаци?а е многу важна.
? C# е изработен така што ?е биди погоден за пишува?е апликации и за домашниот и за вградениот систем
? C# апликациите се штедливи на мемори?а и потрошувачката на енерги?ата при нивната обработка, ?азикот не е изработен за да се натпреварува во способноста при извршува?е и големината со програмскиот ?азик C или со асемблерски ?азик.
Истори?а
[уреди | уреди извор]За време на создава?ето на ?азикот од страна на .NET Framework, библиотеките беа оригинално напишани на ?азик/компа?лер наречен Simple Managed C (SMC). Во ?ануари 1999, Andres Hejlsberg формира тим за да изгради нов ?азик ко? со текот на времето бил наречен Cool, ко? се потпирал на “C like Object Language”. Microsoft имал намера да го задржи името “Cool” како кра?но име на ?азико?. Со текот на времето проектот на .Net бил ?авно об?авен на Professional Developers Conference (професионалната развивачка конференци?а) во ?ули 2000. ?азикот бил преименуван во C#, а класичните библиотеки и ASP.NET биле влез во ?азикот. Диза?нерски управител и архитектски воодач на C# во Мicrosoft е Anders Hejlsberg, ко? претходно беше замешан и со диза?нот на Turbo Pascal, CodeGear Delphi (порано Borland Delphi) и Visual J++.
ВЕРЗИИ: За време на сво?от разво? 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# 6.0 ( ?ули 2015 )
- C# 7.0 ( Март 2017 )
Common Type System (CTS): C# има обединет тип на систем. Ово? обединет тип на систем е наречен Common Type System (CTS). Обединет тип на систем ги вклучува сите типови, вклучува??и ги и примитивните како integers, како подкласи на System Object class. На пример, секо? тип наследува ТоString () метод. Од извршувачки причини, примитивните типови се внатрешно распределени во куп. КАТЕГОРИИ НА DATATYPES (податоци):
CTS ги дели податоците во две категории: 1. Вредносни типови 2. Референтни типови
Вредносните типови се просто множество на податоци.Вредносните типови се извлечени од System.ValueType, секогас имаат стандардна вредност и секогаш можат да се создаваат и копираат. Недостатоци на вредносните типови се тоа што не можат да црпат податоци еден од друг (но можат да се поврзат) и не можат да имаат стандарден конструктор (не можат да бидат градени според некои принципи или критериуми). Примери за вредносни типови се некои од примитивните типови како што е int, float, char и System.DateTime.
За разлика од вредносните, референтните типови имаат претстава за референтен идентитет – секо? пример на референтен тип по природа е различен од секо? друг пример, дури и ако податоците на двата примери се исти. Тоа е резултирано од еднаквоста и нееднаквоста на референтните типови, Со тоа се тестира референтноста пред структурната еднаквост, пред операторите кои одговараат на тоа да бидат преоптоварени (како случа?от со System.String). Во глобала, не е секогаш возможно да се создава пример на референтен тип, ниту да се копира постоечки пример или да се изврши вредносна споредба на два постоечки примери, иако посебни референтни типови можат да обезбедат такви сервиси со изложува?е на заеднички конструктор или со кореспондирачко поврзува?е (како ICloneable или IComparable). Примери за референтни типови се object (основна класа за сите други C# класи), System.String и System.Array.
Двата типа се растегливи со типови избрани од корисникот.
Името на ?азикот
[уреди | уреди извор]Името "C sharp" беше инспирирано од музичка нотаци?а каде sharp означува дека напишаната нота треба да биде пола степен повисоко. Ова е слично на ?азичното име на C++ каде "++" означуваат дека променливата треба да биде зголемена за 1. Sharp симболот исто така се однесува на сврзува?е од 4 + симболи (групирани две по две загради) понатаму покажува??и дека ?азикот е пораст од C++.
Заради техничките ограничености на диспле?от (фонтовите,пребарувачите итн.) и фактот што sharp симболите (?, U+266F, MUSIC SHARP SIGN) не се претставени на стандардната тастатура,бро?ниот знак (#, U+0023, NUMBER SIGN) беше одбран да го претставува остриот симбол во пишаното име од програмскиот ?азик. Оваа конвенци?а е одразена во ECMA-334 C# Language Specification. Како и да е, кога е практично да се направи така (на пример во рекламира?ето или во бокс артот), Микрософт (анг. Microsoft) го користи одредениот музички симбол. Шарп наставката е користен од голем бро? на други .NET ?азици кои се вари?анти од постоечките ?азици вклучува??и J# (.NET ?азик исто направен од Микрософт ко? е добиен од ?ава 1.1) А# (од Ада) и функционалнот Ф#. Оригиналното применува?е од Еиффел за .NET беше наречено Еиффел#. Име коешто е сменето сега кога целиот еиффел ?азик е поддржан. Наставката е исто така користен за библиотеки како што е Гтк# (.NET корица за ГТК+ и други ГНОМ библиотеки), Кокоа# (корица за Кокоа) и Qt# (.NET ?азик поврзан за Qt китот со алатки).
![]() |
?C Sharp“ на Ризницата ? |
|