Среда, 15.05.2024
Приветствую Вас Гость

Шенденков С.В.
(Zmey)

Если Вы хотите вернуться на предыдущий язык, то нажмите кнопку Назад в Вашем браузере
Выбрать язык / Choose language:
Ukranian
English
French
German
Japanese
Italian
Portuguese
Spanish
Danish
Chinese
Korean
Arabic
Czech
Estonian
Belarusian
Latvian
Greek
Finnish
Serbian
Bulgarian
Turkish
Главная | Регистрация | Вход | RSS

Java. Введение

Внимание! Все материалы предоставленные в этом разделе, посвящённому изучению Java, разрешается размещать на других интернет-ресурсах только с указанием ссылки на данный сайт. Спасибо за понимание.

Наверно первый возникающий вопрос: "Почему Java?" Ну первое, что приходит на ум - это то, что Java является одним из новейших языков программирования, а значит должен быть самым лучшим. Это не совсем так, потому что быть лучшим во всём невозможно, но не зря на данный момент (2010 год) Java стал самым популярным языком программирования в мире.

Для начала расскажу о преимуществах данного языка:

1) Прежде всего это кросплатформенность. Это означает, что написанная Вами программа на языке Java будет работать как под операционной системой (OS - Operating System) Microsoft Windows, так и под Apple Mac OS, Unix-подобными системами и даже под OS будущего. Вы естественно спросите "Как это возможно?". А очень просто. Дело в том, что корпорация Sun (разработчик Java) выпустила платформенно-зависимые виртуальные машины Java (JVM - Java Virtual Machine) для всех распространённых OS. Эти JVM обновляются и я уверен, что если появиться новая популярная OS, то соответственно появиться и JVM для неё. А у Вас будет возможность использовать Вашу программу не переписывая её.

2) Вторым не менее важным преимуществом является бесплатно распространяемое программное обеспечение (ПО) необходимое для разработки. "Зачем корпорации Sun это надо?" спросите Вы. Просто они зарабатывают не на продаже средств разработки, а на лицензировании разработанного Вами ПО, если Вам это необходимо. За счёт свободно распространяемого ПО язык широко применяется и за лицензированием обращается много программистов. Ладно, о лицензировании поговорим позже. Также версии JVM для некоторых серверных OS являются платными, потому что такие системы предназначены для использования на крупных предприятиях.

3) Чёткая объектно-ориентированная структура языка. Те кто имеет опыт программирования на языке C++ знают, что тут имеется ввиду, а тем кто не знаком с этим подходом я обязательно расскажу об этом позже. Но по личному опыту скажу, что имея те же самые подходы, Java организована намного удобнее в этом плане.

4) Опять таки из личного опыта - Java самый быстрый язык! Конечно имеется ввиду из самых известных и широко применяемых. Я в процессе своей учёбы учавствовал в 4 международных турнирах по программированию. Эти соревнования были направлены на то, чтобы участники нашли эффективный алгоритм, без которого программа не сможет уложиться в назначенные ограничения по времени (чаще всего это 1 секунда) или по размеру занимаемой памяти. Для этого придумываются различные задачки, например по сортировке. Так вот те ребята (а это не одна команда), которые решили выполнять задачу прямым (его также ещё называют наивным) способом, но выбрали язык Java всё равно выполнили задание. А те кто выбрал C++ (тоже не одна ведь команда) и действовали тем же способом - нет. Конечно это, можно сказать, просчёт организаторов, но тем не менее при равных условиях Java оказался быстрее чем C++.

Есть ещё одно свойство, которое я не могу однозначно отнести к преимуществам или недостаткам Java. Это невозможность прямого доступа к оперативной памяти как в С++. С одной стороны это означает, что C++ является более мощным языком программирования, но с другой стороны менее безопасным, так как ошибка программиста может привести к самым плачевным последствиям. В Java Вам придётся писать дополнительные функции, назначать переменные, адаптеры и т.д. для перебора необходимых данных в оперативной памяти хотя в C++ это можно сделать проще. Но представьте себе такую ситуацию: Вспомогательная программа в банке, написанная на С++ выполняет какие-то операции в оперативной памяти где кроме неё находятся другие программы и их данные. И вдруг из-за ошибки программиста или какой либо другой причине происходит сбой и программа по ошибке беспрепятственно изменяет данные в случайной ячейке оперативной памяти. А если эта ячейка использовалась программой, занимающейся какими либо денежными операциями, то это приведёт либо к её явному сбою и она просто остановит свою работу либо, не заметив подмены данных, она продолжит свою работу изменив, например, сумму перевода с $10 на $10 000. В Java такая ситуация невозможна.

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

Сама Java состоит из 3 направлений: это JavaSE, JavaME и JavaEE.
JavaSE - Standard Edition: Это программы работающие в консоли или визуальные настольные (Desktop) программы.
JavaME - Mobile Edition: Это программы для мобильных телефонов и других мобильных устройств.
JavaEE - Enterprise Edition: Это программы, которые работают с пользователем через web-интерфейс.
Разделение как Вы видите чёткое, но существуют фреймворки (Framework - это набор библиотек и методов работы с ними), которые, например, дают возможность программировать JavaEE-приложение как будто Вы разрабатываете обычное оконное Desktop-приложение.

Наше дальнейшее обучение также будет построено сначала на изучении подхода программирования и установке необходимого ПО, а затем на изучении по порядку этих разделов. И приготовьтесь сразу же приступать к практике. Мы будем изучать Java на практических примерах.


Нравится


Гость
Сообщения:

Гость, мы рады Вас видеть.
Пожалуйста зарегистрируйтесь или войдите под своим логином.
Поиск
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031
Содержание
Наш опрос
Каким монитором Вы пользуетесь?

Результаты Архив опросов


Всего голосовало: 65
Обсудить опрос на форуме
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
free counters



Каталог сайтов Нашли.com - тематический каталог сайтов, поиск Каталог сайтов - Первый в WWW