Содержание
- 2. Программа Лекции - экзамен Семинарские занятия Практика на ЭВМ – зачёт (необходимое условие для экзамена)
- 3. Рекомендации Разговаривать только с лектором исправлять замеченные ошибки лектора задавать вопросы по ходу лекции Входить и
- 4. Литература Болски М.И. Язык программирования Си. М.: «Радио и связь». 1988. Керниган Б., Ритчи Д., Фбюэр
- 5. Что такое программирование? Заставить кого-то сделать что-то, что нам хочется Устав ВС Кулинарная книга ПДД Гипноз,
- 6. Виды программирования (1) Прикладное программирование – создание программ для конечных пользователей Надёжность, устойчивость, «защита от дурака»
- 7. Виды программирования (2) Системное программирование – создание программ для создания программ Операционные системы Система управления базами
- 8. Виды программирования (3) Технология программирования – средства организации процесса програмирования Спецификация Проектирование Отладка, тестирование Докуменирование Сопровождение,
- 9. Виды программирования (4) Теоретическое программирование –программа, как предмет исследования. Дискретная математика, кибернетика (структуры данных, алгоритмы) Теория
- 10. Логическая модель ЭВМ Вычислитель Исполнитель Условие Управление Память Данные Команды Результаты Виды команд: Арифметические, битовые Присваивания,
- 11. Дискретная память Бит - элементарная единица хранения информации: 2 значения – 0 и 1 (или 3?
- 12. Операционная система Внутренние функции Управление ресурсами (память, время, бумага) Реакция на сигналы, аварийные ситуации Статистика Внешние
- 13. Языки программирования: машинные языки Программа Хранится в (кодовом сегменте) памяти Представляется последовательностью 0 и 1 Интерпретируется
- 14. Языки программирования: ассемблер .MODEL SMALL .DATA b DW 5 c DW 3 a DW ? .CODE
- 15. Языки программирования: ассемблер Достоинства Понимаемость Простота модификации кода (например, вставка команд) Простота и прозрачность преобразования (трансляции)
- 16. Языки программирования: макроассемблер Определение: MI MACRO C1,C2,CP,MP MOV ax,C1 I MUL C2 MOV CP,dx MOV MP,ax
- 17. АЯВУ – алгоритмические языки высокого уровня Независимость от машины Универсальные языки Специализированные языки
- 18. АЯВУ – алгоритмические языки высокого уровня Императивные – последовательность изменений состояния памяти Algol-60, Fortran, COBOL Algol-68,
- 19. АЯВУ – алгоритмические языки высокого уровня Функциональные – Lisp, Scheme, Miranda, ML, Haskel программа представляется совокупностью
- 20. АЯВУ – алгоритмические языки высокого уровня Математическое определение Scheme
- 21. АЯВУ – алгоритмические языки высокого уровня Логические языки – Prolog программа представляется совокупностью фактов (аксиом) и
- 22. АЯВУ – алгоритмические языки высокого уровня Переписывание термов – Refal программа представляет собой терм со вставленными
- 23. Реализация языков программирования Cемантика языка L сопоставляет программе p функцию L[p] : D → D
- 24. Реализация языков программирования Интерпретатор языка L на языке I I[int](p,d) = L[p](d)
- 25. Реализация языков программирования Интерпретатор языка L на языке I Итеративно выбирает очередную команду в программе на
- 26. Реализация языков программирования Транслятор (компилятор) с языка L1 в язык L2 – это программа comp на
- 27. Т-диаграммы Интерпретатор Транслятор
- 28. Многофазная трансляция И – итальянский, Р – русский, К – китайский
- 29. Общий язык, виртуальные машины Э – эсперанто, С – санскрит, Р - русский
- 30. Многоуровневая интерпретация И – итальянский, Р – русский, К - китайский
- 31. Метод раскрутки С0 = ядро языка (присваивания, простые выражения, безусловный и условный переход, процедуры без параметров)
- 32. Инициализация: «с чистого листа» Первый шаг
- 33. Метод раскрутки Шаг раскрутки
- 34. Кросс-компиляция Перенос существующего транслятора на другую машину
- 35. Система программирования Текстовый редактор – текст программы (.c, .h) Включаемые файлы – предопределённые макросы (.h) Препроцессор
- 36. Система программирования Система построения – build, make
- 37. Система программирования Справочная система – контекстная помощь Отладка – пошаговое исполнение, точки останова, просмотр текущих значений
- 39. Скачать презентацию