Научная статья на тему 'К ВОПРОСУ О ВЫБОРЕ СРЕДСТВ РЕАЛИЗАЦИИ СИСТЕМЫ КОМПЬЮТЕРНОГО ТЕСТИРОВАНИЯ'

К ВОПРОСУ О ВЫБОРЕ СРЕДСТВ РЕАЛИЗАЦИИ СИСТЕМЫ КОМПЬЮТЕРНОГО ТЕСТИРОВАНИЯ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
41
12
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМЫ ТЕСТИРОВАНИЙ / C# / VISUAL STUDIO / TESTING SYSTEMS / C #

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Чернявская К.А.

В статье описываются средства и технологии создания компьютерной программы для тестирования знаний. Анализируются современные языки программирования и среды разработки. Обосновывается выбор языка C# и среды разработки Visual Studio.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Чернявская К.А.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ON THE CHOICE OF MEANS OF IMPLEMENTATION OF COMPUTER TESTING SYSTEMS

The article describes the tools and technologies for creating a computer program for testing knowledge. Modern programming languages and development environments are analyzed. The choice of the C # language and the Visual Studio development environment is justified.

Текст научной работы на тему «К ВОПРОСУ О ВЫБОРЕ СРЕДСТВ РЕАЛИЗАЦИИ СИСТЕМЫ КОМПЬЮТЕРНОГО ТЕСТИРОВАНИЯ»

УДК 004

Чернявская К.А. студент магистратуры 2 курса Хакасский государственный университет им. Н. Ф. Катанова

научный руководитель: Голубничий А.А.

Россия, г. Абакан К ВОПРОСУ О ВЫБОРЕ СРЕДСТВ РЕАЛИЗАЦИИ СИСТЕМЫ КОМПЬЮТЕРНОГО ТЕСТИРОВАНИЯ

Аннотация: В статье описываются средства и технологии создания компьютерной программы для тестирования знаний. Анализируются современные языки программирования и среды разработки. Обосновывается выбор языка C# и среды разработки Visual Studio.

Ключевые слова: системы тестирований, C#, Visual Studio

Chernyavskaya K.A. graduate student Katanov Khakass State University Russia, Abakan Scientific supervisor: Golubnichiy A.A.

ON THE CHOICE OF MEANS OF IMPLEMENTATION OF COMPUTER TESTING SYSTEMS

Abstract: The article describes the tools and technologies for creating a computer program for testing knowledge. Modern programming languages and development environments are analyzed. The choice of the C # language and the Visual Studio development environment is justified.

Key words: testing systems, C #, Visual Studio

В настоящее время, как в средних, так и в высших учебных заведениях используют различные методы, формы и средства осуществления учебного процесса. Основной формой остается традиционный метод, в котором учитель является источником информации и контролером знаний учащихся. В современных условиях постоянных изменений на рынке труда и информатизации основным требованием к выпускнику стала способность быстрой адаптации к изменениям в стране и мире. Так получила широкое признание адаптивная система обучения, главной целью которой является обучение приемам самостоятельной работы, самоконтроля, приемам исследовательской деятельности. Реализация таких систем чаще всего основывается на наборе тестов.

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

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

выбрать любой из следующих языков программирования: Java, C++, C#, Python, Pascal и ряд других языков. Рассмотрим некоторые из них с точки зрения как удобства написания кода, так и пользы дальнейшего применения на практике.

Python [1]. Данный язык программирования особо прост в изучении, написание программ на данном языке в большей степени похоже на описание алгоритма действий на английском языке. Красивое оформление кода не только является правилом хорошего тона, но и является необходимостью, так как система оформления кода построена на принципах выделения блоков отступами. Такой подход быстро приучает разработчиков к корректности написания программ. Планируемый к разработке программный продукт вполне можно реализовать на данном языке программирования, однако подключение графических модулей может вызвать некоторые трудности. Выходом из данной ситуации может стать специальной библиотеки кроссплатформенной разработки PyQt [2], однако изучение данного программного продукта требует определенного времени.

Java [3]. Язык программирования Java обладает относительно сложным синтаксисом, как и большинство C подобных языков программирования. Данный язык стандартно занимает первые строчки в рейтинге TIOBE [4], но не смотря на большую популярность данного языка порог вхождения для Java разработчика достаточно высок. По аналогичной причине нами также не рассматривается и другой C подобный язык, собственно язык C++.

PascalABC.NET [5]. Язык программирования Паскаль нового поколения, включающий классический Паскаль, большинство возможностей языка Delphi, а также ряд собственных расширений. Он реализован на платформе Microsoft.NET и содержит все современные языковые средства: классы, перегрузку операций, интерфейсы, обработку исключений, обобщенные классы и подпрограммы, сборку мусора, лямбда-выражения, средства параллельного программирования. На PascalABC.NET можно программировать в структурном, объектно-ориентированном и функциональном стилях. Данный язык отлично подходит для тех, кто ранее программировал на языке Pascal и хочет ощутить преимущества платформы .NET. Для тех, кто не имел большого опыта использования данного языка программирования лучшим вариантом будет использования языка более близкого к идеологии .NET.

С# [6]. Язык программирования C# является одним из лучших языков программирования для тех, кто планирует связать свою жизнь с разработкой под Windows и пользоваться всеми преимуществами платформы .NET [7]. Данный язык сравнительно просто в обучении в сравнении с другими C подобными языками. Он сравнительно молод, разработка первых версий языка началась в конце 90-х годов. Первая стабильная версия вышла менее 15 лет назад, в 2005 году. Упрощенный синтаксис, ориентир на разработку под Windows, база для платформы .NET стали причинами для выбора

данного языка программирования для реализации проекта.

Преимущества языка C# в полной мере можно ощутить в рамках фреймворка .NET. Несмотря на особый монополизм Windows, на самом деле Visual Studio является не единственной IDE, позволяющей использовать .NET и язык программирования C#. Так, помимо явного монополиста, на рынке присутствуют следующие программные продукты: SharpDevelop, MonoDevelop, Embarcadero RAD Studio (Delphi for .NET), A#, Zonnon, PascalABC.NET, JetBrains Rider.

Ввиду малой популярности и отсутствия должного количества материалов по данным IDE нами был сделан выбор использования Community версии Visual Studio 2017.

Для создания данного проекта нами также использовалась одна из популярнейших технологий .NET, предназначенная для создания графических приложений - Windows Forms. Данная технология, как уже следует из названия, поддерживается исключительно в экосистеме Windows, что затрудняет процесс разработки для пользователей *nix систем. Так, несмотря на наличие версии Visual Studio for Mac, данная технология для нее недоступна.

В рамках нашего исследования мы не ставим требования кросс-платформенности для разрабатываемого нами программного продукта, по этой причине мы выбираем технологию Windows Forms в связи с ее элементарностью и простотой.

В качестве языка программирования для данного проекта был выбран язык C#. Разработка велась на IDE Visual Studio Community 2017, с применением технологии Windows Forms.

Использованные источники:

1. Welcome to Python [Электронный ресурс] https://www.python.org (Дата обращения 10.01.2019)

2. Riverbank | Software | PyQt | What is PyQt? [Электронный ресурс] https://riverbankcomputing.com/software/pyqt/intro (Дата обращения 10.01.2019)

3. java.com: Java и вы [Электронный ресурс] https://www.java.com/ru/ (Дата обращения 10.01.2019)

4. TIOBE Index | TIOBE - The Software Quality Company [Электронный ресурс] https://tiobe.com/tiobe-index/ (Дата обращения 10.01.2019)

5. PascalABC.NET - это [Электронный ресурс] http://pascalabc.net/ (Дата обращения 10.01.2019)

6. Visual Studio IDE, редактор кода, VSTS и App Center - Visual Studio [Электронный ресурс] https://visualstudio.microsoft.com (Дата обращения 10.01.2019)

7. .NET | Free. Cross-platform. Open source. [Электронный ресурс] https://dotnet.microsoft.com (Дата обращения 10.01.2019)

i Надоели баннеры? Вы всегда можете отключить рекламу.