Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

Способы разработки и выполнения приложений

Компиляция и интерпретация

Определение 1

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

Для каждого языка программирования существуют специальные программы – трансляторы, которые переводят данный язык в машинный код. Существует всего два способа, которыми трансляция может быть выполнена:

  • Компиляция;
  • Интерпретация.

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

Главным достоинством компиляции является высокая скорость выполнения готового файла с машинным кодом. Недостатком является зависимость от операционной системы, под которую программа была скомпилирована. Например, приложение, скомпилированное под Linux невозможно запустить под Windows. Исходный код откомпилированных приложений обычно не распространяется. Передаче подлежит только файл с машинным кодом. Таким образом, достигается закрытость исходных кодов для пользователей приложения.

К компилируемым относятся следующие языки программирования:

  • С;
  • С++;
  • С#;
  • Python;
  • Java.

Во время интерпретации каждый раз при запуске программы на выполнение код последовательно читается интерпретатором, сразу же превращается в машинный код и выполняется. В сравнении с компиляцией этот процесс идет медленнее.

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

«Способы разработки и выполнения приложений» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Помощь с рефератом от нейросети
Написать ИИ

К интерпретируемым относятся следующие языки программирования:

  • PHP;
  • Perl;
  • Ruby;
  • VBA;
  • JavaScript;
  • Python.

Ряд языков, например Python, имеют и компилируемую и интерпретируемую реализации.

Схема обмена данными при работе с базой данных

В работе с базой данных, построенной на основе любой из существующих моделей, применяются следующие операции:

  • Выбор;
  • Добавление;
  • Изменение;
  • Удаление.

Для этих операций существуют стандартные формы построения запросов, которые выполняются СУБД. Существуют различные схемы обмена данными с базой, которые зависят от архитектуры информационной системы. В классической трехуровневой архитектуре процесс обмена данными происходит следующим образом:

  1. Клиентское приложение осуществляет вызов серверной процедуры и передает ей некоторые параметры. Эти параметры могут требоваться, например, для построения критериев отбора данных.
  2. Процедура на сервере принимает параметры и подставляет их в стандартную форму запроса. Этот процесс иногда называют сборкой запроса.
  3. Та же серверная процедура на программном уровне подключается к СУБД, получает доступ к нужной базе данных и передает СУБД сформированный текст запроса.
  4. СУБД при помощи своего словаря данных определяет положение запрашиваемых данных и обращается за ними к операционной системе (ОС).
  5. При помощи методов доступа к файловой системе ОС считывает нужные данные и передает их в системные буферы СУБД.
  6. СУБД преобразует полученные данные к требуемому формату и возвращает их серверной процедуре.
  7. Серверная процедура возвращает данные клиентскому приложению, преобразовав их в нужный формат.
  8. Приложение отображает данные на экране или проводит с ними дальнейшие манипуляции.
Дата написания статьи: 03.08.2016
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot