Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 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; просмотров: 188; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.198 (0.006 с.) |