Островский В.В. студент 3 курса
факультет «Информационных систем и технологий»
Перцев С.А. студент 2 курс
факультет «Информационных систем и технологий»
Чернова С.В., с.п. научный руководитель, доцент Поволжский государственный университет телекоммуникации и информатики
Россия, г. Самара СФЕРЫ ПРИМЕНЕНИЯ И ДОСТОИНСТВА ЯЗЫК ПРОГРАММИРОВАНИЯ JAVA
Аннотация: в статье описаны сферы применения и достоинства языка программирования Java.
Ключевые слова: языки программирования, Java, операционные системы, программное обеспечение.
Keywords: programming languages, Java, OS, software.
Начнем с истории языка программирования Java. Java - объектно ориентированный язык программирования, разработанный компанией Sun Microsystem (в последующем приобретен компанией Oracle). Дата официального выпуска - 23 мая 1995 года.
Целью данной статьи является описание применения Java, а также выделение достоинств и недостатков этого языка программирования.
В каких сферах применяется Java? Согласно утверждению с официального сайта производителя, Java используется на:
• 97% корпоративных настольных ПК
• 89% настольных ПК в США
• 3 млрд мобильных устройств
• 125 млн ТВ-устройств
Тут особое место занимает Java Enterprise Edition . Это реализация Java для создания корпоративного программного обеспечения, многозвенные распределенные системы, приложения масштаба предприятия: различные банковские системы, системы для предприятий планирования ресурсов(ЕЯР - системы), веб-сервисы и многое другое.
Теперь перейдем к конкретным достоинствам Java, более подробно остановимся на каждом.
Одно из огромнейших преимуществ языка заключается в богатой библиотеке. С одной стороны громадность библиотеки является одной из преград к изучению языка, и, как следствие, высокий порог вхождения. Но благодаря высокому порогу вхождения популярность языка понизилась, в то время как востребованность языка осталась прежней. Это дает нам такие
плоды, как высокая зарплата Java-программистов, относительно малая конкуренция, возможность бесплатного обучения Java заинтересованными фирмами и последующие сертификация и трудоустройство, силами этих же фирм. Богатая библиотека сводит тривиальную часть работы программиста к поиску готового решения, что освобождает программиста от рутины и предоставляет ему возможность более серьезно вложиться в творческий аспект, сэкономить время и силы.
В Java используется байт-код, когда на основе исходного текста программы составляется некий код (байт-код). Для выполнения алгоритма этого кода используется специальный интерпретатор. Он последовательно переводит команду байт-кода в соответствующую машинную инструкцию и выполняет её, затем переводит следующую команду байт-кода. Причём байт-код же оптимизирован под конкретную платформу, так что бы на его выполнение тратилось минимум времени и ресурсов. При этом программа корректно работает и на других платформах, главное чтобы на них был установлен интерпретатор этого байт-кода.
Java никогда не была популярным инструментом для разработки десктоп-приложений, но она расцвела в мобильном сегменте рынка, который в последнее время рванул вверх. Платформа Android построена на Java от и до, и в настоящее время Android устройства самые продаваемые на рынке. Это господство не в новинку. Урезанная версии языка и виртуальной машины, известные как Java ME широко использовались во многих так называемых «недосмартфонах» (feature phone), которые исчисляются миллионами во всем мире. Если все это слить вместе, доминирование Java — ошеломляющее.
Язык Java когда-то назывался «Oak» предназначался для ТВ-ресиверов, где компания Sun хотела доминировать. Точно придерживаться плана не получилось, но Java все равно удалось найти уютное место в гостиной. Blu-Ray стандарт построен вокруг Java, и тому, кто хочет добавить дополнительный контент на Blu-Ray нужно будет воспользоваться Javac компилятором. Blu-Ray диски - это не просто сырое видео. С помощью Java-кода можно изменить/добавить дополнительные функции и интерактивность. Blu-Ray диски - это смесь сжатого видео и Java байт-кода.
Язык Java не был первым языком для написания кроссплатформенных приложений, но он стал самым популярным. Это не означает полную совместимость на разных платформах — отсутствующие библиотеки или несовместимые версии библиотек запросто похоронят ваш код. Вы не можете взять код десктоп приложения, скомпилированный под JRE 1.7 и запустить его на телефоне в Java ME. Чуда не произойдет.
Sun, а сейчас и Oracle, выжимают по максимуму для кроссплатформенности. Когда код не работает, как правило, понятно, в чем проблема. Если вы используете правильные версии Java и у вас достаточно памяти, ваш код будет работать. Java разработчики могут разрабатывать
приложение на своем компьютере, а затем развернуть его на целевой платформе, будь то телефон или сервер. Если для компилятора доступны нужные библиотеки, код будет работать. Это бесценно.
Очень много было сказано о достоинствах Java, а теперь о недостатках. По некоторым данным время выполнения одних и тех же задач в полтора-два раза у продуктов этого языка медленнее, чем на том же С. Тем не менее, пока преимущества языка Java перевешивают его недостатки, он остаётся одним из самых востребованных. Например, в расчёте числа Фибоначчи двойной рекурсией Java оказалась медленней в 1.5 раза.
Проанализировав все достоинства и недостатки языка программирования Java, можно сказать, что это универсальный, распространенный продукт, который имеет множество преимуществ по сравнению с другими языками программирования.
Использованные источники:
1. Брюс Эккель «Философия Java»
2. Кей С. Хорстманн, Гари Корнелл Java. Библиотека профессионала. Том 1.
3. Кей С. Хорстманн, Гари Корнелл Java. Библиотека профессионала. Том 2.
Перцев С.А. студент 2 курса
факультет «Информационных систем и технологий»
Островский В.В. студент 3 курса
факультет «Информационных систем и технологий»
Чернова С.В. научный руководитель, доцент кафедра «ПОУТС» Поволжский государственный университет телекоммуникации и информатики
Россия, г. Самара ЯЗЫК ПРОГРАММИРОВАНИЯ С#. ДОСТОИНСТВА И НЕДОСТАТКИ, ОСНОВНЫЕ ВОЗМОЖНОСТИ. СОПОСТАВЛЕНИЕ С ДРУГИМИ ЯЗЫКАМИ ПРОГРАММИРОВАНИЯ В статье рассматривается язык программирования С#. Приводятся основные достоинства и недостатки и возможности данного языка программирования. Так же производится анализ схожести с такими языками как Java и С++.
Ключевые слова: языки программирования, С#, C++, Java.