Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора по информатике).doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
700.93 Кб
Скачать

28. Компилятор и интерпретатор.

Программы трансляторы бывают двух типов:

ИНТЕРПРЕТАТОРЫ ТРАНСЛИРУЮТ ТЕКСТ ПРОГРАММЫ И СРАЗУ ЖЕ ВЫПОЛНЯЮТ ПРЕДПИСАННЫЕ В НЕМ ДЕЙСТВИЯ, НЕ СОЗДАВАЯ .ЕХЕ-ФАЙЛ. КОМПИЛЯТОРЫ ТРАНСЛИРУЮТ ТЕКСТ ПРОГРАММЫ И СОЗДАЮТ ГОТОВУЮ К ИСПОЛНЕНИЮ ПРОГРАММУ В ВИДЕ .ЕХЕ-ФАЙЛА, КОТОРЫЙ МОЖНО БУДЕТ ПОСЛЕ ЗАПУСТИТЬ НА ИСПОЛНЕНИЕ.

29. Этапы создания программы на языке с.

ПРОЦЕСС РАЗРАБОТКИ НОВЫХ ПРОГРАММ ДЛЯ ЭВМ ВКЛЮЧАЕТ В СЕБЯ:

1) ПОСТАНОВКУ ЗАДАЧИ

2) СОЗДАНИЕИ АЛГОРИТМА ЕЕ РЕШЕНИЯ

3) РЕАЛИЗАЦИЮ АЛГОРИТМА НА ЭВМ В ВИДЕ ПРОГРАММЫ

4) ОТЛАДКУ ПРОГРАММЫ

30. Структура программы на языке с.

Структура простой программы

Познакомимся с несколькими общими правилами, касающимися программ, написанных на языке Си. Программа состоит из одной или более функций, причем какая-нибудь из них (главная) обязательно должна называться main( ). Описание функции состоит из заголовка и тела. Заголовок состоит из директив препроцессора типа #include и имени функции. Отличительным признаком имени функции служат круглые скобки, а аргумент может и отсутствовать. Тело функции заключено в фигурные скобки и представляет собой набор операторов, каждый из которых оканчивается символом "точка с запятой".

Дополнительный пример

Здесь мы приведем еще пример. Мы использовали только стандартную функцию printf( ). В данном примере мы демонстрируем, как включить и использовать функцию, которую мы сами написали:

dir( )/* dir*/

{

printf("На сайте проекта www.intuit.ru \n");

printf(" большое количество учебных курсов\n");

}

main ()

{

dir ();

printf("Над их созданием работают \n");

printf(" профессора российских вузов.\n");

}

Результат работы программы выглядит следующим образом:

На сайте проекта www.intuit.ru

большое количество учебных курсов

Над их созданием работают

профессора российских вузов.

Функция dir( ) определяется точно так же, как и функция main( ) - ее тело заключено в фигурные скобки. Вызов функции осуществляется путем простого указания ее имени, включая круглые скобки.

31. Среда программирования и алгоритмы.

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

  • редактор с подсветкой синтаксиса конкретного языка программирования. В нем программист пишет текст программы, так называемый программный код;

  • компилятор. Он, как мы уже с вами знаем, транслирует программу, написанную на высокоуровневом языке программирования в машинный язык (машинный код), непосредственно понятный компьютеру. Язык С++ относится к компилируемым языкам, поэтому для обработки текстов его программ служит компилятор, иногда вместо компилятора (либо вместе с ним) используется интерпретатор, для программ, написанных на интерпретируемых языках программирования;

  • отладчик. Служит для отладки программ. Как мы все знаем, ошибки в программах допускают абсолютно все: и новички, и профессионалы - они могут быть синтаксическими (обычно они выявляются еще на стадии компиляции) и логическими. Для тестирования программы и выявления в ней логических ошибок служит отладчик.

Мы рассмотрели базовую комплектацию среды программирования, но иногда в них присутствуют еще и такие компоненты, как система управления версиями, различные инструменты для конструирования графического интерфейса программы, браузер классов, инспектор объектов и другие.

Создание алгоритма. Разработка программы состоит из двух этапов: создание лежащего в ее основе алгоритма и представление этого алгоритма в виде программы. Открытие (создание) алгоритма является наиболее сложным шагом в процессе разработки программного обеспечения. Процесс решения задач имеет творческую природу. Нестрогие этапы решения задач (Г.Пойа, 1945): 1) понять задачу, 2) разработать план решения задачи, 3) выполнить план, 4) оценить точность решения и его возможности как инструмента для решения других задач. Чтобы сделать первый шаг в решении задачи, можно идти от обратного (например, развернуть сложенную фигуру оригами). Можно найти связанную задачу, которую легче решить или решение которой уже найдено, а затем попытаться применить это решение к текущей. Еще один способ решения задачи – применить пошаговую детализацию, когда задача разбивается на несколько подзадач. Этот метод согласуется с такими понятиями, как движение от общего к частному, модульная структура, коллективное программирование.

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