Программирование - методы
В программировании используются разные методы — подходы, которые позволяют структурировать код, упростить его поддержку и взаимодействие с другими частями системы. Некоторые из них: процедурный, объектно-ориентированный (ООП), функциональный и реактивный.
Основан на последовательном выполнении шагов, каждый из которых решает отдельную задачу. Некоторые принципы:
Разбиение задач на подзадачи — каждая из них реализуется в виде отдельной процедуры или функции.
Использование переменных для хранения данных — они могут быть локальными (доступны только внутри конкретной процедуры) или глобальными (доступны везде в программе).
Последовательное выполнение — код выполняется построчно, сверху вниз, в порядке его написания.
Управляющие конструкции: последовательность (инструкции выполняются друг за другом), ветвление (if-else, switch и другие условные операторы), повторение (многократное выполнение блоков с помощью циклов for, while и др.).
-
Джоэл о программном обеспечении
В 1991 году я закончил институт и отправился на арендованном грузовичке в первое своё путешествие через всю страну в город Редмонд, штат Вашингтон. Первая моя работа была в Майкрософте. Тогда, должен отметить, ещё не наступила эпоха всеобщей ненависти к Майкрософту
-
Комбинаторные алгоритмы для программистов
Целые являются основными объектами в вычислительной комбинаторике. В различных вычислительных теоретико-числовых исследованиях изучаются сами целые числа, но мы будем использовать их главным образом при подсчете и индексировании. В последнее время установлено, что полезны различные представления
-
Компиляция программ для современных архитектур
В ИСП РАН было выполнено несколько работ по улучшению производительности компилятора GCC для платформы Intel Itanium, в ходе которых разрабатывалась и реализовывалась поддержка в GCC рассмотренных выше свойств этой архитектуры. Первыми были закончены работы по добавлению поддержки спекулятивного выполнения в планировщик команд компилятора GCC
-
Методы и средства инженерии программного обеспечения
Термину «программная инженерия» (Software engineering) уже более 30 лет. К моменту его появления компьютерные программы проникли во все cферы человеческой деятельности, а их разработка стала массовым занятием. Практически нет ни одной х сферы человеческой деятельности (медицина, экономика, коммерция, промышленность и т.д.), где бы не применялись компьютерные программы
-
Об одном методе маскировки программ
В настоящее время вопросы защиты информации приобрели первостепенную важность. Компьютерные программы могут также рассматриваться как информация, которая нуждается в защите. Защита программного обеспечения включает в себя, с одной стороны, защиту от копирования и (или) нелицензионного использования и, с другой стороны, защиту от обратной инженерии и несанкционированной модификации
-
Основы конструирования компиляторов
Алфавит, или словарь - это конечное множество символов. Для обозначения символов мы будем пользоваться цифрами, латинскими буквами и специальными литерами типа #, $
-
Перспективы интеграции методов верификации программного обеспечения
Прогресс технологий разработки программного обеспечения (ПО) в последние десятилетия значительно увеличил производительность программистов в терминах количества кода, создаваемого ими в единицу времени. Это проявляется, в частности, в увеличении размеров наиболее сложных программных систем, разрабатываемых сейчас, до десятков миллионов строк кода
-
Современные технологии создания программного обеспечения
На диаграммах классов изображаются также атрибуты классов, операции классов и ограничения, которые накладываются на связи между классами. Вид и интерпретация диаграммы классов существенно зависит от точки зрения (уровня абстракции): классы могут представлять сущности предметной области