Сборочное окружение
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.