Особенности выполнения программы компьютером написанной на япву


Открытый урок по теме "Компьютер как формальный исполнитель алгоритмов (программ)"

Материалы: Презентация на тему: «Компьютер как формальный исполнитель алгоритмов (программ)». Приложение.

(объяснение материала происходит параллельно с показом подготовленной презентации)

Пояснения по слайду Возможные вопросы и ответы
I часть. Повторение пройденного материала.
слайд 1
Назвать тему урок.
Наша тема – продолжает и дополняет изучение предыдущей темы «Формальный и интеллектуальный исполнитель»
 
слайд 2
Основные вопросы, которые будем рассматривать сегодня.
 
слайд 3
Давайте вспомним, какая основная особенность интеллектуального и формального исполнителя.
В чём сходство и различие формального и интеллектуального исполнителей? ( работа обоих исполнителей рассматривается из четырёх блоков, но формальный исполнитель работает по уже готовой программе, а интеллектуальный – сам составляет программу и получает результат.)
слайд 4
Мы уже говорили, что компьютер создан по образу человека, но есть основное отличие. Человек может мыслить.
В чём основное отличие человека от компьютера? (у человека есть мышление).
В роли какого исполнителя может выступать человек? (и формальный, и интеллектуальный).
II часть. Алгоритм и программа
слайд 5
Вспомним такие понятия как «Данные и алгоритм»
Информация для компьютера - данные, представленные в форме, приемлемой для её передачи и обработки на компьютере. Для работы с данными компьютеру необходимы инструкции (команды, правила действия). Команды формируются в перечень команд.
Алгоритм – это последовательность действий(команд ) для достижения цели.
Что такое информация для компьютера?
Как компьютер работает с данными?
Что такое алгоритм?
слайд 6
Компьютер является универсальным исполнителем по обработке информации. Значит, для него, как для любого исполнителя, существует определённая система команд (СКИ).
Такая система команд для компьютера называется языком машинных команд (ЯМК)
Какие понятия обязательно совместимы с понятием алгоритм? (исполнитель алгоритма, система команд исполнителя (СКИ))
Можно ли компьютер назвать исполнителем алгоритмов?(Да)
слайд 6
Можно создать интересную схему (переносят схему в тетрадь)
 
III часть. Особенности выполнении программ.
слайд 7
Таким образом, программа для компьютера – это алгоритм, разработанный на ЯМК. Или, Программа управления компьютером – это последовательность команд ЯМК, где каждая команда – директива для процессора на выполнение определённого действия.
Какие команды может осуществить процессор? (арифметические и логические операции).
Как можно передать команду процессору? ( через устройства ввода)
Как можно увидеть результат программы? (через устройства вывода)
слайд 8
Рассмотрим этапы выполнения программы. (схема на слайде, которую переносят в тетрадь).
Согласно принципам Джона фон Неймана, программа во время её исполнения и данные, которые она обрабатывает, находятся в оперативной памяти (принцип хранимой в памяти программы). Процессор исполняет программу начиная с первой команды и заканчивая на последней.
Какое основное свойство оперативной памяти? (энергозависимость, работает с данными, активными в текущий момент времени)
слайд 9
Говоря о том, что компьютер является исполнителем со своей системой команд, нужно сказать о том, кто создаёт программы для компьютера. Это – человек, но есть особенности в восприятии информации человеком и компьютером. Для компьютера вся информация должна быть представлена в двоичных кодах, т.е. необходим способ перевода. Такой способ перевода называется трансляцией, а выполняет это транслятор.
Какие есть особенности в восприятии информации человеком и компьютером? (человек воспринимает информацию с помощью органов чувств, в виде знаков и сигналов, а компьютер воспринимает информацию в виде цифр (0 и 1).)
Как сделать так, чтобы программа, написанная человеком была понятна компьютеру? (нужен способ перевода)
слайд 10
Сначала программисты, работавшие на компьютерах первого поколения, составляли программы на ЯМК (в двоичных кодах), но это довольно сложная работа, поэтому для облегчения программирования были созданы языки программирования высокого уровня (ЯПВУ). Составление программ на ЯПВУ намного проще. Примеры ЯПВУ: Фортран, Паскаль, Бейсик, Си и др. Таким образом, цепочка событий от составления программы на ЯПВУ до получения результатов решения задачи выглядит так.(см схему на слайде, переносят в тетрадь)
 
слайд 10
Таким образом, человек всегда должен понимать ограниченность возможность компьютера как исполнителя, необходимость предусмотреть все тонкости команд, поручаемых компьютеру. Человек разрабатывает алгоритм, записывает его на ЯПВУ и анализирует результаты выполнения программы.
Если смотреть по цепочке, то кто может проводить анализ результатов, корректировку программ? (человек)
слайд 11
Итак, компьютер не может обойтись без программы и исходных данных, подготовить их может только человек.
Поэтому можно говорить, что решение задач компьютером - это формальное исполнение алгоритма (программы), а компьютер является формальным исполнителем.
Можно ли сказать, что компьютер является формальным исполнителем программ? (Да)
слайд 12
Контрольные вопросы.
В чём отличие формального исполнителя от интеллектуального?
Что такое ЯМК? Кто предложил такую систему?
Какие особенности выполнения программы на ЯМК компьютером?
Что такое ЯПВУ?
Особенности выполнения программы компьютером, написанной на ЯПВУ?
Почему компьютер можно назвать формальным исполнителем?
Когда необходимо применять программирование? (Дополнительная информация. ( можно дать на следующем уроке или при наличии времени на данном уроке))
Компьютер может быть использован для решения самых разнообразных задач, поэтому, исходя из условия задачи, человек решает, каким программным средством пользоваться. Если в состав ПО входят программы, подходящие для решения задач человека, то удобнее ими воспользоваться( текстовый редактор, электронные таблицы, базы данных, презентации).
В случае, если нельзя воспользоваться готовым программным обеспечением, приходится прибегать к программированию (операционные системы, доработка ОС, трансляторы, драйверы, архиваторы, антивирусы)

Компьютер как формальный исполнитель алгоритмов

Вы можете изучить и скачать доклад-презентацию на тему Компьютер как формальный исполнитель алгоритмов. Презентация на заданную тему содержит 12 слайдов. Для просмотра воспользуйтесь проигрывателем, если материал оказался полезным для Вас - поделитесь им с друзьями с помощью социальных кнопок и добавьте наш сайт презентаций в закладки!

Презентации» Информатика» Презентация Компьютер как формальный исполнитель алгоритмов

Слайды и текст этой презентации

Слайд 1

Описание слайда:

Компьютер как формальный исполнитель алгоритмов (программ)



Слайд 2

Описание слайда:

Основные вопросы: Формальный исполнитель Алгоритм и программа Особенности выполнения программы


Слайд 3

Описание слайда:


Слайд 4

Описание слайда:


Слайд 5

Описание слайда:

Алгоритм-это последовательность действий для достижения цели(результата) Алгоритм-это последовательность действий для достижения цели(результата)


Слайд 6

Описание слайда:

Состав команд ЯМК предложил Джон фон Нейман в 1946г.


Слайд 7

Описание слайда:

Программа управления компьютером- это последовательность команд ЯМК. Программа управления компьютером- это последовательность команд ЯМК. Каждая команда-директива для процессора на выполнение определённого действия


Слайд 8

Описание слайда:

Этапы выполнения программы


Слайд 9

Описание слайда:


Слайд 10

Описание слайда:


Слайд 11

Описание слайда:

ВЫВОД: Компьютер не обладает способностью к анализу результатов, не может обойтись без программы и исходных данных, следовательно, компьютер- формальный исполнитель алгоритмов и программ.


Слайд 12

Описание слайда:

Контрольные вопросы В чём отличие формального исполнителя от интеллектуального? Что такое ЯМК? Кто предложил такую систему? Какие особенности выполнения программы на ЯМК компьютером? Что такое ЯПВУ? Особенности выполнения программы компьютером, написанной на ЯПВУ? Почему компьютер можно назвать формальным исполнителем?




Tags Компьютер как формальный исполнитель алгоритмов

Похожие презентации

Презентация успешно отправлена!

Ошибка! Введите корректный Email!

Email

Возможности Java — Javatpoint

следующий → ← предыдущая

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

Ниже приведен список наиболее важных особенностей языка Java.

  1. Простой
  2. Объектно-ориентированный
  3. Портативный
  4. Независимость от платформы
  5. Защищено
  6. Прочный
  7. Нейтральная архитектура
  8. Интерпретация
  9. Высокая производительность
  10. Многопоточный
  11. Распределенный
  12. Динамический

Простой

Java очень легко выучить, а его синтаксис прост, понятен и понятен. Согласно Sun Microsystem, язык Java является простым языком программирования, потому что:

  • Синтаксис Java основан на C++ (поэтому программистам легче изучать его после C++).
  • В Java удалены многие сложные и редко используемые функции, например, явные указатели, перегрузка операторов и т. д.
  • Нет необходимости удалять объекты, на которые нет ссылок, поскольку в Java существует автоматическая сборка мусора.

Объектно-ориентированный

Java — это объектно-ориентированный язык программирования. Все в Java является объектом. Объектно-ориентированный означает, что мы организуем наше программное обеспечение как комбинацию различных типов объектов, которые включают в себя как данные, так и поведение.

Объектно-ориентированное программирование (ООП) — это методология, упрощающая разработку и обслуживание программного обеспечения за счет предоставления некоторых правил.

Основные концепции ООП:

  1. Объект
  2. Класс
  3. Наследство
  4. Полиморфизм
  5. Абстракция
  6. Инкапсуляция

Независимо от платформы

Java не зависит от платформы, потому что он отличается от других языков, таких как C, C++ и т. д., которые скомпилированы в машины, зависящие от платформы, в то время как Java — это язык для однократной записи и запуска в любом месте. Платформа — это аппаратная или программная среда, в которой работает программа.

Существует два типа платформ: программные и аппаратные. Java предоставляет программную платформу.

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

  1. Среда выполнения
  2. API (интерфейс прикладного программирования)

Код Java может выполняться на нескольких платформах, например, Windows, Linux, Sun Solaris, Mac/OS и т. д. Код Java компилируется компилятором и преобразуется в байт-код. Этот байт-код является независимым от платформы кодом, поскольку его можно запускать на нескольких платформах, т. Е. Написать один раз и запустить где угодно (WORA).


Защищено

Java наиболее известен своей безопасностью. С помощью Java мы можем разрабатывать системы, свободные от вирусов. Java защищен, потому что:

  • Нет явного указателя
  • Программы Java запускаются внутри изолированной программной среды виртуальной машины
  • Загрузчик классов: Загрузчик классов в Java является частью среды выполнения Java (JRE), которая используется для динамической загрузки классов Java в виртуальную машину Java. Это добавляет безопасности, отделяя пакет для классов локальной файловой системы от тех, которые импортируются из сетевых источников.
  • Верификатор байт-кода: Проверяет фрагменты кода на наличие нелегального кода, который может нарушать права доступа к объектам.
  • Менеджер безопасности: Определяет, к каким ресурсам класс может получить доступ, например чтение и запись на локальный диск.

Язык Java предоставляет эти ценные бумаги по умолчанию. Некоторая безопасность также может быть обеспечена разработчиком приложения явным образом через SSL, JAAS, криптографию и т. д.


Прочный

Английская добыча Робаста сильна. Java надежен, потому что:

  • Используется сильное управление памятью.
  • Отсутствие указателей, что позволяет избежать проблем с безопасностью.
  • Java обеспечивает автоматическую сборку мусора, которая запускается на виртуальной машине Java, чтобы избавиться от объектов, которые больше не используются приложением Java.
  • В Java есть обработка исключений и механизм проверки типов. Все эти моменты делают Java надежной.

Независимо от архитектуры

Java является архитектурно-нейтральным, поскольку в нем нет функций, зависящих от реализации, например фиксированный размер примитивных типов.

В программировании на C тип данных int занимает 2 байта памяти для 32-битной архитектуры и 4 байта памяти для 64-битной архитектуры. Однако он занимает 4 байта памяти как для 32-битной, так и для 64-битной архитектуры Java.


Портативный

Java является переносимым, потому что это облегчает перенос байт-кода Java на любую платформу. Он не требует никакой реализации.


Высокопроизводительный

Java быстрее, чем другие традиционные интерпретируемые языки программирования, потому что байт-код Java «близок» к собственному коду. Он все еще немного медленнее, чем компилируемый язык (например, C++). Java — интерпретируемый язык, поэтому он медленнее, чем компилируемые языки, например, C, C++ и т. д.


Распределенный

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


Многопоточный

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


Динамический

Java — динамический язык. Он поддерживает динамическую загрузку классов. Это означает, что классы загружаются по требованию. Он также поддерживает функции из своих родных языков, то есть C и C++.

Java поддерживает динамическую компиляцию и автоматическое управление памятью (сборку мусора).


Следующая темаС++ против Java

← предыдущая следующий →

Что такое Java? Определение, значение и особенности платформ Java

Что такое Java?

Java — это универсальный, основанный на классах, объектно-ориентированный язык программирования, разработанный для меньшей зависимости от реализации. Это вычислительная платформа для разработки приложений. Поэтому Java быстрая, безопасная и надежная. Он широко используется для разработки приложений Java для ноутбуков, центров обработки данных, игровых консолей, научных суперкомпьютеров, мобильных телефонов и т. д.

Что такое платформа Java?

Платформа Java — это набор программ, которые помогают программистам эффективно разрабатывать и запускать приложения программирования Java. Он включает в себя механизм выполнения, компилятор и набор библиотек. Это набор компьютерного программного обеспечения и спецификаций. Джеймс Гослинг разработал платформу Java в Sun Microsystems, а позже ее приобрела корпорация Oracle.

Из этого руководства по Java вы узнаете:

  • Что такое Java?
  • Что такое платформа Java?
  • Определение и значение Java
  • Для чего используется Java?
  • История языка программирования Java
  • Версии Java
  • Функции Java
  • Компоненты языка программирования Java
  • Различные типы платформ Java
  • Что такое ПК?
  • Что такое язык ассемблера?
  • Что такое ассемблер и компилятор?
  • Как работает виртуальная машина Java?
  • Как платформа Java независима?

В этом видеоролике представлена ​​ платформа Java и объясняется, почему Java является не только языком программирования, но и платформой.

Щелкните здесь, если видео недоступно

Определение и значение Java

Java — это многоплатформенный, объектно-ориентированный и сетевой язык. Это один из самых используемых языков программирования. Java также используется в качестве вычислительной платформы.

Он считается одним из быстрых, безопасных и надежных языков программирования, предпочитаемых большинством организаций для создания своих проектов.

Для чего используется Java?

Вот несколько важных приложений Java:

  • Используется для разработки приложений для Android
  • Помогает создавать корпоративное программное обеспечение
  • Широкий спектр мобильных Java-приложений
  • Научные вычислительные приложения
  • Использование для анализа больших данных
  • Java-программирование аппаратных устройств
  • Используется для серверных технологий, таких как Apache, JBoss, GlassFish и т. д.

История языка программирования Java

Вот важные вехи из истории языка Java:

  • Первоначально язык Java назывался OAK.
  • Первоначально он был разработан для работы с портативными устройствами и телевизионными приставками. Дуб потерпел полное фиаско.
  • В 1995 году Sun изменила название на «Java» и модифицировала язык, чтобы воспользоваться преимуществами растущего бизнеса по разработке веб-сайтов.
  • Позднее, в 2009 году, корпорация Oracle приобрела Sun Microsystems и стала владельцем трех ключевых программных активов Sun: Java, MySQL и Solaris.

Версии Java

Вот краткая история всех версий Java с указанием даты выпуска.

Версии Java Дата выпуска
JDK Альфа и Бета 1995
JDK 1.0 23 января 1996 г.
ЖДК 1.1 19 февраля 1997 г.
J2SE 1. 2 8 декабря 1998 г.
J2SE 1.3 8 мая 2000 г.
J2SE 1.4 6 февраля 2002 г.
J2SE 5.0 30 сентября 2004 г.
Java SE 6 11 декабря 2006 г.
Java SE 7 28 июля 2011 г.
Java SE 8 18 марта 2014 г.
Java SE 9 21 сентября 2017 г.
Java SE 10 20 марта 2018 г.
ЯВА SE 11 25 сентября 2018 г.
ЯВА SE 12 19 марта 2019
ЯВА SE 13 17 сентября 2019 г.
ЯВА SE 14 17 марта 2020 г.
ЯВА SE 15 15 сентября 2020 г. (последняя версия Java)

Функции Java

Вот некоторые важные функции Java:

  • Это один из простых в использовании языков программирования для изучения.
  • Напишите код один раз и запустите его практически на любой вычислительной платформе.
  • Java не зависит от платформы. Некоторые программы, разработанные на одной машине, могут выполняться на другой машине.
  • Он предназначен для создания объектно-ориентированных приложений.
  • Это многопоточный язык с автоматическим управлением памятью.
  • Создан для распределенной среды Интернет.
  • Облегчает распределенные вычисления, поскольку они ориентированы на сеть.

Компоненты языка программирования Java

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

Эти компьютеры или чипы понимают только одну вещь, которая называется машинным языком или кодом. Эти машинные коды работают на уровне процессора. Следовательно, для других моделей ЦП будут разные машинные коды.

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

Все эти функции реализованы в следующих 3 компонентах платформы Java:

Комплект для разработки Java (JDK)

JDK — это среда разработки программного обеспечения, используемая для создания апплетов и приложений Java. Полная форма JDK — это Java Development Kit. Разработчики Java могут использовать его в Windows, macOS, Solaris и Linux. JDK помогает им кодировать и запускать Java-программы. На один и тот же компьютер можно установить несколько версий JDK.

Зачем использовать JDK?

Вот основные причины использования JDK:

  • JDK содержит инструменты, необходимые для написания программ Java, и JRE для их выполнения.
  • Включает в себя компилятор, средство запуска приложений Java, Appletviewer и т. д.
  • Компилятор преобразует код, написанный на Java, в байтовый код.
  • Средство запуска приложений Java открывает JRE, загружает необходимый класс и выполняет его основной метод.

Виртуальная машина Java (JVM):

Виртуальная машина Java (JVM) — это механизм, обеспечивающий среду выполнения для управления Java-кодом или приложениями. Он преобразует байт-код Java в машинный язык. JVM является частью Java Run Environment (JRE). В других языках программирования компилятор создает машинный код для конкретной системы. Однако компилятор Java создает код для виртуальной машины, известной как виртуальная машина Java.

Почему JVM?

Вот важные причины использования JVM:

  • JVM обеспечивает независимый от платформы способ выполнения исходного кода Java.
  • Он имеет множество библиотек, инструментов и фреймворков.
  • После того как вы запустите программу Java, вы сможете запустить ее на любой платформе и сэкономить много времени.
  • JVM поставляется с компилятором JIT (Just-in-Time), который преобразует исходный код Java в низкоуровневый машинный язык. Следовательно, он работает быстрее, чем обычное приложение.

Java Runtime Environment (JRE)

JRE — это часть программного обеспечения, предназначенная для запуска другого программного обеспечения. Он содержит библиотеки классов, класс загрузчика и JVM. Проще говоря, если вы хотите запустить программу на Java, вам нужна JRE. Если вы не программист, вам не нужно устанавливать JDK, а достаточно JRE для запуска Java-программ.

Зачем использовать JRE?

Вот основные причины использования JRE:

  • JRE содержит библиотеки классов, JVM и другие вспомогательные файлы. Он не включает никаких инструментов для разработки Java, таких как отладчик, компилятор и т. д.
  • Он использует важные классы пакетов, такие как math, swing, util, lang, awt и библиотеки времени выполнения.
  • Если вам нужно запускать апплеты Java, в вашей системе должна быть установлена ​​JRE.

Различные типы платформ Java

Существует четыре различных типа платформ языка программирования Java:

1. Платформа Java, стандартная версия (Java SE): API Java SE предлагает основные функции языка программирования Java. Он определяет все основы типов и объектов для классов высокого уровня. Он используется для работы в сети, безопасности, доступа к базе данных, разработки графического пользовательского интерфейса (GUI) и анализа XML.

2. Платформа Java, Enterprise Edition (Java EE): Платформа Java EE предлагает API и среду выполнения для разработки и запуска масштабируемых, крупномасштабных, многоуровневых, надежных и безопасных сетевых приложений.

3. Платформа языка программирования Java, Micro Edition (Java ME): Платформа Java ME предлагает API и небольшую виртуальную машину, на которой выполняются приложения языка программирования Java на небольших устройствах, таких как мобильные телефоны.

4. Java FX: JavaFX — это платформа для разработки многофункциональных интернет-приложений с использованием упрощенного пользовательского интерфейса API. Он использует графические и мультимедийные механизмы с аппаратным ускорением, которые помогают Java использовать преимущества высокопроизводительных клиентов, а также современный внешний вид и высокоуровневые API-интерфейсы для подключения к сетевым источникам данных.

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

Что такое ПК?

Компьютер — это электронное устройство, способное выполнять вычисления. Все мы знаем, что он состоит из монитора, клавиатуры, мыши и памяти для хранения информации. Но самым важным компонентом компьютера является ПРОЦЕССОР. Это все мышление компьютера, но вопрос в том, как компьютер это думает? Как он понимает текст, изображения, видео и т. д.?

Что такое ПК?

Что такое язык ассемблера?

Компьютер представляет собой электронное устройство, и он может понимать только электронные сигналы или двоичные сигналы. Например, электронный сигнал 5 вольт может представлять двоичное число 1, а 0 вольт может представлять двоичное число 0. Таким образом, ваш компьютер постоянно бомбардируется этими сигналами.

Восемь бит таких сигналов сгруппированы вместе для интерпретации текста, чисел и символов.

Например, символ # идентифицируется компьютером как 10101010. Точно так же шаблон для добавления функции представлен как 10000011.

Это известно как 8-битные вычисления. Современный процессор способен декодировать 64-битное время. Но какое отношение это понятие имеет к языку программирования JAVA? Позвольте понять это в качестве примера.

Предположим, вы хотите сказать компьютеру, что нужно сложить два числа (1+2), представленные некоторыми двоичными числами (10000011), как вы собираетесь сообщить об этом своему компьютеру? Да, мы собираемся использовать язык ассемблера для выполнения нашего кода.

«Язык ассемблера — самая элементарная форма языков разработки программного обеспечения».

Мы собираемся передать команду компьютеру в этом формате, как показано ниже. Ваш код для добавления двух чисел на этом языке будет в этом порядке.

  • Сохранить номер 1 в ячейке памяти, скажем, A
  • Сохранить номер 2 в ячейке памяти, скажем, B
  • Добавить содержимое местоположений A и B
  • Сохранить результаты

Но как мы это сделаем? Еще в 1950-х годах, когда компьютеры были огромными и потребляли много энергии, вы могли преобразовать свой ассемблерный код в соответствующий машинный код с 1 и 0, используя листы сопоставления. Позже этот код будет пробит в карты автомата и загружен в компьютер. Компьютер прочитает эти коды и выполнит программу. Это будет долгий процесс, пока на помощь не придет АССЕМБЛЕР.

Что такое ассемблер и компилятор?

С развитием технологий были изобретены устройства ввода-вывода. Вы можете напрямую ввести свою программу в ПК, используя АССЕМБЛЕР. Он преобразует его в соответствующий машинный код (110001. .) и передает его вашему процессору. Возвращаясь к нашему примеру с добавлением (1+2), ассемблер преобразует этот код в машинный код и выводит.

Помимо этого, вам также придется совершать вызовы для создания функций, предоставляемых операционной системой, для отображения вывода кода.

Но сам по себе ассемблер в этом процессе не участвует; это также требует, чтобы компилятор скомпилировал длинный код в небольшой фрагмент кода. С развитием языков разработки программного обеспечения весь этот ассемблерный код мог сократиться до одной строки print f 1+2 A с помощью программного обеспечения под названием COMPILER. Он используется для преобразования вашего кода языка C в ассемблерный код. Ассемблер преобразует его в соответствующий машинный код. Этот машинный код будет передан процессору. Наиболее распространенным процессором, используемым в ПК или компьютерах, является процессор Intel.

Хотя современные компиляторы поставляются в комплекте с ассемблером, они могут напрямую преобразовывать код вашего более высокого языка в машинный код.

Теперь предположим, что операционная система Windows работает на этом процессоре Intel, комбинация операционной системы и процессора называется ПЛАТФОРМА. Самой распространенной платформой в мире является Windows, а Intel называется Wintel Platform. Другими популярными платформами являются AMD и Linux, Power PC и Mac OS X.

Теперь со сменой процессора изменится и инструкция по сборке. Например:

  • Инструкция по добавлению в Intel может называться ДОПОЛНЕНИЕ для AMD
  • ИЛИ Math ADD для Power PC

А с изменением операционной системы уровень и характер вызовов на уровне ОС также изменятся.

Как разработчик, я хочу, чтобы моя программа работала на всех платформах, чтобы максимизировать мои доходы. Поэтому мне пришлось бы покупать отдельные компиляторы, которые преобразуют мою команду print f в собственный машинный код.

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

Как работает виртуальная машина Java?

Эту проблему можно решить, используя Виртуальную машину Java . Но как это работает на разных процессорах и ОС. Давайте разберемся с этим процессом шаг за шагом.

Шаг 1) Код для отображения сложения двух чисел — System.out.println(1+2), и он сохраняется в виде файла .java.

Шаг 2) С помощью компилятора Java код преобразуется в промежуточный код, называемый байт-кодом . На выходе — файл .class.

Шаг 3) Этот код не понимается ни одной платформой, а только виртуальной платформой, называемой виртуальной машиной Java .

Шаг 4) Эта виртуальная машина находится в оперативной памяти вашей операционной системы. Когда виртуальная машина получает этот байт-код, она идентифицирует платформу, на которой работает, и преобразует байт-код в собственный машинный код.

Когда вы работаете на ПК или просматриваете веб-страницы, всякий раз, когда вы видите любой из этих значков, будьте уверены, что виртуальная машина Java загружена в вашу оперативную память. Но что делает Java прибыльным, так это то, что после компиляции код может работать не только на всех платформах ПК, но и на мобильных устройствах или других электронных гаджетах, поддерживающих Java.

Следовательно,

«Java — это язык программирования, а также платформа»

Каким образом платформа Java независима?

Как и компилятор C, компилятор Java не создает собственный исполняемый код для конкретной машины. Вместо этого Java создает уникальный формат, называемый байт-кодом. Он выполняется в соответствии с правилами, изложенными в спецификации виртуальной машины. Таким образом, Java является платформо-независимым языком.

Байт-код понятен любой JVM, установленной на любой ОС. Короче говоря, исходный код Java может работать во всех операционных системах.


Learn more

Только новые статьи

Введите свой e-mail

Видео-курс

Blender для новичков

Ваше имя:Ваш E-Mail: