d1. Информация <–> d2. Системы счисления <–> d3. Обработка информации <–> d4. Дискретные сообщения
d4. Формальный алгоритм <–> d5. НАМ, т. Шеннона <–> d6. Сочетания алгоритмов <–> d7. УМТ <–> d8. Машина фон Неймана
Термины с лекции:
Логический
сдвиг.Циклический
сдвиг.Арифметический
сдвиг.Термины с лабораторки:
Система счисления
— способ числовой интерпретации цифровых сообщений.
При этом каждой число выражается отдельным словом (не прописью).Кардинальная СС
- система, в которой палочкой обозначается нуль, двумя палочками - единица и т.д.В такой системе арифметические операции усложнены: при сложении не только объединяем палочки, но и забираем одну лишнюю для правильного представления суммы. Недостаток системы — линейный рост длины числа (представим число 1000!).
Недостаток исправлен в позиционной системе.
Позиционная СС
— это полиномиальный способ числовой интерпретации слов над цифровым алфавитом.
Она задаётся одним натуральным числом p ∈ N
— основанием системы счисления.
Понятное определение, да? :)
Полином
— это многочлен. Т.е. полиномиальный — способ интерпретации с помощью многочлена.
- Всем известная римская система счисления непозиционная, а точнее позиционная с нерегулярной и немонотонной позиционностью.
© Как прикинуть количество цифр в числе? Логарифм!
А почему именно логарифм?
Про двоичные триады и тетрады
:
e
)e
является троичная.Чем больше основание СС, тем более экономна запись, и тем более сложная аппаратура требуется (клавиатура, кодировка, шрифт).
Если хорошо понимаете дополнительный и обратный код, можно блеснуть знанием на зачёте:
1) Логический
сдвиг — перемещение всех разрядов машинного слова влево/вправо на число разрядов, заданное вторым операндом.
Уходящий бит не влияет на оставшиеся, а на место появившегося бита записывается 0.
2) Циклический
сдвиг — уходящий бит появляется на месте появившегося.
3) Арифметический
сдвиг — рассматривает слово как допкод целого числа. Сдвиг влево — умножение, сдвиг вправо — деление.
Про PC WEEK и ошибку Y2038
:
Для зачёта учить необязательно.
Подробнее об этом в материале по фон Нейману.
- Рассказ записан в виде фактов, наборов мыслей.
- Местами повествование прерывистое — это задумка автора.
- Здесь описаны особенности, преимущества OC Unix.
Ещё одно преимущество - возможность дистанционного взаимодействия.
Надо знать базовые команды работы с терминалом
Зачем писать на языке C — официальный ответ всем хейтерам!
/
— самый верх иерархии дерева корневой системы
Аналогия иерархии дерева с солнечной системой
Shell благодаря конвейеру обеспечит связь команд/данных.
© Картинка с унитазом — это про Unix.
kill - уничтожение процесса (только если он твой)
© Самое дорогое — это зарплата программиста!
Bash — это барновский shell (Bourne shell)
Shell И Bash придуманы до C.
об этом узнаем на лабах!
Макросы — об этом узнаем на лабах!
Строчное редактирование — редактирование вслепую.
- Оно позволяет использовать примитивную аппаратуру + низкие скорости (низкоскоростные каналы связи)
- Легко написать (например, на pascal (!) за один день)
- emacs не возьмёт этот файл, если файл много весит.
- такой редактор (строчной) не держит файл в памяти — он гоняет одну строку (из строки в строку)
Экранное редактирование
Экранные редакторы появились не сразу: - они более сложные - их разработка поэтому длится дольше - для своего применения требуют более высокие каналы связи (не укладываются в телефонную линию)
Известные примеры экранных редакторов:
Vim, emacs
Стоит освоить редакторы и показать мануальные навыки (пометить блок текста — перенести — заменить текст файлом). Желательно в emacs.
По сути, emacs — прообраз интегрированной системы (утром вошёл в него — вечером вышел). Т.е. в нём можно делать многое.
И хотя этого на экзамене не требуют, всё же стоит с ним поработать.
Тесты программ пишутся перед программированием! Это отсылка к экзамену.
Надо уметь писать сценарий!
© Как установили биологи МГУ, натуральной С/С в пределах 20 владеют даже вороны.
- Кроме того, они могут складывать и вычитать числа порядка 3-4.