Для формирования исходного кода программы в интегрированной системе программирования используется
Важным этапом на пути автоматизации программирования было появление персональных компьютеров, разработка и внедрение в практику так называемых интегрированных систем программирования(ИС), которые используются и по настоящее время. Они включают в себя следующее:
редактор для подготовки и редактирования текстов программ;
компилятор для преобразования программы, написанной по правилам языка, в машинный код. При этом выполняется анализ программы на наличие относительно простых синтаксических ошибок;
компоновщик для сборки всех подпрограмм, стандартных и “своих”, в единый программный модуль;
отладчик для выполнения программы, поиска так называемых логических ошибок.
Из часто используемых на практике возможностей редактора необходимо отметить следующие:
удобную работу с буфером памяти (команды cut, copy, paste и др. раздела меню Edit),
поиск и замену фрагментов исходного текста программы (команды find, replace и др. раздела меню Search).
Отладчик позволяет:
выполнять программу в пошаговом режиме (команды Step Over, Trace Into, Run to Cursor и др. из раздела меню Run);
следить за значениями переменных во время пошагового выполнения программы, изменять их (команды Add Watch, Evalute/Modify из раздела меню Run);
работать с точками останова (команда Add Breakpoint из того же раздела меню Run).
Во всех современных ИС имеются также удобные единообразные возможности работы с файлами (команды New, Save As…, Save, Save All, Open, Close, Print… и др. раздела меню File).
Замечание. Команды приведены на примере системы С++Builder.
С появлением персональных компьютеров широкое распространение получили также и другие специализированные системы, предназначенные не только и не столько для разработки программ, сколько для других целей. Среди них необходимо отметить электронные таблицы (Excel и др.), системы компьютерной математики (Reduce, Mathcad, Maple, Mathematica и др.), системы управления базами данных, сокращённо СУБД (Paradox, Microsoft Access, FoxPro, Oracle и др.) и другие системы. С их помощью можно также разрабатывать качественные программы. Более того, некоторые их возможности по программированию по отдельным параметрам иногда превосходят широко распространённые системы программирования.
Т6.1. Для реализации логики алгоритма и программы, с точки зрения структурного программирования не должны применяться: а) повторение вычислений (циклы); б) безусловные переходы; в) ветвления; г) последовательное выполнение.
Тб.2. Виртуальная машина Java является: а) обработчиком; б) анализатором; в) компилятором; г) интерпретатором.
Т6.3. Таблица символов в процессе трансляции используется: а) для хранения результатов выполнения процедур; б) для хранения значений переменных; в) для хранения имен переменных и имен функций.
Тб.4. Совокупность ЭВМ и ее программного обеспечения называется: а) встроенной системой; б) вычислитель- нои системой; в) построителем кода; г) интегрированной системой.
Тб.5. Какая стадия трансляции занимается проверкой в выражениях: а) лексический анализ; б) генерация кодов;
в) синтаксический анализ; г) семантический анализ?
Т6.7. Программа-интерпретатор обеспечивает: а) поиск файлов на диске; б) пооператорное выполнение программы; в) формирование текстового файла; г) запись машинного кода в виде загрузочного файла.
Тб.8. Программа-компилятор обеспечивает: а) формирование текстового файла; б) перевод исходного текста в машинный код; в) запись машинного кода в форме загрузочного файла; г) поиск файлов на дискете.
Тб.10. Транслятор необходим при программировании на: а) языке низкого уровня; б) языке машинных команд;
в) физическом языке; г) языке высокого уровня.
Тб.12. В интегрированной системе программирования компилятор: а) генерирует диаграмму связей между модулями; б) преобразует исходную программу в эквивалентную ей программу в машинных кодах; в) отлаживает работу программы; г) воспринимает исходную программу и исполняет ее.
Тб.13. Для формирования исходного кода программы в интегрированной системе программирования используется: а) транслятор; б) отладчик; в) текстовый редактор;
г) редактор связей.
Тб.14. Интерпретатор: а) выполняет отладку исходной программы; б) создает объектный файл; в) создает комментарии внутри программного кода; г) воспринимает исходную программу на исходном языке и выполняет ее.
Тб. 15. Интегрированная система программирования включает компонент для перевода исходного текста программы в машинный код, который называется: а) компилятором; б) преобразователем; в) переводчиком; г) построителем кода.
Тб.16. Интегрированная система программирования включает компонент для создания исходного текста программы, который называется: а) редактором связей;
б) текстовым редактором; в) конструктором; г) редактором формул.
Тб. 17. На каком этапе решения задачи проводится формализация: а) концептуальном; б) логическом; в) эвристическом; г) физическом?
Т6.18. Набор операторов, выполняющих заданное действие и не зависящих от других частей исходного кода, называют: а) подпрограммой; б) разделом программы;
в) параметрами программы; г) телом программы.
Т6.20. Модульная структура программы отражает одну из особенностей: а) логического программирования; б) динамического программирования; в) структурного программирования; г) эвристического программирования.
Т6.1. Для реализации логики алгоритма и программы, с точки зрения структурного программирования не должны применяться: а) повторение вычислений (циклы); б) безусловные переходы; в) ветвления; г) последовательное выполнение.
Тб.2. Виртуальная машина Java является: а) обработчиком; б) анализатором; в) компилятором; г) интерпретатором.
Т6.3. Таблица символов в процессе трансляции используется: а) для хранения результатов выполнения процедур; б) для хранения значений переменных; в) для хранения имен переменных и имен функций.
Тб.4. Совокупность ЭВМ и ее программного обеспечения называется: а) встроенной системой; б) вычислитель- нои системой; в) построителем кода; г) интегрированной системой.
Тб.5. Какая стадия трансляции занимается проверкой в выражениях: а) лексический анализ; б) генерация кодов;
в) синтаксический анализ; г) семантический анализ?
а) синтаксической; б) грамматической; в) орфографиче- скои; г) тематической.
ПРАКТИКУМ ПО ОСНОВАМ СОВРЕМЕННОЙ ИНФОРМАТИКИ |
Т6.9. Создание исполняемого файла из исходного текста программы предполагает выполнение процессов: 1) компиляции; 2) компоновки; 3) интерпретации; 4) исполнения программы.
Тб.10. Транслятор необходим при программировании на: а) языке низкого уровня; б) языке машинных команд;
в) физическом языке; г) языке высокого уровня.
Тб.12. В интегрированной системе программирования компилятор: а) генерирует диаграмму связей между модулями; б) преобразует исходную программу в эквивалентную ей программу в машинных кодах; в) отлаживает работу программы; г) воспринимает исходную программу и исполняет ее.
Тб.13. Для формирования исходного кода программы в интегрированной системе программирования используется: а) транслятор; б) отладчик; в) текстовый редактор;
г) редактор связей.
Тб.14. Интерпретатор: а) выполняет отладку исходной программы; б) создает объектный файл; в) создает комментарии внутри программного кода; г) воспринимает исходную программу на исходном языке и выполняет ее.
Тб. 15. Интегрированная система программирования включает компонент для перевода исходного текста программы в машинный код, который называется: а) компилятором; б) преобразователем; в) переводчиком; г) построителем кода.
Тб.16. Интегрированная система программирования включает компонент для создания исходного текста программы, который называется: а) редактором связей;
7. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ |
6, 7. Вертикальная и горизонтальная полосы прокрутки, обеспечивающие просмотр ячеек, не уместившихся на экране.
8. Ярлычки листов, следующих за активным листом (Jlucml).
9-12. Кнопки, осуществляющие переход к последнему, следующему, предыдущему и первому листу.
Интегрированные системы программирования, или просто системы программирования (СП) – это пакеты программ для создания или изменения программ для ЭВМ. Это инструментальные средства программного обеспечения.
Язык программирования, с которым работает СП, называется ее входным языком. Системы программирования именуются по названию своего входного языка. Например: «Система Бейсик», «Система Паскаль», «Система СИ» и т.д. Иногда название СП содержит префиксы, обозначающие, например, ее фирменное происхождение, например, «Турбо-Бейсик», «Турбо-Паскаль». Приставка «Турбо» означает, что данная СП разработана фирмой Borland International (США).
Современные интегрированные системы программирования предоставляют программисту удобные средства для разработки программ и, как правило, включают в себя: текстовый редактор; транслятор; редактор связей (компановщик); библиотеки подпрограмм и отладчик.
Текстовый редактор. Для создания исходного текста программы (исходного модуля) используются специализированные редакторы, ориентированные на конкретный язык программирования. Такие редакторы могут автоматически проверять правильность синтаксиса программы непосредственно в процессе ее ввода.
Транслятор является обязательным элементом любой системы программирования.
Для того чтобы исходный текст программы, написанный на языке высокого уровня, был переведен на «понятный» ЭВМ язык машинных команд, нужна программа-переводчик – транслятор (англ. – translater).
Существуют два различных метода трансляции. Они соответственно называются: интерпретация и компиляция (англ. compile – составлять, собирать).
Попробуем объяснить их различия с помощью следующей аналогии. Преподаватель должен прочесть лекцию студентам на незнакомом им языке. Перевод можно организовать двумя способами:
1. Синхронный перевод. Преподаватель читает лекцию, переводчик одновременно с ним слово за словом переводит ее.
2. Предварительный перевод. Текст лекции предварительно переводится и выдается студентам. После этого преподаватель может и не читать лекцию, а студенты вообще не приходить на нее, а ознакомиться с текстом.
Интерпретация является аналогом синхронного перевода, а компиляция – аналогом полного предварительного перевода. Соответственно программы-трансляторы, работающие тем или иным методом, называются интерпретатором и компилятором.
Интерпретатор в течение всего времени работы программы должен находиться в оперативной памяти. Там же помещается и исходный модуль программы. Интерпретатор «читает» последовательно каждый оператор исходного текста, анализирует его структуру, переводит его в машинные команды и затем немедленно исполняет. Только после того, как текущий оператор успешно выполнен, интерпретатор переходит к следующему.
Результаты этих переводов в памяти не сохраняются. Если один и тот же оператор встречается в тексте несколько раз, интерпретатор будет добросовестно выполнять его так, как будто встретил его впервые. Вследствие этого программы-интерпретаторы работают достаточно медленно. Но интерпретатор имеет свои преимущества – с его помощью проще отлаживать программу.
Компилятор полностью обрабатывает весь исходный текст программы: просматривает текст в поисках синтаксических ошибок, выполняет определенный смысловой анализ, а затем автоматически переводит (транслирует) его на язык машинных кодов.
На этом этапе уже возможно получение программы, готовой к выполнению. Однако чаще всего в ней не хватает некоторых компонентов, поэтому компилятор обычно выдает промежуточный объектный модуль. Это двоичный файл со стандартным расширением – .OBJ.
Основной недостаток компиляторов – это трудности, возникающие при трансляции программ, ориентированных на обработку данных сложных структур (например, массивов).
Редактор связей (компоновщик или сборщик). Исходный текст большой программы, как правило, состоит из нескольких исходных модулей. Каждый модуль компилируется в отдельный объектный модуль, которые надо объединить в одно целое.
К тому же, к ним надо добавить машинные коды подпрограмм, реализующих различные стандартные функции (например, вычисляющие математические функции ln, sin и др.). Такие функции содержатся в библиотеках (файлах со стандартным расширением .LIB.), которые поставляются вместе с компилятором.
Компоновщик объединяет все объектные модули и машинный код стандартных функций, отыскивая их в библиотеках, и формирует на выходе работоспособное приложение – исполняемый (загрузочный) модуль.
Исполняемый модуль – это законченная программа, которую можно запустить на любом компьютере, где установлена операционная система, для которой эта программа создавалась. Итоговый файл имеет расширение .EXE или .COM.
Отладчик – позволяет анализировать работу программы в процессе ее выполнения. С помощью отладчика можно пошагово выполнять отдельные операторы исходного модуля, наблюдая при этом, как меняются значения различных переменных. Процесс поиска и устранения ошибок называется отладкой, и было бы очень сложно разработать большую программу, не имея в системе программирования отладчика
На рис. 1.1 показан порядок создания исполняемого модуля в интегрированной системе программирования Turbo Pascal (ТР). Прежде всего с помощью экранного редактора вводится исходный текст программы (исходный модуль), который записывается в файл, например, Prog1.pas. Затем выполняется компиляция и строится объектный модуль – файл Prog1.obj, который далее преобразуется компоновщиком в исполняемый модуль – файл Prog1.exe. Модули Prog1.pas, Prog1.obj и Prog1.exe хранятся на диске. Загрузчик переносит файл Prog1.exe в оперативную память ЭВМ. После этого управление передается на программу, и она начинает выполняться. По окончании процесса происходит возврат в среду Turbo Pascal.
Редактор Prog1.pas | Компилятор Prog1.obj | Компоновщик Prog1.exe | Загрузчик Исполняемый модуль |
Магнитный диск Оперативная память
Контрольные вопросы
1. Что такое программа для ЭВМ?
2. Что такое языки программирования? Язык программирования Паскаль, его особенности.
3. Интегрированная система Турбо Паскаль, ее возможности.
4. Зачем нужны трансляторы? Что такое компилятор, чем он отличается от интерпретатора?
5. Что такое отладка программы? Структура ошибок. Для чего нужен контрольный пример?
Методом решения задач, при котором объекты разного рода объединяются общим понятием (концепцией), а затем сгруппированные сущности рассматриваются как элементы единой категории, является… абстрагирование
Программа – это … алгоритм, записанный на языке программирования
Многократное исполнение одного и того же участка программы называется … циклическим процессом
Понятием «переменная» в традиционных языках программирования называется… именованная область памяти, в которой хранится некоторое значение
«Массивом» называется … последовательность фиксированного числа однотипных переменных, имеющих общее имя
В любом языке программирования отсутствуют _______ выражения физические
Для реализации логики алгоритма и программы, с точки зрения структурного программирования не должны применяться … безусловные переходы
Программа на языке высокого уровня, типы данных, переменные, выражения
Элементы массива упорядочены по возрастанию индексов элементов
Целочисленный тип является __________ типом данных изменение физических параметров
Процесс написания программы никогда НЕ ВКЛЮЧАЕТ редактирование текста программы
Верным является высказывание, утверждающее… доступ к элементу массива осуществляется по имени массива и номеру элемента
Массив относится к ___________ типам данных составным (конструируемым)
Языками программирования являются:а) С++ б) MPI в) Mapleг) Far д) Pascal (а,д)
Подпрограммой является… ранее разработанный, синтаксически выделенный и целиком используемый в составе других программ блок операторов
Подпрограммам НЕ свойственно… усложнение понимания работы программы
Динамической структурой данных является… очередь
Задан одномерный массив X1, X2, . XN. Фрагмент алгоритма определяет
количество нулевых элементов
Интегрированные среды программирования
Системами программирования являются:а) Adobe PhotoShop б) Visual C++ в) Borland Delphiг) MS DOSд- Java)(б,в,д)
Система программирования предоставляет программисту возможность автоматической сборки разработанных модулей в единый проект
Системами программирования являются:а) MS DOSб) Javaв) Adobe PhotoShopг) Visual C++д) Borland Delphi б,г,д
Интегрированная система программирования включает компонент для создания исходного текста программы (исходного кода), который называется … текстовый редактор
Интегрированная система программирования включает компонент для перевода исходного текста программы в машинный код, который называется … транслятор
Исполняемый файл, содержащий программу в виде исполнимого кода, и созданный для операционной системы Windows, имеет расширение …*.EXE
Параметры, указываемые в момент вызова подпрограммы из основной программы, называются … фактическими
Набор операторов, выполняющих заданное действие и не зависящих от других частей исходного кода, называют … подпрограммой
Обязательным критерием качества программных систем является … надежность
При установке нового программного продута, необходимо выполнить его… инсталляцию
Среда интегрированного пакета прикладных программ пользователя включает… множество инструментальных средств
Этапы разработки программного обеспечения
Создание исполняемого файла из исходного текста программы предполагает выполнение процессов а) компиляции б) компоновки в) интерпретацииг) исполнения программы (а,б)
Типы входных и выходных данных определяются на этапе… постановки задачи
Временная эффективность программного продукта зависит от времени выполнения программы
Пошаговая детализация постановки задачи, начиная с наиболее общей проблемы характеризует метод последовательной декомпозиции сверху-вниз
В состав средств программирования на языке высоко уровня обязательно входит транслятор
Компилятор используется при программировании на языке высокого уровня
На каком уровне информационных технологий осуществляется формализация решения задачи Концептуальный
Тестирование, при котором выявляется, что сделанные изменения не повлияли на функциональность предыдущей версии, называется … регрессионным
Тестирование, при котором разработчик теста имеет доступ к исходному коду и может писать код, который связан с библиотеками тестируемого программного обеспечения, называется … тестированием «белого ящика»
Основные понятия языков программирования. Развитие языков программирования
Способ записи программ, допускающий их непосредственное выполнение на ЭВМ, называется машинным языком программирования
Стиль, вычисление в котором представляет собой вывод некоторого целевого утверждения называется _____________ программированием Логическим
Языком логического программирования является Prolog
Представленный фрагмент кодаfor i:=1 to n do for j:=1 to n-i do if A[j]>A[j+1] then begin p:=A[j]; A[j]:=A[j+1]; A[j+1]:=P; end; Сортирует массив A
Из перечисленных1) Ассемблер2) Java3) PHP4) Prolog5) C, C++для системного программирования наиболее подходят языки … C, C++ и Ассемблер
Из перечисленных1) XML 2) Java 3) HTML 4) SQL 5)ADA языками разметки данных являются… HTML и XML
Читайте также: