Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
100 вопросов.doc
Скачиваний:
4
Добавлен:
10.12.2018
Размер:
439.81 Кб
Скачать

94) Что такое Ассемблер?

Язык записи команд, основанный на идее использований имен вместо кодов операций получил название языка Ассемблера. Программа на таком языке лучше читается и, соответственно лучше отлаживается и лучше модифицируется. Также для изменения адресации программы нужно изменить не все адреса, всего лишь один начальный адрес именованного блока. Все другие смещения от этого адреса изменяются автоматически. Разные типы компьютеров характеризуются разными Ассемблерами, так что один из упомянутых недостатков машинных языков сохраняется (см. вопрос 93). Однако при использовании Ассемблера возникает новый интересный аспект. Программа, записанная на Ассемблере, не может восприниматься компьютером непосредственно. Следовательно, ее нужно прочесть, как обыкновенный текст и за тем преобразовать в информацию, которая будет интерпретироваться компьютером, как программа. Это делается с помощью специальной программы, называемой транслятором, а процесс преобразования программы на Ассемблере называется трансляцией. Попутно при трансляции на транслятор можно возложить выявление некоторых ошибок при записи программы нарушающих соглашение по записи. Такие ошибки называются синтаксическими.

95) Что называется языком программирования высокого уровня?

Первыми языками программирования высокого уровня были COBOL, FORTRAN, затем ALGOL, BASIC, PL/1, PASCAL. Они отличаются от других языков программирования тем, что в схеме отладки программы, написанной на языке высокого уровня, все этапы выполняются отдельно с помощью различных инструментов (прикладных программ): один инструмент (текстовой редактор) служит для ввода текста программы, другой инструмент (компилятор) компилирует текст, третий инструмент (редактор связи) собирает программу. Затем на заранее подобранных исходных данных с известными результатами программа проверяется. При наличии ошибок весь цикл повторяется сначала, и так до тех пор, пока программа не окажется без изъянов. Для того чтобы облегчить труд программистов, были созданы такие программные комплексы, которые позволяли решать эти задачи, оставаясь внутри этих программных комплексов. Подобные комплексы принято называть средой программирования.

96) Какие преимущества дает использование подпрограмм в языке программирования?

Использование подпрограмм позволяет:

- структурировать большие программы, что значительно облегчает работу с текстами программ (поиск нужного места в программе, добавление и изменение фрагментов программы);

- создавать большие комплексы программ (методы восходящего и нисходящего программирования);

- локализовать ошибки в программах, так как можно тестировать каждую подпрограмму в отдельности;

- осуществлять коллективную работу над программами (разные подпрограммы могут делать разные программисты);

- создавать библиотеки подпрограмм для коммерческого и некоммерческого использования;

- составлять документацию на программы, включающую перечень и назначение подпрограмм.

97) Перечислите основные этапы программирования задачи на языке программирования.

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