Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Введение в параллельное программирование 2

Содержание

Лекция 1. Основные понятия языка Вводятся базовые для всего дальнейшего изложения понятия: из каких простейших «кирпичиков» состоят все тексты на языке программирования, что понимают под типом данных, какие встроенные типы данных есть в языке C++.
Курс «С++. Программирование на языке высокого уровня» Павловская Т.А. Лекция 1. Основные понятия языка Вводятся базовые для всего дальнейшего изложения понятия: ©Павловская Т.А. (СПбГУ ИТМО)ЛитератураПол И. Объектно-ориентированное программирование с использованием С++. - К: ©Павловская Т.А. (СПбГУ ИТМО)ЛитератураПавловская Т.А. C/C++. Программирование на языке  высокого уровня. ©Павловская Т.А. (СПбГУ ИТМО)ЛитератураГамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы ©Павловская Т.А. (СПбГУ ИТМО)К. Бек. Экстремальное программирование. — СПб: ПИТЕР, 2002.К. Бек, ©Павловская Т.А. (СПбГУ ИТМО) ©Павловская Т.А. (СПбГУ ИТМО)Критерии качества ПОВнешние характеристикикорректностьпрактичностьэффективностьнадежностьцелостностьадаптируемость…Внутренние характеристикиудобство сопровождениятестируемостьудобочитаемостьгибкостьпортируемость… ©Павловская Т.А. (СПбГУ ИТМО) Для достижения этих целей программа должна: иметь простую ©Павловская Т.А. (СПбГУ ИТМО)Парадигмы программирования Парадигма — способ организации программы, то есть ©Павловская Т.А. (СПбГУ ИТМО)a-z, A-Z, 0-9, “, {,},|,/,%,…- идентификаторы- ключевые слова- константы ©Павловская Т.А. (СПбГУ ИТМО)директивы препроцессораописанияint main() { 	операторы главной функции }int f1() ©Павловская Т.А. (СПбГУ ИТМО)  Вид				ПримерыЦелые дес.		8	0		199226	Восьм. 		01	020	 	07155	Шестн.		0xA	0x1B8		0X00FF	Веществ.		5.7	 .001		 35.	Вещ. с ©Павловская Т.А. (СПбГУ ИТМО)\a	7	Звуковой сигнал	\b	8	Возврат на шаг	\f	C	Перевод страницы (формата)	\n	A	Перевод строки	\r	D	Возврат каретки	\t	9	Горизонтальная табуляция	\v	B	Вертикальная ©Павловская Т.А. (СПбГУ ИТМО)Тип данных определяет:внутреннее представление данных в памяти компьютера => ©Павловская Т.А. (СПбГУ ИТМО)int (целый);char (символьный);wchar_t (расширенный символьный);bool (логический);float (вещественный);double (вещественный с ©Павловская Т.А. (СПбГУ ИТМО)Составные типыarrays of objects of a given type; functions, ©Павловская Т.А. (СПбГУ ИТМО)Тип			Диапазон значений   Размер(байт)bool				true и false		1signed char		–128 … ©Павловская Т.А. (СПбГУ ИТМО)There are four signed integer types: signed char, short ©Павловская Т.А. (СПбГУ ИТМО)Диапазоны типов по стандартуsizeof(float) ≤ sizeof(double) ≤ sizeof(long double)sizeof(char) ©Павловская Т.А. (СПбГУ ИТМО)Явное задание типа констант0X22UL05Lu2E+6L1.82fL”Vasia”
Слайды презентации

Слайд 2 Лекция 1. Основные понятия языка
Вводятся базовые для

Лекция 1. Основные понятия языка Вводятся базовые для всего дальнейшего изложения

всего дальнейшего изложения понятия: из каких простейших «кирпичиков» состоят

все тексты на языке программирования, что понимают под типом данных, какие встроенные типы данных есть в языке C++.

Слайд 3 ©Павловская Т.А. (СПбГУ ИТМО)
Литература
Пол И. Объектно-ориентированное программирование с

©Павловская Т.А. (СПбГУ ИТМО)ЛитератураПол И. Объектно-ориентированное программирование с использованием С++. -

использованием С++. - К: ДиаСофт, 1995
Шилдт Г. Теория и

практика С++. - СПб.: BHV, 1996
Подбельский В.В. Язык Си++: Учебное пособие. - М.: ФиC, 1996
Страуструп Б. Язык программирования С++. - СПб.: БИНОМ, 1999
Р. Лафоре. Объектно-ориентированное программирование в С++. — СПб: ПИТЕР, 2003 г. — 928 с.
Мейерс С. Эффективное использование С++. - М: ДМК, 2000
Элджер Д. С++: Библиотека программиста. - CПб.: Питер, 1999
Голуб А.И. С и С++. Правила программирования. М: БИНОМ, 1996
Аммерааль Л. STL для программистов на С++. - М: ДМК, 2000.
Дж. Коплиен. Программирование на С++ . — СПб: ПИТЕР, 2005 г. — 479 с.


Слайд 4 ©Павловская Т.А. (СПбГУ ИТМО)
Литература
Павловская Т.А. C/C++. Программирование на

©Павловская Т.А. (СПбГУ ИТМО)ЛитератураПавловская Т.А. C/C++. Программирование на языке высокого уровня.

языке высокого уровня. — CПб.: Питер, 2001, 2003.
Павловская Т.А.,

Щупак Ю.А. С/С++. Структурное программирование: Практикум. — СПб: ПИТЕР, 2002.
Павловская Т.А., Щупак Ю.А. С++. Объектно-ориентированное программирование: Практикум. — СПб: ПИТЕР, 2004.
Саттер Г. Решение сложных задач на C++. Серия C++ In-Depth, т.4. — Москва: Издательский дом «Вильямс», 2002 г. — 400 с.
Александреску А. Современное проектирование на С++. Серия C++ In-Depth, т.3. — Москва: Издательский дом «Вильямс», 2002 г. — 336 с.
Кениг Э., Му Б. Эффективное программирование на С++. Серия C++ In-Depth, т.2. — Москва: Издательский дом «Вильямс», 2002 г. — 384 с.

Слайд 5 ©Павловская Т.А. (СПбГУ ИТМО)
Литература
Гамма Э., Хелм Р., Джонсон

©Павловская Т.А. (СПбГУ ИТМО)ЛитератураГамма Э., Хелм Р., Джонсон Р., Влиссидес Дж.

Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. —

СПб: ПИТЕР, 2001 г. — 368 с.
Влиссидес Дж. Применение шаблонов проектирования. Дополнительные штрихи. — Москва: Издательский дом «Вильямс», 2003 г. — 144 с.
Шаллоуей А., Тротт Д. Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию. — Москва: Издательский дом «Вильямс», 2002 г. — 288 с.
Штерн В. Основы С++. Методы программной инженерии. — Москва: ЛОРИ, 2003 г. — 860 с.
В. Лаптев. С++. Экспресс-курс. — СПб: БХВ-Петербург, 2004 г. — 512 с.
Б. Эккель. Философия С++. — СПб: ПИТЕР, 2004 г. — 572 с.

Слайд 6 ©Павловская Т.А. (СПбГУ ИТМО)

К. Бек. Экстремальное программирование. —

©Павловская Т.А. (СПбГУ ИТМО)К. Бек. Экстремальное программирование. — СПб: ПИТЕР, 2002.К.

СПб: ПИТЕР, 2002.
К. Бек, М. Фаулер. Экстремальное программирование. Планирование.

— СПб: ПИТЕР, 2003 г. — 144 с.
К. Ауэр, Р. Миллер. Экстремальное программирование. Постановка процесса. — СПб: ПИТЕР, 2003 г. — 368 с.
К. Лоудон. С++. Краткий справочник. — СПб: ПИТЕР, 2004 г. — 220 с.
С. Уэллин. Как не надо программировать на С++. — СПб: ПИТЕР, 2004 г. — 240 с.
А. Крупник. Изучаем С++. — СПб: ПИТЕР, 2003 г. — 251 с.
С. Макконнелл. Совершенный код. — СПб: «Питер», 2005. — 896 с.
Стандарт С++: INTERNATIONAL ISO/IEC STANDARD 14882 1998-09-01, 2003

Литература


Слайд 7 ©Павловская Т.А. (СПбГУ ИТМО)

©Павловская Т.А. (СПбГУ ИТМО)

Слайд 8 ©Павловская Т.А. (СПбГУ ИТМО)
Критерии качества ПО
Внешние характеристики
корректность
практичность
эффективность
надежность
целостность
адаптируемость

Внутренние характеристики
удобство

©Павловская Т.А. (СПбГУ ИТМО)Критерии качества ПОВнешние характеристикикорректностьпрактичностьэффективностьнадежностьцелостностьадаптируемость…Внутренние характеристикиудобство сопровождениятестируемостьудобочитаемостьгибкостьпортируемость…

сопровождения
тестируемость
удобочитаемость
гибкость
портируемость



Слайд 9 ©Павловская Т.А. (СПбГУ ИТМО)
Для достижения этих целей

©Павловская Т.А. (СПбГУ ИТМО) Для достижения этих целей программа должна: иметь

программа должна:

иметь простую структуру
быть хорошо читаемой
быть

легко модифицируемой

Основные критерии качества программы


надежность
возможность точно планировать производство и сопровождение


Слайд 10 ©Павловская Т.А. (СПбГУ ИТМО)
Парадигмы программирования
Парадигма — способ

©Павловская Т.А. (СПбГУ ИТМО)Парадигмы программирования Парадигма — способ организации программы, то

организации программы, то есть принцип ее построения. Наиболее распространенными

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

Процедурная декомпозиция состоит в том, что задача, реализуемая программой, делится на подзадачи, а они, в свою очередь — на более мелкие этапы, то есть выполняется пошаговая детализация алгоритма решения задачи.

Объектно-ориентированная декомпозиция предполагает разбиение предметной области на объекты и реализацию этих объектов и их взаимосвязей в виде программы.

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

Слайд 11 ©Павловская Т.А. (СПбГУ ИТМО)

a-z, A-Z, 0-9, “, {,},|,/,%,…
-

©Павловская Т.А. (СПбГУ ИТМО)a-z, A-Z, 0-9, “, {,},|,/,%,…- идентификаторы- ключевые слова-

идентификаторы
- ключевые слова
- константы
- знаки операций
- разделители
a++ -

--b/c

a=b; for (int i=0;i


примеры

Состав языка


Слайд 12 ©Павловская Т.А. (СПбГУ ИТМО)
директивы препроцессора
описания
int main() {
операторы

©Павловская Т.А. (СПбГУ ИТМО)директивы препроцессораописанияint main() { 	операторы главной функции }int

главной функции
}
int f1() {
операторы функции f1
}
int

f2() {
операторы функции f2
}

Пример структуры программы


Слайд 13 ©Павловская Т.А. (СПбГУ ИТМО)
Вид Примеры
Целые дес. 8 0 199226
Восьм. 01 020

©Павловская Т.А. (СПбГУ ИТМО) Вид				ПримерыЦелые дес.		8	0		199226	Восьм. 		01	020	 	07155	Шестн.		0xA	0x1B8		0X00FF	Веществ.		5.7	 .001		 35.	Вещ. с

07155
Шестн. 0xA 0x1B8 0X00FF
Веществ. 5.7 .001 35.
Вещ. с плав. т. 0.2E6 .11e–3 5E10
Символьные 'A‘ 'ю‘ '*‘ 'db‘ '\0' '\n‘ '\012‘ '\x07\x07'
Строковые "Здесь был Vasia"


" \tЗначение r=\0xF5\n"

Константы


Слайд 14 ©Павловская Т.А. (СПбГУ ИТМО)
\a 7 Звуковой сигнал
\b 8 Возврат на шаг
\f C Перевод страницы

©Павловская Т.А. (СПбГУ ИТМО)\a	7	Звуковой сигнал	\b	8	Возврат на шаг	\f	C	Перевод страницы (формата)	\n	A	Перевод строки	\r	D	Возврат каретки	\t	9	Горизонтальная

(формата)
\n A Перевод строки
\r D Возврат каретки
\t 9 Горизонтальная табуляция
\v B Вертикальная табуляция
\\ 5C Обратная косая черта
\' 27 Апостроф
\" 22 Кавычка
\? 3F Вопросительный знак
\0ddd Восьмеричный код

символа
\0xdd dd Шестнадцатиричный код символа

Управляющие последовательности


Слайд 15 ©Павловская Т.А. (СПбГУ ИТМО)
Тип данных определяет:
внутреннее представление данных

©Павловская Т.А. (СПбГУ ИТМО)Тип данных определяет:внутреннее представление данных в памяти компьютера

в памяти компьютера => множество значений, которые могут принимать

величины этого типа;
операции и функции, которые можно применять к величинам этого типа.

Типы в С++ делятся на основные (fundamental) и составные (compound). Тип может описывать объект, ссылку или функцию.

Типы данных


Слайд 16 ©Павловская Т.А. (СПбГУ ИТМО)
int (целый);
char (символьный);
wchar_t (расширенный символьный);
bool

©Павловская Т.А. (СПбГУ ИТМО)int (целый);char (символьный);wchar_t (расширенный символьный);bool (логический);float (вещественный);double (вещественный

(логический);
float (вещественный);
double (вещественный с двойной точностью).
Спецификаторы:
short (короткий);
long (длинный);
signed (знаковый);
unsigned

(беззнаковый).

+ void

Основные (стандартные) типы данных:


intergal


Слайд 17 ©Павловская Т.А. (СПбГУ ИТМО)
Составные типы
arrays of objects of

©Павловская Т.А. (СПбГУ ИТМО)Составные типыarrays of objects of a given type;

a given type;
functions, which have parameters of given

types and return void or references or objects of a given type;
pointers to void or objects or functions of a given type;
references to objects or functions of a given type;
classes containing a sequence of objects of various types, a set of types, enumerations and functions for manipulating these objects, and a set of restrictions on the access to these entities;
unions, which are classes capable of containing objects of different types at different times;
enumerations, which comprise a set of named constant values. Each distinct enumeration constitutes a different enumerated type;
pointers to non-staticclass members


Слайд 18 ©Павловская Т.А. (СПбГУ ИТМО)
Тип Диапазон значений Размер(байт)

bool true

©Павловская Т.А. (СПбГУ ИТМО)Тип			Диапазон значений  Размер(байт)bool				true и false		1signed char		–128 …

и false 1
signed char –128 … 127 1
unsigned char 0 … 255 1
signed short

int –32 768 … 32 767 2
unsigned short int 0 … 65 535 2
signed long int –2 147 483 648 …
2 147 483 647 4
unsigned long int 0 … 4 294 967 295 4
float 3.4e–38 … 3.4e+38 4
double 1.7e–308 … 1.7e+308 8
long double 3.4e–4932 … 3.4e+4932 10

Диапазоны для IBM PC-совместимых


Слайд 19 ©Павловская Т.А. (СПбГУ ИТМО)
There are four signed integer

©Павловская Т.А. (СПбГУ ИТМО)There are four signed integer types: signed char,

types: signed char, short int, int, and long int.

In this list, each type provides at least as much storage as those preceding it in the list. Plain ints have the natural size suggested by the architecture of the execution environment.
For each of the signed integer types, there exists a corresponding (but different) unsigned integer type: unsigned char, unsigned short int, unsigned int, and unsigned long int, each of which occupies the same amount of storage and has the same alignment requirements.
There are three floating point types: float, double, and long double. The type double provides at least as much precision as float, and the type long double provides at least as much precision as double.

Слайд 20 ©Павловская Т.А. (СПбГУ ИТМО)
Диапазоны типов по стандарту
sizeof(float) ≤

©Павловская Т.А. (СПбГУ ИТМО)Диапазоны типов по стандартуsizeof(float) ≤ sizeof(double) ≤ sizeof(long

sizeof(double) ≤ sizeof(long double)
sizeof(char) ≤ sizeof(short) ≤ sizeof(int) ≤

sizeof(long)

Минимальные и максимальные значения определены в файлах:
- целые
- вещественные

  • Имя файла: vvedenie-v-parallelnoe-programmirovanie-2.pptx
  • Количество просмотров: 143
  • Количество скачиваний: 0