Читайте также: |
|
Повышенная абстракция
Не «как», а «что»
Python, Ruby, Haskell, Perl, скриптовые языки.
Транслятор – это средство перевода исходного кода в машинный код при этом транслятор отвечает за проверку синтаксиса и зависит от среды разработки.
Среда проектирования – это крупномасштабная программа, которая позволяет разработчику комфортно создавать программные проекты.
В среду проектирования входит:
Ø Встроенный редактор
Ø Удобный графический интерфейс
Ø Большой спектр сервисов
Ø Утилиты просмотра и управления информацией
Ø Библиотеки
Ø Мастера создания шаблонов приложений
Ø Транслятор – составная часть среды разработки
Виды ошибок:
Ø Логические – этап выполнения (Debugger)
Ø Синтаксические – этап кодирования (трансляторы: компилятор, интерпретатор)
Логические ошибки происходят на этапе выполнения программы и выявляются либо в процессе тестирования, либо в процессе текущей работы программы. Логические ошибки не отслеживаются и не контролируются транслятором, хотя некоторые трансляторы иногда сообщают о возможности совершения логической ошибки. Выявив логическую ошибку, как правило, разработчик анализирует фрагмент кода, в котором она произошла, это осуществляется путем пошаговой проверки, например с помощью специальной программы под названием – Debugger.
Синтаксические ошибки - это ошибки совершаемые разработчиком на этапе кодирования. Сюда входят такие вещи как: неправильно записанные команды, неправильно построенные конструкции, неправильно использованные операторы, неправильно расставленные знаки и т.д.
Синтаксические ошибки выявляться транслятором, так как при их наличии он не в состоянии транслировать код. В зависимости от типа транслятора он сообщает разработчикам об ошибках тем или иным образом.
Все языки можно разделить на 2 группы по типу трансляторов.
Виды трансляторов:
· Компилятор:
1. Проверка на ошибки (единоразово)
2. Создание исполняемого файла
3. Обособленность
· Интерпретатор:
1. Проверка на ошибки (множественно)
2. Отсутствие исполняемого файла
3. Привязанность
Компилятор разновидность транслятора который характеризуется следующими особенностям:
1. Компилятор полностью проверяет код на наличие ошибок. И выдает разработчику весь список если таковые имеются.
2. Если ошибок нет – компилятор запускает программу на выполнение в рамках среды разработки и что важнее формирует исполняемый файл.
3. Полученный исполняемый файл отдает конечному пользователю, и этот пользователь никак не зависит ни от компилятора, ни от среды разработки.
Интерпретатор разновидность транслятора которая характеризуется следующими особенностями:
1. Интерпретатор анализируется исходный код, строка за строкой и если не находит ошибки в конкретной строке – выполняет ее сразу.
2. Если ошибка обнаружена, интерпретатор приостанавливает свою работу и сообщает об ошибки.
3. При этом он дает возможность, как остановить выполнение программы, так и проигнорировать ошибку.
4. Интерпретатор не формирует исполняемого файла и как следствие запускается каждый раз, когда код запускается на выполнение. Иными словами интерпретатор привязан к конечному пользователю.
Дата добавления: 2014-11-24; просмотров: 36 | Поможем написать вашу работу | Нарушение авторских прав |