Приём заказов:
Круглосуточно
Москва
ул. Никольская, д. 10.
Ежедневно 8:00–20:00
Звонок бесплатный

Основы программирования и реализация программ на языке С#

Диплом777
Email: info@diplom777.ru
Phone: +7 (800) 707-84-52
Url:
Логотип сайта компании Диплом777
Никольская 10
Москва, RU 109012
Содержание

Многие ЯП обладают очень запутанными синтаксисом и программными конструкциями, которые имеют запутанную семантику – достаточно вспомнить перегруженную значениями фигурную скобку “{}” в ЯП С++, использование самых разных ключевых слов, а также идентификаторов в ЯП ПЛ/I или проблемы в нахождении разницы описателей видов операций в ЯП Алгол.
Все эти особенности ЯП значительно затрудняют написание качественных программ, модулей и компиляторов, а просто служат только для труднонаходимых ошибок при создании программ. [9]
На втором полюсе рассматриваемой проблемы присутствует язык под названием Паскаль, где в целях его упрощения решено пожертвовать очень удобными свойствами программирования.
C# занимает так называемую промежуточную позицию: с стандарта языка были убраны самые неприятные и самые неоднозначные приметы С++, в это же время, рассматриваемый ЯП сохранил мощнейшие выразительные возможности.
Укажем на особенности языка С++, которые не поддерживаются на сегодняшний день в C#:
–По умолчанию, ЯП С# запрещает манипулирование адресами памятью, при этом он предоставляет взамен широкие возможности форматов данных и автоматическую сборку всего мусора.
Работа с ячейками памяти также по-прежнему доступна и при специальном режиме «опасного» кода, но это требует также и так называемого явного декларирования.
В результате, языке в C# активно применяется один оператор для выполнения доступа «.».
–Преобразования типов языка C# является значительно строже, чем в С++, хотя, большинство преобразований может быть совершено явным образом. [9]
Кроме этого, все приведения должны быть безопасными (то есть, запрещенными неявными преобразованиями при переполнении, применении целых переменных как указателей и т.п.).
Естественно, это может значительно упростить анализ форматов при программной компиляции.
–Одной с самых типичных ошибок в языке программирования С++ было отсутствие оператора break при обработе одной с веток оператора выбора switch. Но, эта проблема «провала», поскольку была решена кардинальным решением, а именно, компилятор требует для себя наличия явного оператора перехода;
–В C#, как и в Java, не применяется множественное наследование, вместо этого предлагается применить реализацию сразу же нескольких интерфейсов.
Заметим, несмотря на то, мнения по поводу такого вида наследования сильно различаются, отсутствие этого механизма в C# должно облегчить по крайней мере разработку компилятора.
Большинство современных ЯП содержит приблизительно одинаковый перечень всех конструкций управления, а ЯП C# не предлагает ничего нового в этой сфере.
ЯП C# позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая:
–добавление поддержки систем контроля версий исходного кода (как например, Subversion и Visual SourceSafe);
–добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования) или инструментов для прочих аспектов процесса разработки программного обеспечения [1].
Microsoft Visual Studio 2017, называемая в дальнейшем MVS 2017 — новейшая мощная среда разработки приложений на всех платформах Microsoft, в том числе телефонах, настольных компьютерах, планшетах, серверах и облачных системах в которой можно также разрабатывать программы на ЯП C#.
Во втором разделе приведенной курсовой работы рассмотрены все главные особенности применения C#, а также рассмотрены основы работы в платформе .Net.

Picture of Леонид Федотов
Леонид Федотов
Окончил НИУ ВШЭ факультет компьютерных наук. Сам являюсь кандидатом наук. По специальности работаю 13 лет, за это время создал 8 научных статей и 2 диссертации. В компании подрабатываю в свободное от работы время уже более 5 лет. Нравится помогать школьникам и студентам в решении контрольных работ и написании курсовых проектов. Люблю свою профессию за то, что это направление с каждым годом становится все более востребованным и актуальным.