Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отвкты на ГОСЫ.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
5 Мб
Скачать

Векторні поля

Якщо кожній точці області D ставиться і відповідність векторна величіна , то D – векторне поле.

  1. l наз векторною лінією, якщо в кожній точці ії напрям зівпадає з напрямом поля. , - умова.

  2. - поток вектрного поля по поверхні S в напрямку . Якщо будемо вважати полем швидкостей руху рідини, то потік буде виражати об’єм рідини, що проходить через поверхню S за одиницю часу. Нехай - замкнена лінія. - циркуляція поля через задану лінію. Якщо - силове поле, то циркуляція – це робота яку виконує силове поле при русі точки по контуру.

  3. - дівергенція в M. Якщо дівергенція додатня, то M – джерело, від’ємна – сток.

Формула Остроградського-Гаусса

Формула Стокса

68. Технологический процесс создания рабочей программы для эвм с применением транслятора (текстовый редактор, транслятор, компоновщик).

В текстовом редакторе записываются команды на языке высокого уровня, заранее оговоренные для использования. Эта форма программы называется исходным кодом.

Транслятор (компилятор или интерпретатор) переводит принятые для данного языка высокого уровня команды в машинный код.

Компоновщик (редактор связей) преобразует объектный модуль в исполняемый модуль *.exe.

Технологический процесс перевода команд языка высокого уровня в машинные команды называется отладкой.

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

Компиляция (Compile) – позволяет проверить на наличие ошибок и предупреждений в данном модуле исходный код программы. Модуль так же содержит ссылки на библиотеки и как их подключить.

Компоновка ( Linking) – происходит после успешной компиляции. Добавляет вспомогательные программы, путем внесения кода. Создает объектный модуль *.obj откомпилированного модуля. Объектный модуль содержит управляющую таблицу, содержащую список подпрограмм и переменных, необходимых программе для выполнения. Этот файл уже представляет собой набор машинного кода.

После чего уже осуществляется компоновка программы в исполняемый ехе-модуль.

Исполняемый модуль компонуется путем перевода команд в машинные команды.

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

Компилятор в объектный модуль помещает информацию для редактора связей и требует, чтобы редактор связей добавил программу из библиотеки, которую вставляет в определенное место программы, что необходимо для получения загрузочного модуля. Коды библиотечной программы помещаются в ОП после кодов основной программы. Это связывание производит Компоновщик (Linking).

В процессе создания и отладки программа использует все компоненты и их ресурсы ЭВМ.

69. Трансляторы и интерпретаторы. Назначение и отличие.

Программа, написанная на языке высокого уровня, абсолютно непонятна ЭВМ как исполнителю. Ее необходимо перевести в команды процессора или выполнять с помощью специальной программы. Общее классообразующее название для таких программ – трансляторы.

Транслятор (англ. translator – переводчик) – это программа-переводчик. Она преобразует программу, написанную на одном из языков высокого уровня, в программу, состоящую из машинных команд. Трансляторы бывают двух принципиально разных видов – интерпретаторы и компиляторы (хотя ряд трансляторов сочетает оба этих подхода). В одной и той же ОС могут быть реализованы как компиляторы, так и интерпретаторы одного и того же языка программирования.

Интерпретатор (англ. interpreter – истолкователь, устный переводчик) переводит и выполняет программу строка за строкой. Это диалоговые программы, которые позволяют программисту работать с текстами его программ: редактировать, запускать на выполнение целиком или по отдельным операторам, просматривать значения переменных. Интерпретатор полностью хранит в ОЗУ текст программы, а при выполнении каждый раз переводит его буквально по букве. Поскольку задача анализа текста довольно сложна, интерпретаторы выполняют программу чрезвычайно медленно (основное время тратится не на исполнение, а на перевод). Кроме того, объем интерпретируемой программы ограничен объемом свободного ОЗУ, которым интерпретатор располагает.

Компилятор (англ. compiler – составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется. Компиляторы переводят программу один раз и позволяют получить в конечном итоге загрузочный модуль – программу в машинных кодах, которую можно хранить на диске и запускать на выполнение в любой нужный момент (уже без наличия самого транслятора, а иногда и даже без операционной системы). Скомпилированная программа выполняется на порядок быстрее, чем обрабатываемая интерпретатором, но сам процесс компиляции очень длителен, поэтому отлаживать программу, имея только компилятор, трудно и долго. Трудно потому, что нельзя исполнять программу по шагам, смотреть значения переменных и т.п. После того, как программа откомпилирована, ни сама исходная программа, ни компилятор более не нужны. В то же время программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном запуске.