Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_200309.doc
Скачиваний:
41
Добавлен:
24.12.2018
Размер:
4.38 Mб
Скачать

Процесс исполнения программы на с#

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

На (рис. 1) показаны основные элементы процесса исполнения программы на С#. Прежде всего, необходимо написать программу на С#, а затем сохранить ее в долговре­менной памяти — например, на жестком диске (1 на рис. 1). Пусть файл программы назван prog_1.cs. Следует обратить внимание на расшире­ние .cs, — общее для всех файлов с исходным кодом С#.

Рис.1. Элементы исполнения программы на С#

Когда необходимо, программа или та ее часть, которая должна исполняться, загружа­ется в оперативную память (2). Затем процессор исполняет инструкции, содер­жащиеся в программе. Этот процесс называется выполнением или исполнением программы.

Про­грамма может получить данные от пользователя (3) в форме нажатий клавиш на клавиатуре или движений мыши и нажатий ее кнопок. Данные могут также посту­пить к программе из иных источников, например из локальной сети или Internet. Дан­ные могут быть прочитаны из файлов, хранящихся в долговременной памяти компью­тера (4). Например, если программа на С# — текстовый редактор, эти данные могут быть незаконченным письмом, которое сохранил пользователь (5) во время работы в редакторе. И если сегодня нужно закончить это письмо, программа текстового редактора по указанию пользователя загружает его в оперативную память. После завершения работы над письмом оно вновь сохраняется в долговременной памя­ти — на диске. Во всех случаях при загрузке программы в оперативную память компь­ютер обеспечивает вывод в форме представления символов документа на экране. Если, скажем, требуется распечатать письмо, вывод обеспечивается через принтер.

Три различных типа ошибок

Существует три основных вида ошибок.

  1. Синтаксическая ошибка.

  2. Логическая ошибка.

  3. Ошибка времени выполнения.

Синтаксическая ошибка. Имеется в виду грамматическая ошибка в исходном коде С#. Существуют очень четкие правила написания программ на С#. Эти правила формируют грамматику языка С#. Они подобны грамматике английского языка, но куда более четкие и жесткие. Грамматические правила языка программирования на­зываются синтаксисом языка. Синтаксическую ошибку допустить довольно просто. Даже точка с запятой, не по­ставленная там, где нужно, может вызвать синтаксическую ошибку. Компилятор С# перед компиляцией ищет синтаксические ошибки и печатает со­общения о них на экране. Он даже пытается сообщить о том, что именно вызва­ло ошибку и где, по его мнению, она допущена. Однако эта информация не все­гда корректна, поскольку компилятор лишь делает предположения на основе имеющейся у него информации.

Логическая ошибка. Если ошибка закралась в логические построения, реализован­ные в псевдокоде, она называется логической.

Ошибка времени выполнения. Если компьютер обнаруживает ошибку во время ис­полнения программы, ее называют ошибкой времени выполнения (runtime error). В этом случае компьютер прекратит выполнение программы и сообщит об ошибке и о приблизительном ее местоположении в коде программы. Впрочем, система вполне может интерпретировать проблему неправильно. Ошибка времени выполнения может быть вызвана либо логической ошибкой, либо некорректным преобразованием псевдокода в исходный код. К сожалению, возможна ситуация, когда ошибку времени выполнения вызывает ошибка в псевдокоде.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]