Сборочное окружение
IDE и не-IDE
Начнём с середины
Разработка: программирование → тестирование → развёртывание. Но программирование — это тоже программирование → тестирование → развёртывание:
- средства «программирования» (разработки)
- средства сборки
- средства запуска/отладки
- средства развёртывания бинарников и отправки исходного кода (deployment)
Моделирование IDE:
- Пользовательское окружение (zsh, mc, ...)
- Текстовый редактор особого вида
- GUI. А зачем GUI?
- EMACS
- mcedit
- ...
- Компиляторы / интерпретаторы
- Компоновщик
- Поддержка разработки со стороны ЯП. На примере C:
- devel-версии библиотек
- h-файлы
- Отладчик, strace
- debuginfo и исходники несобственного кода
- Документация на инструменты и библиотеки
- Средства совместной разработки (git, hg, ...)
- Разное (lint, тестовые инструментарии и т. п.)
Материалы
Пример компиляции программы из FreeBSD developers Handbook
Перевод книжки "Просто о vim"
Д/З
Условия практикума
Доступ по SSH (строго по ключу, без паролей)
=> командная строка и TUI
- Изменяющаяся среда (добавление/удаление пакетов)
Примеры лежат в каталоге ~/../examples
Копирование пока scp (для тех, кто не в танке -- winscp.
- Сервер: uneex.ru. порт 22022
Ключ посылать на frbrgeorge@gmail.com , с темой "Практикум"
Имя пользователя будет взято из ключа, если оно там есть. Если хотите, можете в письма указать. Namespace clashes будут решаться по моему усмотрению FrBrGeorge
(собственно задание)
- Зарегистрироваться на сервере
- Какое ПО/пакеты из сборочного окружения имеются на сервере?
- Написать и запустить программу на C.