Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив WinRAR / лекции / Programmirovanie_2.ppt
Скачиваний:
12
Добавлен:
20.04.2015
Размер:
77.82 Кб
Скачать

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

Примеры

/С/

 

/Pascal/

 

#include <stdio.h>

 

Program First;

int main()

 

begin

{ printf(“Hello, student”);

 

writeln (“Hello, student”);

return(0);

 

end;

}

 

 

 

 

 

/Java/

Public class Student

{public static void main(string[] args)

{ System.out.println(“Hello, student”);

}}

Программа должна удовлетворять требованиям:

Быть однозначно понятной для человека

Удовлетворять точно определенным правилам построения (формальному синтаксису языка)

Понятна для исполнителя (абстрактного или конкретного)

Определения

Лексемой называется минимальная

осмысленная для исполнителя последовательность символов

Например: ‘ABC’ – лексема

‘ABC – не является лексемой

х=х1

лексема не лексема (только ее часть)

Определения

Минимальная последовательность лексем, способная вызвать действия исполнителя,

называется конструкцией языка

Среди конструкций языка выделяют

операторы,

например:

y=sin(x) - оператор

Определения

Реализация языка – комплект программ, с помощью которого обеспечиваются:

Поддержка операций с исходной программой

(ввод, редактирование, сохранение текста, анализ синтаксических ошибок)

Подготовка синтаксически правильной программы к исполнению на конкретном исполнителе

Система программирования

включает:

Файловую систему

Редактор для ввода текстов

Транслятор для преобразования текстов программ к виду, в котором она может исполняться, или указания ошибок, если преобразование не удается

Библиотеки периода трансляции

Библиотеки периода исполнения

Отладчик

Пользовательские библиотеки

Средства поддержки разработки программ

Каждый язык программирования определяет свою модель вычислений, которая зависит от

Способов представления данных

Способов вызова процедур и т.д.

Методологии

программирования

Методология

программирования

- совокупность методов, применяемых при разработке программ и объединенным единым философским подходом

Соседние файлы в папке лекции