инфа о теории программирования
здравствуйте!!!
ищется сабж... а именно:
- "Типичные ошибки программного обеспечения: программные,
алгоритмические, системные, технические";
- "Задачи и этапы отладки программ";
- "Задачи сопровождения программ";
- "Неавтоматизированное и автоматизированное проектирование. Подходы к
проектированию программных продуктов";
- "Модульное программирование";
- "Функциональное программирование";
- "Приемы надежного программирования, организация программного
контроля";
- "Каналы утечки информации. Их классификация".
обгуглил все... мало дало... если можете, также дайте линки на сайты
университетов с колекциями лекций в электронном виде... а то 17-го
ГОСы, а этих тем нет у нас... нам их вообще не давали... а писать надо
будет... выручайте, пожалуйста...
заранее спасибо...
PS извините, что не в ту конференцию, просто очень нужно... мошт кто
знает, или есть у кого... а надо очень...
В сообщении от 1118074542 секунд после начала Эпохи Unix Вы написали:
А почему бы не написать от себя? Или от других... :)
Предлагаю всем желающим дополнить/изменить, ниже приведенный материал.
Алгоритмические ошибки: думал одно, написал другое; не предусмотрел все
возможные ситуации (например отрицательное значение величины).
Системные (систематические): постоянно путаю "U" и "E" на клавиатуре,
но компилятор часто мне об этом сообщает. Системные (ошибки операционной
системы): блин, програ нормальная, но у вас мало памяти или нет прав
доступа... Технические: отрубили электричество :).
Программу, на сколько я знаю, отладывают только по одной причине -
узнать почему программа работает не так как это было задумано (читай
отлов баков). Этапы отладки: изучение документации отладчика;
определение того за чем мы хотим проследить (память, регистры, код),
запуск программы в режиме отладки с установкой, при необходимости, точек
прерывания.
Выпуск новых релизов (в том числе и устраняющих ошибки), тех.
поддержка, написание документации.
Ну это мне кажется чем том-то из ряда научной фантастики :)
Идея в том чтобы сделать унифицированные интерфейсы между составными
частями программы, так чтобы оду часть можно было без проблем заменить
другой, предоставляющей аналогичную функциональность, но реализованную
по другому.
Просто забываем про С++, Java и Python...
Спросите у ребят из Microsoft.
Любой канал, предназначенный для передачи информации, при
определенных условиях может стать каналом утечки информации. Условий
два:
1. Злоумышленник получил контроль над каналом.
2. Злоумышленник получил/передал информацию через этот канал.