История развития C# (си шарп)

Язык программирования C# (си шарп) – язык объектного ориентирования, который разрабатывался с 1998 года специально для сети Интернет, а вернее, для платформы .NET. Он опирается на строгую компонентную архитектуру и обеспечивает надежные алгоритмы безопасности программного кода.


Первая бета-версия C# 1.0 увидела свет летом 2000 года, а в феврале 2002 с Microsoft Visual Studio вышла окончательная версия языка. Версия 1.0 вобрала в себя лучшие стороны предшествующих ей популярных языков программирования C, Java и C++. Это позволило программистам легко осуществить переход на C#, основываясь на знаниях любого из перечисленных ранних языков.
Основной синтаксис и операторы перешли в C# из C. Объектная модель, реализованная в C++, в C# гораздо усовершенствована. Если, по отношению к C и C++, первая версия C# является прямым потомком, то для Java он будет, скорее всего, кровным братом. Конечно, Java тоже происходит от семейства C, и имеет так же много общего с C#, как и много отличий.
Отличием от предшественников является то, что в C# включено поддержание написания компонентов программ. Подобной поддержкой, например, выступают такие средства, как события, методы и свойства. Но главным ключом в компонентной ориентированности C# является, конечно же, обеспечение безопасной работы в среде мультиязыкового программирования.
В 2005 году вышел окончательный релиз версии 2.0 C#. Она укрепила позиции этого языка программирования и окончательно убедила в его эффективности и дальнейшем развитии. Добавление новых возможностей, таких как анонимные методы, обобщения, частичные и параметризованные типы значительно расширили возможности применения C#. Во второй версии была добавлена поддержка 64-х разрядных вычислений, что открыло возможности в увеличении адресного пространства. Также было реализовано создание триггеров, хранимых процедур и типов данных на .NET языках.
Следующая версия C# 3.0, окончательно вышедшая уже в 2008 году, полностью изменила мир программирования. Множество важных новшеств позволили C# стать флагманом в эволюционном развитии языков программирования. К ним относятся такие нововведения как: язык интегрированных запросов (LINQ), позволивший осуществлять запросы из XML из SQL; не явно типизированные переменные и методы расширения; Lambda-выражения, которые назначают реализацию кода делегатам с помощью нового, более простого синтаксиса. Lambda-выражения вместе с языком интегрированных запросов выразили и акцентировали C# в качестве ведущего языка программирования. Анонимные типы переменных позволили избежать громоздкости и откровенного неудобства при описании переменных, дав возможность объявлять новый тип непосредственно при ее создании. Интересной новинкой в C# 3.0 стали так называемые «ленивые вычисления», которые производят необходимые вычисления только при запросе нужных соответствующих данных. Вы можете использовать корпоративную мобильную связь на сайте http://www.westek.ru/corportivnaya-mobilnaya-svyaz, чтобы быть постоянно на связи со всеми сотрудниками, централизовано оплачивать все мобильные счета персонала компании, избегая лишних хлопот. С корпоративной мобильной связью Вам больше не придется сталкиваться с блокировкой счета мобильного номера, не беспокоясь, что у сотрудников закончились деньги на счету.
В 2010 году была выпущена текущая версия C# 4.0. Ее главным дополнением к предыдущим версиям стали именованные и необязательные аргументы. Именованные дают возможность привязки аргумента и параметра по имени, а неименованные позволяют указать аргумент, который используется по умолчанию, для каждого параметра. Не менее важное новшество – тип dynamic. Он объявляет объекты, проверка на соответствие типов которых происходит не при компиляции, а непосредственно во время выполнения программы.
Другие важные средства C#, представленные в версии 4.0 значительно упрощают процесс создания программ. Правда, реализованы они не языком программирования, а средой Framework 4.0. Это библиотека распараллеливания задач (TPL) и параллельный вариант языка интегрированных запросов (PLNQ). Их поддержка позволяет осуществить параллельность выполнения кода в компьютерах с многоядерными процессорами или несколькими одно ядерными.

. история возникновения си шарп
. c# delphi что общего
Комментирование и размещение ссылок запрещено.