грубо говоря они могут работать под windows, linux, bsd, macOS. также есть SDK под андроид. иожно писать сайты.
правда библиотека swing (графический интерфейс) имеет вид убогий как говно
Выглядит примерно так:
http://goo.gl/wRRmxЕсли писать под windows (c# например) там всё красивенько.
про типы...
Смотрим в бобруйского.
>>>Перечислимые типы
самый простой способ сказать
type TColor = (Red, Green, Blue};
в итоге TColor может иметь только 3 значения, красный, синий и зеленый.
и у нас есть какой нибудь метод, procedure MyProcedure(TColor color)
она принимает в качестве аргумента TColor, и ничто другое ей уже не подсунуть. на основе этого, процедура будет решать что ей делать.
например,
if color = Red
begin
делаем что то для красного цвета
end
отлично подходит для небольшого количества данных.
>>>Типы поддиапазонов
это грубо говоря - ограничение. Есть алфавит - от A до Z. А наша программа пишет водительскую категорию. ясно, что есть А - мотоцикл, В легковая итд. то бишь категорию можно описать набором 'A'...'E'. все другие буквы этот тип иметь не может.
как то так