363.32K
Категория: ПрограммированиеПрограммирование

Возникновения языка программирования C#

1.

Возникновения
языка
программирования
C#
Разработал: Моренко Н. С.
Проверила: Саиспаева Е. Д.

2.

Ознакомление с языком
программирования
Содержание
Предки C#
Основные плюсы C#
Основные недостатки C#
Список источников

3.

• С# живет по принципу «всякая сущность есть объект». Его
причисляют к объектно-ориентированным, а точнее объектным,
языкам программирования. «Язык основан на строгой компонентной
архитектуре и реализует передовые механизмы обеспечения
безопасности кода» – так принято характеризовать его. Однако
скептики сомневаются как минимум в его безопасности.
Сторонники C# называют его самым мультипарадигменным,
универсальным, продвинутым и удобным в использовании языком
программирования. Учитывая тот факт, что за ним стоит платформа
Microsoft .NET, число таких сторонников достаточно велико.

4.

Предки
• Далекие предки C# появились еще в 60-х годах. Все началось с
появления языка B, который в 1969 году был создан коллективом
разработчиков из Технологического института Массачусетса (MIT).
Главным автором B является Кен Томпсон. Тогда команда работала над
операционной системой UNIX. Уже существовавший язык PL/I,
применявшийся в то время для мэйнфреймов производства компании
IBM, был достаточно громоздким и меньше подходил для поставленной
задачи. Поэтому ученые решили создать новый язык, который и
получил название B. Он является типичным представителем ранних
императивных языков программирования.
После B, как это ни странно, последовал С, который был изобретен в
1972 году. Основой для нового языка послужил сам B.
Создателями C были Кен Томпсон и Денис Ритчи, которые работали в
исследовательской лаборатории компании AT&T (AT&T Bell Telephone
Laboratories). В 1971 году Ритчи начал создавать расширенную версию
B. Сначала он назвал её NB (New B), но когда язык стал сильно
отличаться от B, название сменили на C. B расширился за счет явного
использования типов, структур и ряда новых операций.

5.

• Microsoft решила отметить Миллениум выпуском новых программных продуктов. К 2000 году компания подготовила
промышленные версии новых компонентных технологий и решений в области обмена сообщениями и данными, а также
создания Internet-приложений (COM+, ASP+, ADO+, SOAP, Biztalk Framework). В поддержку этих новшеств Microsoft выпустила
инструментарий для разработки приложений – платформу .NET. Она также объединяла «под одной крышей» несколько языков
программирования, что было в новинку для того времени.
Еще одним новшеством платформы .NET была технология активных серверных страниц ASP.NET (Active Server Page). С её
помощью можно было относительно быстро разработать веб-приложения, взаимодействующие с базами данных.
Язык программирования C# был создан специально для ASP.NET. На C# полностью была написана и сама ASP.NET.
• Название «Си шарп» (от англ. sharp — диез) несет «сакральный» смысл. Знак «#» (в музыкальной нотации читается как
«диез») означает повышение высоты звука на полтона. С другой стороны, название «C#» получается путем следующей
«эволюционной цепочки»: C → C++ → C++++(C#), так как символ «#» можно составить из 4-х знаков «+».
• C# поддерживает все три «столпа» объектно-ориентированного программирования: инкапсуляцию, наследование и
полиморфизм. Кроме того, в нем была реализована автоматическая «сборка мусора», обработки исключений, динамическое
связывание.

6.

Основные плюсы C#
• Поддержка. Как мы уже упоминали, данный язык был создан компанией Microsoft. Именно поэтому C#
лучше всего подходит для работы с экосистемой Windows.
• Управление памятью. Если вы хотите, чтобы программа работал как можно стабильнее, необходимо
выполнять ее очистку от различного мусора. Язык программирования C# выполняет эту задачу в
автоматическом режиме. Таким образом, разработчику не нужно контролировать расход памяти, устранять её
утечки или удалять «мёртвые» куски кода.
• Строгая типизация. Если вы объявляете переменную в C#, необходимо сначала указать, что в ней лежит —
строка, число или массив. Разработка таким методом выполняется немного дольше. Однако написанный код
становится более предсказуемым, так как числа взаимодействуют с числами, строки со строками и т.д. Да,
языки со слабой типизацией предоставляют большую свободу действий, но вероятность допустить ошибку при
создании или проверке кода также будет выше.
• Крупное сообщество. С# используется миллионами программистов. Вы можете найти в социальных сетях
многочисленные чаты и сообщества «шарпистов». Там есть ответы на все важные вопросы по поводу работы с
языком. Более того, вы можете найти ментора, который будет обучать вас.

7.

Основные недостатки C#
Невысокая скорость. При открытии программы на C#код сначала адаптируется под
конкретное аппаратное обеспечение, а уже потом исполняется. Таким образом, скорость
загрузки становится значительно ниже. При первом запуске интерфейсы на базе С# могут
даже подтормаживать.
Безопасность. Специалисты считают, что код, написанный на C#, очень просто
декомпилировать (перевести из машинного языка в человеческий). Следовательно,
программу без труда может прочитать хакер, чтобы написать вредоносный софт, или
конкурент, чтобы скопировать фрагменты и изучить недостатки программы.
Слабое взаимодействие с железом. С#является высокоуровневым языком, поэтому он редко
используется для разработки, предполагающей полное взаимодействие с железом (игровые
движки, операционные системы, авиационный софт и т.д.). Вышеупомянутая Unity написана
на языке низкого уровня C++.

8.

• C# — распространенный язык программирования, и не
просто так. Он имеет следующие преимущества:
• Простота и удобство в использовании. Благодаря своей
простой и понятной синтаксису язык C# легок для изучения
и позволяет быстро разрабатывать приложения.
• Мощная и эффективная сборка мусора. C# автоматически
освобождает выделенную в памяти для объектов после
того, как они не используются.
• Объектно-ориентированное программирование. Язык C#
предоставляет основные конструкции, необходимые для
создания объектно-ориентированных приложений.
• Безопасность. C# предоставляет механизмы для защиты от
несанкционированных действий, таких как взлом или сбой
в работе приложения.
• Интеграция с .NET-платформой. C# разработан для
совместной работы с .NET-платформой, что позволяет
использовать библиотеки и компоненты, созданные на
других языках .NET.
• Поддержка параллельного программирования. Это
позволяет создавать многопоточные приложения.
• Возможности для веб-разработки. C# используется для
создания веб-приложений, благодаря различным
фреймворкам, таким как ASP.NET.

9.

Список источников
• https://www.tgu-dpo.ru/news/yazyk-programmirovaniya-s/#:~
• https://gb.ru/blog/chto-takoe-c/
• https://habr.com/ru/articles/313694/
English     Русский Правила