Кафедры вс, к т. н. Поляков Артем Юрьевич Рассматриваемые вопросы Синтаксис языка и способы его описания




НазваниеКафедры вс, к т. н. Поляков Артем Юрьевич Рассматриваемые вопросы Синтаксис языка и способы его описания
Дата конвертации24.02.2013
Размер445 b.
ТипПрезентации


ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ Раздел 1. Базовые конструкции и типы данных языка Си

Старший преподаватель

Кафедры ВС, к.т.н.

Поляков Артем Юрьевич

Рассматриваемые вопросы

  • Синтаксис языка и способы его описания

    • Расширенная форма Бэкуса-Наура
  • Состав языка программирования высокого уровня Си

    • Алфавит, лексемы, идентификаторы, служебные слова
    • Операторы описания, типы данных
    • Исполняемые операторы (базовые конструкции языка)
    • операции языка Си
    • оператор ветвления
    • циклические операторы
    • Пепроцессорные директивы


Синтаксис языка программирования

  • Под синтаксисом языка программирования понимают правила построения корректных конструкций данного языка.

  • Наиболее распространенными способами описания синтаксиса языков программирования являются:

    • форма Бэкуса-Наура (БНФ);
    • расширенная форма Бэкуса-Наура (РБНФ).

В рамках данного курса для описания синтаксиса будет использоваться

расширенная форма Бэкуса-Наура (РБНФ).

Правила описания синтаксиса языка с использованием РБНФ



Правила описания синтаксиса с использованием РБНФ (2)



Правила описания синтаксиса с использованием РБНФ (3)



Структура простейшей программы на языке Си



Алфавит языка Си

  • прописные и строчные буквы латинского алфавита (A ... Z, a ... z)

  • цифры: 0 - 9

  • специальные знаки: " , { } | [ ] ( ) + - / % \ ; ' . : ? > < = _ & ! * # ~ ^

  • неотображаемые символы (пробел, табуляция, переход на новую строку)

  • В комментариях, строках и символьных константах могут использоваться другие литеры (например, русские буквы).



Лексемы языка Си

Из символов алфавита составляются лексемы - минимальные единицы языка, имеющие самостоятельный смысл:
  • константы;

  • имена объектов;

  • ключевые слова;

  • знаки операций;

  • разделители(скобки, точка, запятая, пробельные символы).



Комментарии (документирование исходного кода)

  • Комментарии могут располагаться в любом месте программы.

  • В первоначальном стандарте С89 были только многострочные комментарии:



Структура программы на Си Операторы описания



Идентификаторы



Идентификаторы (РБНФ)



Служебные слова



Операторы описания

Оператор описания позволяет определить данные, над которыми в программе выполняются действия.
  • Определение оператора описания с помощью РБНФ:



Операторы описания (2)



Целочисленные типы данных



Целочисленные типы данных (примеры)



Вещественные типы данных



Вещественные типы данных (примеры)



Представление символьной информации в вычислительной технике



Символьный тип данных



Таблица ASCII (шестнадцатеричные коды)



Таблица ASCII (цифры)



Таблица ASCII (латинские буквы)



Типизация данных

Язык Си имеет статическую типизацию данных:
  • Каждой переменной, параметру или функции приписывается определённый тип данных.

  • Для любого выражения возможность его выполнения и тип полученного значения могут быть определены без исполнения программы.

Основные отличия между типами данных:
  • Внутреннее представление

    • различный объем;
    • разное внутреннее представление.
  • Множество допустимых операций



Типизация данных (2)

Преимущества использования типов данных:
  • Надёжность Типы данных защищают от трёх видов ошибок:

    • Некорректное присваивание. Например, присваивание числовой переменной строкового значения.
    • Некорректная операция.
    • Некорректная передача параметров. Например, передача строки на вход функции синус.
  • Документация Использование того или другого типа данных объясняет намерения программиста.

  • Стандартизация. Программы не требуют значительных переработок при изменении инструментов разработки.





Исполняемые операторы

Исполняемый оператор задает законченное действие, выполняемое над данными.

Операции в языке Си (по числу аргументов)



Операции в языке Си (по типу операций)



Арифметические операции



Логические операции



Операции сравнения



Условная операция



Битовые операции



Поразрядное НЕ



Поразрядное И (&)



Поразрядное ИЛИ ( | )



Исключающее ИЛИ ( ^ )



Поразрядный сдвиг (>>, <<)



Операции присваивания



Операции присваивания (инкремент и декремент)



Операции присваивания (обмен значениями)



Операции присваивания (побочные эффекты)



Побочные эффекты неопределенное поведение



Побочные эффекты переносимость



Побочные эффекты переносимость (2)



Последовательность выражений



Выражения



Выражения (РБНФ)



Выражения (примеры)



Выражения (примеры)



Исполняемый оператор следования



Блок операторов



Приоритеты и ассоциативность



Ассоциативность слева направо



Ассоциативность справа налево



Различные приоритеты и ассоциативность



Оператор ветвления (условный оператор)



Настройка флага четности



Вложение условных операторов



Оператор присваивания



Циклические конструкции



Цикл while



Цикл while (сумма n входных значений)



Цикл while (бесконечный цикл)



Цикл for



Цикл for (сумма n входных значений)



Цикл for (особенности)



Цикл do-while



Цикл do-while



Вложенность циклов



Структура простейшей программы на языке Си



Этапы формирования исполняемого кода из исходного



Препроцессорные директивы (#define)



Препроцессорные директивы (#include)



Структура простейшей программы на языке Си



Этапы формирования исполняемого кода из исходного



Похожие:

Кафедры вс, к т. н. Поляков Артем Юрьевич Рассматриваемые вопросы Синтаксис языка и способы его описания iconКафедры вс, к т. н. Поляков Артем Юрьевич Рассматриваемые вопросы Алгоритмы поиска значения в последовательности

Кафедры вс, к т. н. Поляков Артем Юрьевич Рассматриваемые вопросы Синтаксис языка и способы его описания iconКафедры вс, к т. н. Поляков Артем Юрьевич Рассматриваемые вопросы Представление целых чисел
Далее будут рассмотрены каждый из способов для десятичной и двоичной систем счисления (СС)
Кафедры вс, к т. н. Поляков Артем Юрьевич Рассматриваемые вопросы Синтаксис языка и способы его описания iconКафедры вс, к т. н. Поляков Артем Юрьевич Рассматриваемые вопросы Жизненный цикл программы и место отладки в нем
Программирование на языке высокого уровня раздел Отладка компьютерных программ
Кафедры вс, к т. н. Поляков Артем Юрьевич Рассматриваемые вопросы Синтаксис языка и способы его описания iconКафедры вс, к т. н. Поляков Артем Юрьевич Рассматриваемые вопросы Понятие алгоритм
Завершаемость (конечность) — при корректно заданных исходных данных алгоритм должен завершать работу и выдавать результат за конечное...
Кафедры вс, к т. н. Поляков Артем Юрьевич Рассматриваемые вопросы Синтаксис языка и способы его описания iconКафедры вс, к т. н. Поляков Артем Юрьевич Рассматриваемые вопросы Примеры численных алгоритмов
Примеры численных алгоритмов: вычисление определенного интеграла функции одной переменной
Кафедры вс, к т. н. Поляков Артем Юрьевич Рассматриваемые вопросы Синтаксис языка и способы его описания iconКафедры вс, к т. н. Поляков Артем Юрьевич Структура курса Виды занятий

Кафедры вс, к т. н. Поляков Артем Юрьевич Рассматриваемые вопросы Синтаксис языка и способы его описания iconСловосочетание. Синтаксис простого и сложносочинённого предложения Вопросы по теме «Синтаксис и пунктуация»
Поговорим о тех видах работ которые не могут быть выполнены в домашних условиях. Отцом-основателем иммунологии по праву считается...
Кафедры вс, к т. н. Поляков Артем Юрьевич Рассматриваемые вопросы Синтаксис языка и способы его описания iconПоляков Артем (2011-2012) Прототип задания B11 (№25641)
Найдите площадь поверхности многогранника, изображенного на рисунке (все двугранные углы прямые)
Кафедры вс, к т. н. Поляков Артем Юрьевич Рассматриваемые вопросы Синтаксис языка и способы его описания iconРазвитие речи Основные вопросы
Знать звуки языка, сочетания этих звуков, слова и способы их комбинирования, дозволяемые языком
Кафедры вс, к т. н. Поляков Артем Юрьевич Рассматриваемые вопросы Синтаксис языка и способы его описания icon§ Мотивировка § Мотивировка
Мотивировка § Мотивировка Первоначально понятие грамматики было формализовано лингвистами при изучении естественных языков. Они интересовались...
Разместите кнопку на своём сайте:
dok.opredelim.com


База данных защищена авторским правом ©dok.opredelim.com 2015
обратиться к администрации
dok.opredelim.com
Главная страница