Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кубасов С.Е. Разработка ПО распознавания штрихк...docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.17 Mб
Скачать
      1. Язык программирования Visual c#

Язык программирования Visual C# — объектно-ориентированный язык программирования. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.

C# относится к семье языков с C-подобным синтаксисом, его синтаксис наиболее близок к C++ и Java. Данный язык имеет статическую типизацию, поддерживает основные постулаты ООП, а именно

- полиморфизм;

- перегрузку операторов;

- делегаты;

- атрибуты;

- события;

- свойства;

- обобщённые типы и методы;

- итераторы;

- анонимные функции с поддержкой замыканий;

- LINQ;

- исключения;

- комментарии в формате XML.

Выбор данного языка выходил прямо пропорционально из выбора среды разработки как наиболее мощный и современный из представленных.

      1. Платформа .Net framework

.NET Framework — программная платформа, которая была выпущена компанией Microsoft в 2002 году под влиянием фреймворка Java. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), которая подходит для различных языков программирования. Функциональные возможности CLR доступны в любых языках программирования, использующих эту среду.

При разработке использовалась версия 4.5. Нововведения данной версии включают в себя:

- Возможность уменьшения количества перезапусков системы при помощи обнаружения и закрытия приложений платформы .NET Framework версии 4 во время развертывания;

- Поддержка массивов данных, размер которых превышает 2 гигабайта (ГБ) на 64-разрядных платформах;

- Улучшенная производительность благодаря фоновой сборке мусора для серверных решений. При использовании серверной сборки мусора в .NET Framework 4.5 фоновая сборка мусора включается автоматически;

- Фоновая компиляция по требованию (JIT), которая опционально доступна на многоядерных процессорах для повышения производительности приложения;

- Возможность ограничить, как долго обработчик регулярных выражений будет пытаться разрешить регулярное выражение до истечения времени ожидания;

- Возможность определить культуру по умолчанию для домена приложения.

- Интегрирована поддержка кодировки Юникод (UTF-16) в консоли;

- Улучшенная производительность при извлечении ресурсов;

- Улучшения сжатия по алгоритму ZIP;

- Возможность настраивать контекст отражения для переопределения поведения отражения по умолчанию;

- Делегирование сравнения строк операционной системе, которая реализует Юникод 6.0, если платформа .NET Framework используется в Windows 8. При работе на других операционных системах платформа .NET Framework включает собственные сведения о сравнении строк, которые реализуют Юникод 5.xx.;

- Возможность вычисления хэш-кода для строк на основе домена каждого приложения.

Выбор данной платформы исходил из наличия в базовом наборе платформы .Net широкого спектра встроенных библиотек для работы с форматами файлов из пакета Microsoft Office, а также с рядом других форматов и расширений фалов. Данные модули необходимы для импорта и экспорта входных и выходных данных соответственно в удобном для чтения и анализа виде.