🗊 Презентация Классификация языков программирования

Категория: Образование
Нажмите для полного просмотра!
Классификация языков программирования, слайд №1 Классификация языков программирования, слайд №2 Классификация языков программирования, слайд №3 Классификация языков программирования, слайд №4 Классификация языков программирования, слайд №5 Классификация языков программирования, слайд №6 Классификация языков программирования, слайд №7 Классификация языков программирования, слайд №8 Классификация языков программирования, слайд №9 Классификация языков программирования, слайд №10 Классификация языков программирования, слайд №11 Классификация языков программирования, слайд №12 Классификация языков программирования, слайд №13 Классификация языков программирования, слайд №14 Классификация языков программирования, слайд №15 Классификация языков программирования, слайд №16 Классификация языков программирования, слайд №17 Классификация языков программирования, слайд №18 Классификация языков программирования, слайд №19 Классификация языков программирования, слайд №20 Классификация языков программирования, слайд №21 Классификация языков программирования, слайд №22 Классификация языков программирования, слайд №23 Классификация языков программирования, слайд №24 Классификация языков программирования, слайд №25 Классификация языков программирования, слайд №26 Классификация языков программирования, слайд №27 Классификация языков программирования, слайд №28 Классификация языков программирования, слайд №29 Классификация языков программирования, слайд №30 Классификация языков программирования, слайд №31 Классификация языков программирования, слайд №32 Классификация языков программирования, слайд №33 Классификация языков программирования, слайд №34

Содержание

Вы можете ознакомиться и скачать презентацию на тему Классификация языков программирования. Доклад-сообщение содержит 34 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Информатика. Спецглавы Направление: Инфокоммуникационные технологии и системы связи 2012 год
Описание слайда:
Информатика. Спецглавы Направление: Инфокоммуникационные технологии и системы связи 2012 год

Слайд 2


Разделы курса Основы объектно-ориентированного программирования и язык С++ Основы Web-технологий Основы конструирования баз данных 10 лекций 17...
Описание слайда:
Разделы курса Основы объектно-ориентированного программирования и язык С++ Основы Web-технологий Основы конструирования баз данных 10 лекций 17 лабораторных работ

Слайд 3


Литература Современные методы программирования на языках C и C++ / Л.Б. Бузюков, О.Б. Петрова. - СПб.: Линк, 2008 WEB-технологии. / Бузюков Л.Б. -...
Описание слайда:
Литература Современные методы программирования на языках C и C++ / Л.Б. Бузюков, О.Б. Петрова. - СПб.: Линк, 2008 WEB-технологии. / Бузюков Л.Б. - СПб.:СПбГУТ, 2011. Дополнительно: Буч Г. - Объектно-ориентированный анализ и проектирование с примерами приложений на C++. М.:БИНОМ, 1998. – 558 с. Фридман А.Л. – Основы объектно-ориентированной разработки программных систем. М.: финансы и статистика, 2000. – 190 с.

Слайд 4


Классификация языков программирования Машинно-зависимые (машинные коды, ассемблеры) Машинно-независимые (языки высокого уровня, ЯВУ) Императивные...
Описание слайда:
Классификация языков программирования Машинно-зависимые (машинные коды, ассемблеры) Машинно-независимые (языки высокого уровня, ЯВУ) Императивные (процедурные): Fortran, Cobol, Си, Pascal, Basic Функциональные: Lisp, Haskell, Erlang Логические (декларативные): Prolog, SQL Объектно-ориентированные: Smalltalk, C++, Objective-C, Java, Object Pascal, Ruby

Слайд 5


Язык программирования Си Создан в начале 1970х годов Стандарты ISO: 1990, 1999, 2011. Процедурный язык общего назначения, используется для системного...
Описание слайда:
Язык программирования Си Создан в начале 1970х годов Стандарты ISO: 1990, 1999, 2011. Процедурный язык общего назначения, используется для системного программирования. Достоинства: простота, лаконичность, встроенные типы данных, создание типов данных пользователем (структуры) Недостатки: отсутствует автоматическое управление памятью

Слайд 6


Структуры в Си 1. Объявление типа структуры 2. Объявление структурной переменной Объявление типа (тег структуры Person): struct Person { char...
Описание слайда:
Структуры в Си 1. Объявление типа структуры 2. Объявление структурной переменной Объявление типа (тег структуры Person): struct Person { char Name[30]; /*поле структуры*/ int Year; /*поле структуры*/ } ; Объявление переменной (Nick): struct Person Nick;

Слайд 7


Объявление синонима типа для структуры typedef struct Person { char Name[30]; int Year; } PERSON; PERSON Ann;
Описание слайда:
Объявление синонима типа для структуры typedef struct Person { char Name[30]; int Year; } PERSON; PERSON Ann;

Слайд 8


Анонимный тип структуры struct { char Name[30]; int Year; } Tom; Tom — имя перемной структурного типа Выделено памяти: 30 + 4 = 34 (байта)
Описание слайда:
Анонимный тип структуры struct { char Name[30]; int Year; } Tom; Tom — имя перемной структурного типа Выделено памяти: 30 + 4 = 34 (байта)

Слайд 9


Инициализация структурной переменной struct Person { char Name[30]; int Year; } ; struct Person Stud1 = {''John'', 1994}; struct Person Stud2 =...
Описание слайда:
Инициализация структурной переменной struct Person { char Name[30]; int Year; } ; struct Person Stud1 = {''John'', 1994}; struct Person Stud2 = {''Ann'', 1993};

Слайд 10


Обращение к полям структуры Обращение к полю структуры через имя переменной: Stud1.Year Stud2.Name Обращение к полю через указатель: struct Person*...
Описание слайда:
Обращение к полям структуры Обращение к полю структуры через имя переменной: Stud1.Year Stud2.Name Обращение к полю через указатель: struct Person* pStud = &Stud1; printf(''%s %d'', pStud->Name, pStud->Year);

Слайд 11


Действия над структурами Использование в выражениях полей структур: Stud1.Year = 1992; int Age = 2011 - Stud1.Year; strcpy(Stud1.Name, ''Bill'');...
Описание слайда:
Действия над структурами Использование в выражениях полей структур: Stud1.Year = 1992; int Age = 2011 - Stud1.Year; strcpy(Stud1.Name, ''Bill''); printf(''Имя:%s возраст:%d'', Stud1.Name, Age);

Слайд 12


Передача в функцию структурной переменной struct Person { char Name[30]; int Year; } ; void input_struct(struct Person* P); void output_struct(struct...
Описание слайда:
Передача в функцию структурной переменной struct Person { char Name[30]; int Year; } ; void input_struct(struct Person* P); void output_struct(struct Person P); int main(void) { struct Person Ann; input_struct(&Ann); output_struct(Ann); return 0; }

Слайд 13


Массив структур struct Person { char Name[30]; int Year; } ; struct Person Mas[4]; Обращение к полю i-го элемента массива: Mas[i].Year = 1996; (Mas +...
Описание слайда:
Массив структур struct Person { char Name[30]; int Year; } ; struct Person Mas[4]; Обращение к полю i-го элемента массива: Mas[i].Year = 1996; (Mas + i)->Year = 1993;

Слайд 14


Передача в функцию массива структур struct Person { char Name[30]; int Year; } ; void input_struct(struct Person* P, int n); void...
Описание слайда:
Передача в функцию массива структур struct Person { char Name[30]; int Year; } ; void input_struct(struct Person* P, int n); void output_struct(struct Person* P, int n); int main(void) { struct Person su11[25]; input_struct(su11, 25); output_struct(su11, 25); return 0; }

Слайд 15


Классификация языков программирования, слайд №15
Описание слайда:

Слайд 16


Управление памятью программы Области памяти программы: Сегмент кода Статическая память (сегмент данных) Стек Динамическая память (куча)
Описание слайда:
Управление памятью программы Области памяти программы: Сегмент кода Статическая память (сегмент данных) Стек Динамическая память (куча)

Слайд 17


Динамическое распределение памяти в С malloc void* malloc(size_t size); calloc void* calloc(size_t num, size_t size); realloc void* realloc(void*...
Описание слайда:
Динамическое распределение памяти в С malloc void* malloc(size_t size); calloc void* calloc(size_t num, size_t size); realloc void* realloc(void* ptr, size_t size); free void free(void* ptr);

Слайд 18


Пример создания динамической переменной int num, *iPtr ; iPtr = malloc(4); /* malloc(sizeof(num)) */ scanf("%d", iPtr);...
Описание слайда:
Пример создания динамической переменной int num, *iPtr ; iPtr = malloc(4); /* malloc(sizeof(num)) */ scanf("%d", iPtr); printf("Number: %d\n", *iPtr); free(iPtr);

Слайд 19


Проверка выделения памяти double* ptr; int max = 4; ptr = (double*) malloc(max * sizeof (double)); if (ptr == NULL) printf('' Ошибка выделения...
Описание слайда:
Проверка выделения памяти double* ptr; int max = 4; ptr = (double*) malloc(max * sizeof (double)); if (ptr == NULL) printf('' Ошибка выделения памяти!''); else { /* вычисления */ free (ptr); }

Слайд 20


Еще вариант контроля #include int main (void) { double* ptr; int max = 4; if ((ptr = (double*) malloc(max * sizeof (double))) == NULL) { printf(''...
Описание слайда:
Еще вариант контроля #include int main (void) { double* ptr; int max = 4; if ((ptr = (double*) malloc(max * sizeof (double))) == NULL) { printf('' Ошибка выделения памяти!''); exit (EXIT_FAILURE); /* stdlib.h EXIT_SUCCESS*/ } // вычисления free (ptr); }

Слайд 21


Пример создания строки в динамической памяти char buffer[200]; *stPtr; scanf("%s", buffer); int len = strlen(buffer); stPtr =...
Описание слайда:
Пример создания строки в динамической памяти char buffer[200]; *stPtr; scanf("%s", buffer); int len = strlen(buffer); stPtr = malloc(len+1); strcpy(stPtr, buffer); printf("String: %s\n",stPtr); free(stPtr); stPtr = NULL;

Слайд 22


Язык программирования C++ Создан в начале 1980х годов. Стандарты 1998, 2003, 2011. Объектно-ориентированный язык общего назначения. Имеет код,...
Описание слайда:
Язык программирования C++ Создан в начале 1980х годов. Стандарты 1998, 2003, 2011. Объектно-ориентированный язык общего назначения. Имеет код, частично совместимый с Си. Состоит из ядра и стандартной библиотеки (пространство имен std). Большое количество сторонних библиотек, расширяющих возможности языка (диалекты С++).

Слайд 23


Особенности C++, отсутствующие в Си Новые стандартные типы данных (bool, string). Шаблоны (templates). Операторы управления динамической памятью...
Описание слайда:
Особенности C++, отсутствующие в Си Новые стандартные типы данных (bool, string). Шаблоны (templates). Операторы управления динамической памятью (new, delete). Ссылки. Пространства имен (namespace). Перегрузка функций, операторов. Обработка исключительных ситуаций. Стандартные классы и объекты для организации ввода/вывода (cin, cout).

Слайд 24


Пространства имен ключевое слово оператор разрешения области видимости глобальный идентификатор: идентификатор из пространства имен стандартной...
Описание слайда:
Пространства имен ключевое слово оператор разрешения области видимости глобальный идентификатор: идентификатор из пространства имен стандартной библиотеки С++: идентификатор из пространства имен пользователя: предложение uses:

Слайд 25


Параметры функции 1. Передаются через стек 2. Виды параметров: Параметр-значение Параметр-указатель Параметр-ссылка (в C++)
Описание слайда:
Параметры функции 1. Передаются через стек 2. Виды параметров: Параметр-значение Параметр-указатель Параметр-ссылка (в C++)

Слайд 26


Передача параметра-значения float mult(float a) { a = 2*a; return a; } int main() { float num = 15.5; printf(''%.3f \n'', mult(num)); printf(''%.3f...
Описание слайда:
Передача параметра-значения float mult(float a) { a = 2*a; return a; } int main() { float num = 15.5; printf(''%.3f \n'', mult(num)); printf(''%.3f '', num); return 0; }

Слайд 27


Передача параметра-указателя void mult2(float* pa) { *pa = *pa * 2 } int main() { float num = 15.5; mult2(&num); printf(''%f\n'',num); return 0; }
Описание слайда:
Передача параметра-указателя void mult2(float* pa) { *pa = *pa * 2 } int main() { float num = 15.5; mult2(&num); printf(''%f\n'',num); return 0; }

Слайд 28


Передача параметра-ссылки void mult3(float &b) { b = b*2; } int main() { float num = 15.5; mult3(num); printf(''%f\n'',num); return 0; }
Описание слайда:
Передача параметра-ссылки void mult3(float &b) { b = b*2; } int main() { float num = 15.5; mult3(num); printf(''%f\n'',num); return 0; }

Слайд 29


Создание динамических переменных в C++ Операторы С++: 1. new — выделение динамической памяти для одной переменной 2. new[ ] — выделение динамической...
Описание слайда:
Создание динамических переменных в C++ Операторы С++: 1. new — выделение динамической памяти для одной переменной 2. new[ ] — выделение динамической памяти для массива 2. delete — освобождение динамической памяти из-под переменной (кроме массива) 3. delete[ ] - освобождение динамической памяти из-под массива

Слайд 30


Пример программы с динамической переменной #include using namespace std; int main() { float *iptr; // объявление переменной-указателя iptr = new...
Описание слайда:
Пример программы с динамической переменной #include using namespace std; int main() { float *iptr; // объявление переменной-указателя iptr = new float; // выделение динамической памяти cin >> *iptr; // ввод числа в динамич. переменную cout

Слайд 31


Массив в динамической памяти #include using namespace std; int main() { float *mptr; int n = 3, i; // выделение памяти mptr = new float[n];
Описание слайда:
Массив в динамической памяти #include using namespace std; int main() { float *mptr; int n = 3, i; // выделение памяти mptr = new float[n];

Слайд 32


Ввод/вывод в С++ Консольный ввод/вывод — стандартные объекты-потоки cin (ввод) и cout (вывод): std::cout a; Файловый ввод/вывод — классы ifstream и...
Описание слайда:
Ввод/вывод в С++ Консольный ввод/вывод — стандартные объекты-потоки cin (ввод) и cout (вывод): std::cout a; Файловый ввод/вывод — классы ifstream и ofstream (подключить fstream), последовательность действий: создать объект-поток, открыть его в заданном режиме, выполнить ввод/вывод данных, закрыть объект-поток.

Слайд 33


Пример работы с файлом // Чтение из файла std::ifstream fin; fin.open(''my1.txt''); if (fin) fin>>number; fin.close(); // Запись в файл std::ofstream...
Описание слайда:
Пример работы с файлом // Чтение из файла std::ifstream fin; fin.open(''my1.txt''); if (fin) fin>>number; fin.close(); // Запись в файл std::ofstream fout; fout.open(''my2.txt''); fout

Слайд 34


Тип string #include int main(int argc, char** argv) { std::string st1("My "), st2="string", st3; st3 = st1+st2; int i; for(i=0;i
Описание слайда:
Тип string #include int main(int argc, char** argv) { std::string st1("My "), st2="string", st3; st3 = st1+st2; int i; for(i=0;i



Похожие презентации
Mypresentation.ru
Загрузить презентацию