Содержание
- 2. 2. ЯЗЫКИ ПРОГРАММИРОВАНИЯ
- 3. Программным обеспечением называют совокупность программных средств, необходимых при работе на компьютере. Частью ПО является язык программирования.
- 4. Общая характеристика языков программирования Первыми языками были машинные языки. Они задавались системами команд ЭВМ. Языки высокого
- 5. Основные шаги: Абстракция данных, т.е. представление данных, позволяющее использовать их, не зная подробностей их организации и
- 6. Принцип сокрытия информации сочетается в языках программирования с принципом определения интерфейсов. Существуют специально разработанные для определенной
- 7. Характеристики и свойства языков программирования Основными характеристиками, позволяющими сравнивать языки программирования, являются: мощность, уровень и концептуальная
- 8. Экономия понятий предполагает достижение максимальной мощности языка с помощью минимального числа понятий. Ортогональность означает, что между
- 9. Свойства: Надежность языка обеспечивает минимум ошибок при написании программы. Например, благодаря наличию в языке требования, чтобы
- 10. Простота обеспечивает легкость понимания семантики языковых конструкций и запоминания синтаксиса. Мобильность языка позволяет обеспечивать независимость его
- 11. Эффективность программ. Основной задачей программирования является создание правильных, а не эффективных программ. Эффективная программа не нужна,
- 12. 2.1. Способы и методы оптимизации Обычно большая часть времени расходуется на выполнение очень небольшой части программы
- 13. Удобочитаемость более существенна чем ее эффективность. Программу делают более эффективной лишь в особых случаях: Программа не
- 14. 2.2. Оптимизация программы Оптимизация программы - это процесс построения по исходной программе эквивалентной программы, обладающей лучшими
- 15. 2. Время работы подпрограммы. Необходимо установить фактическое время работы каждой подпрограммы. Если это невозможно, применяется другой
- 16. 3. Процент общего улучшения программы. После того, как определен % общего времени, используемый подпрограммой , следует
- 17. 2.3. Структурное программирование Структурное программирование сосредоточено на логике программы и включает 3 главные составляющие: Проектирование сверху
- 18. Проектирование сверху вниз Этот метод предусматривает сначала определение задачи в общих чертах, а затем постепенное уточнение
- 19. Модульное программирование это процесс разделения программы на логические части (модули) и последовательное программирование каждой из них.
- 20. Структурное кодирование это метод написания хорошо структурированных программ, который позволяет получать программы более удобные для тестирования,
- 21. 2.4. Вычисление констант Инициирование переменных. Программы становятся удобочитаемыми, если в них используются выражения, включающие константы. Для
- 22. Процесс выполнения операторов, значения которых известны на стадии компилирования, что позволяет не выполнять их во время
- 23. Арифметические операции. Арифметические операции выполняются с различной скоростью. В порядке возрастания времени: +, - * /
- 24. Пример: 3*N = N + N + N Преобразование может привести к исключению операции: X =
- 25. При возведении в степень важно правильно задавать тип показателя степени. При возможности использовать целые типы. X
- 26. Организация цикла y = a1x3+a2x2+a3x+a4 POLY = A[1] FOR I = 2 TO 4 DO POLY
- 27. Пример 1: инициирование выполняется: 1 for i:=1 to 20 do 20 for j:=1 to 10 do
- 28. Пример 2: инициирование выполняется: Тело цикла выполняется 5*10*20=1000 раз. Проверка условий завершения цикла выполняется 1000+50+5=1055 раз.
- 29. Пример 3: оптимизировать for i:=1 to 50 do for j:=1 to 50 do A[i, j]:=0; for
- 30. 2.5. Оптимизирующие компиляторы Компилятор - это программирующая программа, предназначенная для перевода (трансляции) описания алгоритмов с одного
- 31. Обычно транслятор состоит из ряда блоков, выполняющих независимые функции: Синтаксический анализ программ. Анализ описаний данных и
- 32. Для одного и того же входного языка целесообразно иметь несколько трансляторов, один из которых позволяет осуществить
- 33. Шаги оптимизации: Оптимизирующий компилятор. Определить критические области, подлежащие оптимизации. Применить локальную оптимизацию в критических областях (наиболее
- 34. Оверлейность программы Под оверлейностью понимают возможность перенесения подпрограмм во время работы программы в быстродействующую память из
- 35. Возможность оверлейности реализуется также при использовании виртуальной памяти. Если машина имеет виртуальную память, то ОС автоматически
- 38. Скачать презентацию