- •6. V модель жцпо
- •7. Rup технология.
- •8. Инкрементная модель жцпо.
- •9. Xp модель жцпо
- •10. Этапы жцпо. Содержание этапов системный анализ и проектирование.
- •11. Этапы жцпо. Содержание этапов реализации и сопровождения.
- •12. Архитектура по, выбор архитектур.
- •13. Проектирование по, основные подходы к проектированию.
- •14. Проектирование по с помощью uml.
- •15. Основные строительные блоки uml
- •16.Основные типы сущностей в uml.
- •17.Основные типы связей в uml
- •18.Основные типы диаграмм uml.
- •19. Качество по, модель качественного по.
- •Может определяться следующими критериями: Качество исходного кода
- •Факторы качества
- •С точки зрения пользователя
- •Модель качества программного обеспечения
- •20. Основные черты качественного по.
- •21. Качество по: мобильность и модифицируемость.
- •22. Качество по: правильность и надёжность.
- •23. Стиль программирования, необходимость использования стиля программирования.
- •24. Стиль программирования, использование комментариев.
- •25. Стиль программирования, система идентификации.
- •26.Стиль программирования, Венгерская нотация.
- •27. Обоснование выбора языка программирования.
- •28. Различия между языками программирования низкого и высокого уровня.
- •29. Языки программирования системного уровня.
- •30. Языки программирования для научных и инженерных расчетов
- •31. Языки для Web программирования
- •32. Языки для экономических задач
- •34. Средства реализации языков программирования.
- •35. Основные парадигмы программирования.
- •36. Основные рекомендации по оптимизации по.
- •37. Оптимизация циклов.
- •38. Оптимизация условных и логических выражений
- •39. Стратегия оптимизации.
- •40. Использование оптимизирующего компилятора.
- •41. Разработка универсального по. Основные приёмы разработки универсального по.
- •42. Понятие отладки, основные стратегии проведения отладки.
- •43. Характерные ошибки программистов.
- •44. Защитное программирование.
- •45. Инструментальная отладка.
- •46. Тестирование по. Невозможность исчерпывающего тестирования.
- •47. Уровни тестирования.
- •48. Этапы тестирования.
- •49. Методы и стадии тестирования.
- •50. Разработка пользовательского интерфейса.
- •51. Основные стратегии разработки пользовательского интерфейса.
- •52. Основные принципы разработки интерфейса.
- •53. Еспд
26.Стиль программирования, Венгерская нотация.
Стиль программирования - это результат соглашения между опытными программистами о правилах написания программ с учетом мирового опыта.
Это соглашение о наименовании переменных и функций широко используется при программировании среде Windows так как это
делает код прошраммы более понятным. Свое название нотация получила в честь родины её творца Чарльза Симонаи. Выбор удобного наименования
позволял значительно снизить трудозатраты по созданию программ за счет уменшения числа обращений к справочной информации. Венгерская нотация
базируется на следующем принципе: именная переменные должны содержать приставку каторый описывает тип данной переменной.
ПРИСТАВКИ:
a - array
ch - char
by - byte
n - short, int
i - int
x, y - coordinates
b - boolean
w - word
l - long int
dw - double word
fn - function
p - pointer
s - string
sz – size
27. Обоснование выбора языка программирования.
Язык программирования - это формальная знаковая система, предназначенная для записи программ. ЯП определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполняются под её управлением.
Язык формирует наш способ мышления и определяет то, о чем мы можем мыслить. Основные критерии выбора языка программирования. На выбор языка программирования влияют такие факторы: соответствие языка типу решаемой задачи, технологии которые необходимы для реализации проекта, возможности языка программирования по созданию пользовательского интерфейса, требования к быстродействию работы программы, необходимость использования программирования на разных платформах, время реализации проекта, область применения, размер программы, наличие библиотек поддерживающих разработку на данном языке, качественное реализация данного языка, личные вкусы программистов, требования заказчика.
Разнообразие возможностей позволяет разработчикам, начиная новый проект, выбрать язык программирования который наилучшим образом
подходит для его реализации.
28. Различия между языками программирования низкого и высокого уровня.
Язык программирования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением.
Высокоуровневый язык программирования—язык программирования, разработанный для быстроты и удобства использованияпрограммистом. Основная черта высокоуровневых языков — этоабстракция, то есть введение смысловых конструкций, кратко описывающих такиеструктуры данныхиоперации над ними, описания которых намашинном коде(или другомнизкоуровневом языке программирования) очень длинны и сложны для понимания.
Высокоуровневые языки программирования были разработаны для платформенной независимости сути алгоритмов. Зависимость от платформы перекладывается на инструментальные программы — трансляторы, компилирующие текст, написанный на языке высокого уровня, в элементарные машинные команды (инструкции). Поэтому, для каждой платформы разрабатывается платформенно-уникальный транслятор для каждого высокоуровневого языка, например, переводящий текст, написанный наDelphiв элементарные командымикропроцессоровсемействаx86.
Так, высокоуровневые языки стремятся не только облегчить решение сложных программных задач, но и упростить портирование программного обеспечения. Использование разнообразныхтрансляторовиинтерпретаторовобеспечивает связьпрограмм, написанных при помощи языков высокого уровня, с различнымиоперационными системамипрограммируемыми устройствами и оборудованием, и, в идеале, не требует модификацииисходного кода(текста, написанного на высокоуровневом языке) для любой платформы.
Такого рода оторванность высокоуровневых языков от аппаратной реализации компьютерапомимо множества плюсов имеет и минусы. В частности, она не позволяет создавать простые и точные инструкции к используемому оборудованию. Программы, написанные на языках высокого уровня, проще для понимания программистом, но менее эффективны, чем их аналоги, создаваемые при помощинизкоуровневых языков. Одним из следствий этого стало добавление поддержки того или иного языка низкого уровня (язык ассемблера) в ряд современных профессиональных высокоуровневых языков программирования.
Примеры: C++,C#,Java,JavaScript,Python,PHP,Ruby,Perl,Паскаль,Delphi,Лисп. Языкам высокого уровня свойственно умение работать с комплексными структурами данных. В большинстве из них интегрирована поддержкастроковых типов,объектов, операцийфайловоговвода-вывода и т. п.
Низкоуровневый язык программирования (язык программирования низкого уровня) — язык программирования, близкий к программированию непосредственно в машинных кодах используемого реального или виртуального (например, Java, Microsoft .NET) процессора. Для обозначения машинных команд обычно применяется мнемоническое обозначение. Это позволяет запоминать команды не в виде последовательности двоичных нулей и единиц, а в виде осмысленных сокращений слов человеческого языка (обычно английских).