ИнПИТ СГТУ - видео - все видео
Новые видео из канала RuTube на сегодня - 21 April 2026 г.
0:00:00 - Вступление 0:01:29 - Предупреждение 0:01:57 - Зачем рассматривать старые языки и почему не стыдно "изобрести велосипед" 0:07:43 - Почему лекции такие длинные и их неожиданное применение 0:08:37 - "Поехали!" 0:08:44 - Строка - универсальный и важнейший тип данных 0:09:50 - Специализированный язык для работы со строками 0:10:18 - Регулярные выражения и их главный недостаток 0:12:04 - Снобол и его авторы 0:12:36 - Р.Грисуолд 0:12:52 - История названий языка 0:14:12 - Использование БНФ и пример кода на Сноболе 0:15:45 - Снобол родил Icon - язык нонконформистов 0:16:31 - Icon жив! 0:17:23 - Книги по Сноболу и Icon 0:18:48 - Чем мы будем пользоваться 0:19:56 - Первый взгляд на язык 0:22:28 - Прибавляем резкости - декларации 0:23:00 - Локальные и статические переменные 0:24:07 - Глобальные переменные 0:24:30 - Объявление процедуры 0:24:48 - Объявление записей и invocable-строк 0:26:06 - Важное соглашение 0:26:46 - Hello world! 0:27:32 - Арифметика Icon 0:28:20 - Функции вывода write и writes 0:28:52 - Присвоение значений 0:29:30 - Сравнение величин 0:30:04 - Оператор if 0:31:21 - while do и until do 0:33:11 - Логические операторы & (и) и | (или) 0:34:05 - Проверка переменной на наличие значения 0:35:23 - Пример использования invocable 0:36:51 - Icon - обычный императивный язык (типа Бэйсика или Паскаля)? 0:37:23 - Генераторы, контексты, бэктрекинг 0:39:03 - Как создаётся контекст 0:39:18 - Оператор to 0:39:53 - Конструкция every 0:41:44 - Генератор, который "отдал" всё 0:42:08 - Блок кода в контексте every 0:45:09 - Список вычислений (совычисление) в контексте every 0:47:07 - ! - оператор выбора 0:49:05 - Генераторные выражения можно складывать 0:50:14 - | - оператор альтернативы 0:53:00 - Бэктрекинг и &fail 0:54:24 - Генератор с перезарядкой 0:55:23 - Принудительное ограничение 0:55:38 - Генерация бесконечных последовательностей - seq() 0:56:54 - Совычисления (более подробно) 1:00:18 - Прощание0:00:00 - Приветствие. 0:00:39 - Язык VBA и его девиз. 0:01:21 - QR-коды материалов. 0:01:51 - История Бэйсика. 0:01:57 - Назначение языка и год создания. 0:02:46 - Создатели Бэйсика. 0:03:28 - Пример кода. 0:04:29 - Скептическое отношение к Бэйсику компьютерного сообщества. 0:05:57 - Спагетти-код. 0:08:52 - Этот же код в современном Бэйсике. 0:09:33 - Программирование без GoTo - теорема Бёма-Якопини. 0:09:54 - Борьба с GoTo и эпигонство. 0:11:03 - Без GoTo никуда! 0:11:25 - Роль Бэйсика в развитии компьютерной индустрии. 0:11:39 - Вклад Б. Гейтса. 0:13:28 - После Basic for Altair... 0:15:47 - GwBasic и QBasic. 0:16:18 - Visual Basic для DOS. 0:16:26 - Что означает "Visual". 0:17:48 - Интерфейс надо рисовать. 0:18:17 - Код, управляемый событиями. 0:20:00 - Visual Basic для Windows. 0:21:54 - Дальнейшее развитие проекта. 0:23:14 - VB5.0 - революционная версия. 0:24:21 - VB6.0 - финальная версия. 0:26:22 - Появление VBA. 0:27:55 - Отличие VB от VBA. 0:28:34 - Любовь Б.Гейтса к Бэйсику окупилась! 0:29:12 - Что сейчас? 0:30:02 - Неудачная попытка отказаться от VBA. 0:30:59 - Не только Microsoft! 0:31:05 - TurboBasic и его автор Р.Зейл. 0:33:54 - Ностальгия. Старые программы автора. 0:40:38 - FreeBasic. 0:41:27 - PowerBasic. 0:42:06 - PureBasic. 0:43:47 - twinBasic. 0:45:11 - Некоторые печальные выводы. 0:46:43 - Остовные тезисы. 0:47:53 - Весь VBA в тридцати слайдах. 0:48:10 - VBA - язык со смешанной типизацией. 0:49:37 - Примитивные типы данных VBA. 0:51:04 - Агрегатные типы данных VBA. 0:52:16 - Процедуры и функции. 0:52:41 - Передача параметров по ссылке и по значению. 0:53:30 - Пример передачи по ссылке. 0:54:15 - Пример передачи по значению. 0:54:28 - Позиционная и ключевая форма передачи параметров. 0:55:19 - Необязательные (опциональные) параметры. 0:56:33 - Управляющие конструкции VBA обычны. 0:57:15 - Файловый обмен в VBA. 0:57:51 - ООП в VBA. 0:59:33 - Использование объектов из COM-библиотек. Раннее и позднее связывание. 1:01:18 - VBА и Java - родственники. 1:03:14 - Формы и элементы управления. 1:03:29 - Развернутый пример ООП в VBA - "домашние питомцы". 1:04:02 - Создаём проект и добавляем в него абстрактный класс clsPet. 1:05:47 - Добавляем в абстрактный класс "заглушку" метода Voice. 1:06:06 - Создаём классы clsDog, clsCat, clsBird. 1:06:31 - Добавляем в каждый из этих классов реализацию интерфейса. 1:07:16 - В меню класса появляется пункт clsPet. 1:07:52 - Добавляем реализацию метода Voice. 1:08:53 - Создаём запускающую процедуру. 1:09:26 - Всё успешно работает! 1:09:44 - Почему интерфейсы лучше классического наследования. 1:12:33 - Место в VBA в Microsoft Office. 1:13:48 - VBA и VBScript 1:16:10 - Несколько приложений на VBA. 1:25:35 - Несколько сайтов, посвященных Бэйсику. 1:26:10 - Прощание.00:00:00 Введение 00:01:20 Создатель Scala Мартин Одерски 00:02:08 Литература 00:03:05 Инструментарий (с чем мы будем работать) 00:05:29 Основные характеристики языка Scala 00:07:31 Начало знакомства с языком 00:10:48 Первая ошибка 00:11:39 Символические имена и конструкция if 00:12:22 Тип переменной можно иногда не задавать 00:12:57 Два вида имен - изменяемые и не изменяемые 00:13:42 Цикл while в Scala 00:15:26 Цикл for в Scala 00:16:52 Диапазоны 00:18:15 Распечатываем диапазон циклом foreach 00:19:08 Диапазоны с включенной верхней границей 00:19:50 Диапазоны с отрицательным шагом 00:20:50 Кортежи 00:22:50 Странный доступ к элементу кортежа 00:23:43 Кортежи и сопоставление с образцом 00:24:37 ООП в Scala. Что такое ООП 00:26:10 Класс - это тип объекта 00:26:50 Создаем простейший класс 00:28:39 Менее тривиальный пример класса 00:29:38 Конструктор класса по умолчанию 00:33:26 Альтернативные конструкторы 00:35:54 Объекты-компаньоны и методы класса 00:36:59 Объект-одиночка (singltone) 00:37:34 Класс и объект-одиночка могут иметь совпадающие имена 00:38:38 Класс и объект-одиночка образуют объект-компаньон 00:38:48 Наследование в Scala 00:39:33 Пример наследования 00:41:02 Новая конструкция - Трейты в Scala 00:44:31 Функциональные средства Scala 00:44:35 Что такое функциональное программирование 00:45:48 Функции - объекты первого класса 00:46:25 Отсутствие изменяемого состояния и побочных эффектов 00:46:59 Отсутствие циклов и последовательных вычислений 00:47:17 Рекурсия 00:47:27 Для чего нужно функциональное программирование 00:48:31 var и val (на 49-й минуте две оговорки: не Java, а Scala!!!) 00:49:47 Коллекции. Роль коллекций в ФП 00:50:46 Списки 00:51:28 Пытаемся создать гетерогенный список. Тип Any - спасение. 00:52:42 Обращение к элементам списка 00:54:14 Пустой список 00:54:30 Множество - неупорядоченная коллекция 00:55:03 Действия с множествами 00:55:54 Иммутабельность (неизменность) множеств 00:56:26 Объединение, пересечение, разность 00:58:03 Ассоциативные массивы (Map) 00:58:40 Создаём Map 00:59:28 Доступ по ключу 00:59:50 Другой способ создания ассоциативных массивов (оговорка: не альтернативный, а ассоциативный!!!) 01:02:05 Иерархия классов. Типы Any и Nothing 01:03:39 Коллекции и функции высшего порядка (ФВП) 01:04:35 Метод foreach 01:07:28 Методы списков 01:09:13 Славная когорта: count, map, filter, fold и др... 01:13:43 Сортировка списков 01:15:14 Подробнее о свёртках (fold) 01:15:46 Левая свётрка 01:18:12 Вызов левой свёртки - каррирование 01:19:18 Правая свёртка 01:20:18 Заглянем "под капот" свёрток 01:21:19 Scala и XML 01:23:53 В Scala данные XML - это элемент языка 01:24:43 Доступ к элементам 01:25:28 Сопоставление с образцом 01:30:46 Регулярные выражения 01:34:05 Прощание со слушателями