Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Тенденции развития информационных технологий и языков программирования
Тенденции развития информационных технологий Первая тенденция связана с изменением характеристик информационного продукта, который все больше превращается в гибрид между результатом расчетно-аналитической работы и специфической услугой, предоставляемой индивидуальному пользователю персональных электронных вычислительных машин. Отмечаются способность к параллельному взаимодействию логических элементов автоматизированных информационных технологий, совмещение всех типов информации (текста, образов, цифр, звуков) с ориентацией на одновременное восприятие человеком посредством органов чувств. Прогнозируется ликвидация всех промежуточных звеньев на пути от источника информации к ее потребителю, например, становится возможным непосредственное общение автора и читателя, продавца и покупателя, певца и слушателя, ученых между собой, преподавателя и обучающегося, специалистов на предприятии через систему видеоконференций, электронный киоск, электронную почту. Ведущая тенденция – глобализация информационных технологий в результате использования спутниковой связи и всемирной сети INTERNET, благодаря чему люди могут общаться между собой и с общей базой данных, находясь в любой точке планеты. Конвергенция рассматривается как последняя черта современного процесса развития АИТ, которая заключается в стирании различий между сферами материального производства и информационного бизнеса, в максимальной диверсификации видов деятельности фирм и корпораций, взаимопроникновении различных отраслей промышленности, финансового сектора и сферы услуг. Таким образом, новые информационные технологии – основа перехода общественного развития от индустриальной к информационной эпохе в мировом масштабе.
Тенденции развития языков программирования
Говоря о тенденциях развития языков программирования, для начала стоит обозначить те движущие силы, которые способствовали их эволюции и продолжают оказывать существенное влияние на их дальнейшее развитие. Язык программирования является тем незаменимым инструментом, который служит программисту для создания программного обеспечения – это прописная истина, с которой сложно не согласиться. Чем лучше язык программирования, тем более совершенную программу удается написать.
Создание программного обеспечения во многом можно сравнить с производством, где среди прочих важнейших факторов, определяющими являются: производительность труда команды разработчиков, издержки и качество конечного продукта. Все разрабатываемые технологии создания программ должны поддерживаться языками программирования. С каждым днем задачи, решаемые с использованием компьютеров, становятся все сложнее и разнообразней. Это приводит к тому, что лучшие умы планеты в лице талантливых разработчиков, стремятся к созданию новых, более мощных, ориентированных на проблемную область, языков программирования. Языки программирования должны помогать разработчикам в нелегкой борьбе за продление жизненного цикла программ. Ведь не актуальный, морально и технически устаревший продукт мало кому интересен. Выделить общую тенденцию развития языков программирования не так просто. При этом можно предположить, что этот процесс в ближайшее время будет двигаться в направлении все большей абстракции. Основные программы программирования будут стремиться к изменению уровня детализации, наибольшему упрощению. Это приведет к повышению надежности процесса создания ПО как такового и уменьшению количества допускаемых разработчиками ошибок.
Анализ языка Java Что такое Java?
Java – объектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems с 1991 года и официально выпущенный 23 мая 1995 года. Изначально новый язык программирования назывался Oak (James Gosling) и разрабатывался для бытовой электроники, но впоследствии был переименован в Java и стал использоваться для написания апплетов, приложений и серверного программного обеспечения.
История Java
Историю Java от 1996 до 2017 года можно коротко представить в виде наглядной схемы (Рис. 13):
Java SE 9 Релиз версии состоялся 21 сентября 2017 года. Список нововведений: § Интеграция jigsaw. § Обновление Process API для лучшего взаимодействия с не-Java процессами операционной системы.
§ Новый HTTP-клиент с поддержкой HTTP 2.0, веб-сокетов и заменой устаревшему HttpURLConnection. § Новый компилятор «Graal». § Сжатые строки. § Java Microbenchmark Harness (JMH).
Особенности Java
Простота – простой в изучении и эффективный в употреблении профессиональными программистами. Безопасность - Java обеспечивает несколько уровней зашиты от вредоносного ПО. Объектная ориентированность – в Java все является объектом. Надежность – большое внимание в языке Java уделено раннему обнаружению возможных ошибок, динамической проверке (во время выполнения программы), а также исключению ситуаций, которые могут привести к ошибкам. Многопоточность – возможность реализации программ, которые выполняют множество задач одновременно. Архитектурная нейтральность и переносимость - написано однажды, выполняется везде, в любое время года и всегда. Распределенность – язык Jаvа предназначен для распределенной среды Интернета, поскольку он поддерживает семейство сетевых протоколов ТСР /IP. В Java поддерживается также удаленный вызов методов (RМI - Remote Method Invocation). Такая возможность позволяет вызывать методы из программ через сеть. Динамичность – во многих отношениях язык Java является более динамичным, чем языки С или С++. Он был разработан так, чтобы легко адаптироваться к постоянно изменяющейся среде. В библиотеки можно свободно добавлять новые методы и объекты, не причиняя никакого вреда. Язык Java позволяет легко получать информацию о ходе выполнения программы. Интерпретируемость. Высокая производительность.
Компилятор и Интерпретатор
Компилятор полностью преобразовывает исходный код программы в бинарный. Исполняет программу ОС (Рис. 14).
Достоинства: 1) Быстрота работы программ. 2) Отсутствие надобности компилятора на компьютере пользователя. Недостатки: 1) Программа зависит от ОС, под которую была скомпилирована. 2) При внесении изменений требуется перекомпиляция кода. Интерпретатор построчно читает и выполняет исходный код программы (Рис. 15).
Достоинства: 1) Независимость от ОС. 2) При внесении изменений НЕ требуется перекомпиляция кода. Недостатки: 1) Для запуска программы требуется наличие интерпретатора. 2) Низкая скорость работы.
Как работает Java Java работает следующим образом (Рис. 16): 1. Исходник Создается исходный документ – файл c расширением.java. 2. Компилятор Исходник пропускается через компилятор, который проверяет код на ошибки и выдает конечный результат. 3. Байт-код Компилятор создает новый документ, закодированный с помощью байт-кода. Любое устройство, способное выполнять Java, сможет интерпретировать этот файл в такой формат, который сможет запустить. Скомпилированный байт-код не зависит от платформы. 4. Виртуальные машины (JVM) Виртуальная машина считывает и выполняет байт-код.
|
||||||
Последнее изменение этой страницы: 2021-06-14; просмотров: 114; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.225.35.81 (0.01 с.) |