Научная статья на тему 'ЯЗЫК ПРОГРАММИИРОВАНИЯ С#. ДОСТОИНСТВА И НЕДОСТАТКИ, ОСНОВНЫЕ ВОЗМОЖНОСТИ. СОПОСТАВЛЕНИЕ С ДРУГИМИ ЯЗЫКАМИ ПРОГРАММИРОВАНИЯ'

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

CC BY
371
31
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЯЗЫКИ ПРОГРАММИРОВАНИЯ / С# / C++ / JAVA / PROGRAMMING LANGUAGES / C # / C ++

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

В статье рассматривается язык программирования С#. Приводятся основные достоинства и недостатки и возможности данного языка программирования. Так же производится анализ схожести с такими языками как Java и С++.The article deals with the programming language C #. The basic advantages and disadvantages and possibilities of the programming language. Also, an analysis of similarity with languages such as Java and C ++.

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

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

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

Очень много было сказано о достоинствах Java, а теперь о недостатках. По некоторым данным время выполнения одних и тех же задач в полтора-два раза у продуктов этого языка медленнее, чем на том же С. Тем не менее, пока преимущества языка Java перевешивают его недостатки, он остаётся одним из самых востребованных. Например, в расчёте числа Фибоначчи двойной рекурсией Java оказалась медленней в 1.5 раза.

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

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

1. Брюс Эккель «Философия Java»

2. Кей С. Хорстманн, Гари Корнелл Java. Библиотека профессионала. Том 1.

3. Кей С. Хорстманн, Гари Корнелл Java. Библиотека профессионала. Том 2.

Перцев С.А. студент 2 курса

факультет «Информационных систем и технологий»

Островский В.В. студент 3 курса

факультет «Информационных систем и технологий»

Чернова С.В. научный руководитель, доцент кафедра «ПОУТС» Поволжский государственный университет телекоммуникации и информатики

Россия, г. Самара ЯЗЫК ПРОГРАММИРОВАНИЯ С#. ДОСТОИНСТВА И НЕДОСТАТКИ, ОСНОВНЫЕ ВОЗМОЖНОСТИ. СОПОСТАВЛЕНИЕ С ДРУГИМИ ЯЗЫКАМИ ПРОГРАММИРОВАНИЯ В статье рассматривается язык программирования С#. Приводятся основные достоинства и недостатки и возможности данного языка программирования. Так же производится анализ схожести с такими языками как Java и С++.

Ключевые слова: языки программирования, С#, C++, Java.

THE PROGRAMMING LANGUAGE C #. ADVANTAGES AND DISADVANTAGES, MAIN FEATURES. COMPARISONS WITH OTHER

PROGRAMMING LANGUAGES.

The article deals with the programming language C #. The basic advantages and disadvantages and possibilities of the programming language. Also, an analysis of similarity with languages such as Java and C ++.

Keywords: programming languages, C #, C ++, Java.

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

«Предком» языка C#, стал язык C, который был изобретен на основе языка B в 1972 году. Авторами языка программирования стали Кен Томпсон, а также Д. Ритчи (Dennis Ritchie), В варианте C язык B расширился за счет явного использования типов, структур и ряда новых операций.

Дальнейшее развитие язык получил в 1984 году, Б. Страуструп (Bjarne Stroustrup, Bell Labs) выступил с проектом языка С++ - объектно-ориентированного расширения языка C, в котором вводится понятие класса как объекта данных.

Спустя долгий срок в 2000 году, корпорация Microsoft выпустила C# («Си шарп»), основным постулатом которого является высказывание: «всякая сущность есть объект». Язык основан на строгой компонентной архитектуре и реализует передовые механизмы обеспечения безопасности кода.

Так же необходимо отметить, что язык программирования С# так же унаследовал многое от языка Java, хотя тот и не входит в основную ветвь его развития (В-С-С++), но тем не менее большая часть синтаксиса унаследована языком C# именно от Java.

Язык С# прошел долгий путь к выходу в свет. Несмотря на то, что синтаксис и особенности реализации унаследован языком программирования C# от «прародителей» (С++, Java), возможности этого языка программирования не ограничиваются ими.

К принципиально важным решениям, которые были реализованы, можно отнести следующие:

- компонентно-ориентированный подход к программированию;

- свойства как средство инкапсуляции данных );

- обработка событий (имеются расширения, в том числе в части обработки исключений, в частности, оператор try);

- унифицированная система типизации (соответствует идеологии Microsoft .NET в целом);

- делегаты (delegate - развитие указателя на функцию в языках C и

C++);

- индексаторы (indexer - операторы индекса для обращения к элементам класса-контейнера);

- перегруженные операторы ;

- оператор foreach (обработка всех элементов классов-коллекций);

- механизмы boxing и unboxing для преобразования типов;

- атрибуты (средство оперирования метаданными в COM-модели);

- прямоугольные массивы (набор элементов с доступом по номеру индекса и одинаковым количеством столбцов и строк).

На данный момент, С# успешно конкурирует с Java и С++ по популярности. Рассмотрим сходства этих языков.

Для начала перечислим сходства языков программирования C# и Java. Оба языка объектно-ориентированные и предполагают единственность наследования. Так же особенностями, которые делают схожими языки программирования C# и Java, являются механизмы интерфейсов, обработки исключительных ситуаций, нитей (threads). Оба языка имеют строгую типизацию и динамическую загрузку кода при выполнении программы.

От языка программирования C++, языком C# унаследованы механизмы: «перегруженные» операторы, небезопасные арифметические операции с плавающей точкой и множество других особенностей синтаксиса.

Исходя из особенностей языка программирования C#, сформулируем основные преимущества данного языка.

- Язык программирования C# претендует на подлинную объектную ориентированность (всякая языковая сущность претендует на то, чтобы быть объектом);

- Компонентно-ориентированный подход к программированию, способствующий меньшей машинно-архитектурной зависимости результирующего программного кода, гибкости, переносимости и легкости повторного использования (фрагментов) программ;

- Ориентация на безопасность кода (в сравнении с С и С++);

- Унифицированная система типизации;

- Расширенная поддержка событийно-ориентированного программирования.

Несмотря на достоинства, язык С# имеет некоторые недостатки, такие

как:

- Довольно сложный синтаксис (75% из Java, 10% из C++, 5% из Visual Basic);

- Мало свежих концептуальных идей (приблизительно менее чем 10% конструкций языка);

- Относительно невысокая производительность (намного медленнее, чем язык C, но сравним с Java);

- Не кросс-платформенный язык. Так как С# разработан компанией Microsoft, то и работает он только под операционной системой Windows, хотя в данный момент уже разрабатывается кросс-платформенная версия данного языка.

Ввиду объектно-ориентированного дизайна, C# является хорошим выбором для быстрого конструирования различных компонентов - от высокоуровневой бизнес логики до системных приложений, использующих низкоуровневый код. Также следует отметить, что C# является и Web ориентированным - используя простые встроенные конструкции языка компоненты могут быть преобразованы в Web сервисы. Дополнительными возможностями языка C# - использование Web технологий, таких как: XML (Extensible Markup Language) и SOAP (Simple Object Access Protocol). Среда разработки Web сервисов позволяет программисту смотреть Web приложения, как на родные C# объекты, что дает возможность разработчикам соотнести имеющиеся Web сервисы с их познаниями в объектно-ориентированном программировании.

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

1. Visual C#. NET Step by Step, Microsoft Press, 2003. ISBN: 0-7356-1909-3.

2. Уэйт, М. Язык С. Руководство для начинающих. / М. Уэйт, С. Прага, Д. Мартин. - М.: Мир, 1995. - 521с.: ил.

3. Фридман, А.Л. Язык программирования С++ / А.Л.Фридман. - М.: Бином, 2006. - 523с.: ил.

4. Лахатин, А.С. Языки программирования. Учеб. пособие / А.С. Лахатин, Л.Ю. Искакова. - Екатеринбург, 1998. - 548с.: ил.

Семенова Н. С. студент 3 курса факультет управления Южный федеральный университет Россия, г. Ростов-на-Дону

BLUETOOTH-МАРКЕТИНГ как перспективное

НАПРАВЛЕНИЕ В ПРОДВИЖЕНИИ ТОВАРОВ И УСЛУГ

КОМПАНИЙ

Успешная деятельность компаний во многом зависит от такого фактора, как конкурентоспособность. Для ее достижения необходимо следование современным тенденциям, рыночным условиям и т.д. Также немаловажным является внедрение современных технологий, причем не только производственных. Здесь компаниям важно найти способы применения в своем функционировании широко распространенных среди потребителей технических и технологических совершенствований. Таким примером может служить использование Bluetooth-технологий в продвижении товаров или услуг компаний, т.е. Bluetooth-маркетинг.

Bluetooth-маркетинг - это один из инструментов маркетинговых коммуникаций с использованием Bluetooth-технологий в радиусе целевой аудитории, где применяется бесконтактная передача данных между отправителем-рекламодателем и получателем-потребителем [8, 9].

Появление технологии Bluetooth связано с 1999 г., а спустя 5 лет

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