Стандартные аппаратные средства ПЭВМ (клавиатура, экран терминала, принтер, коммуникационные каналы ввода-вывода) определяются в Турбо Паскале специальными именами, которые называются именами логических устройств. Все логические устройства рассматриваются как потенциальные источники или приемники информации.
Основными логическими устройствами являются Con, Prn, Aux, Nul.
Con - консоль (клавиатура или экран монитора). Различие между этими устройствами определяется по направлению передачи данных: чтение информации - с клавиатуры, запись информации - на экран.
Ввод с клавиатуры буферируется: символы по мере нажатия на клавиши помещаются в специальный строковый буфер, который передается программе только после нажатия на клавишу Enter. При вводе символов осуществляется их эхо-повтор на экране.
Prn (от PRiNter) - логическое имя принтера. Если к ПЭВМ подключено несколько принтеров, доступ к ним осуществляется по именам Lpt1, Lpt2, Lpt3 (от Line PrinTer). Имена Prn и Lpt1 первоначально синонимы. Если в программе указана фраза "UsesPrinter", то в этом случае стандартный модуль Printer объявляет имя файловой переменной Lst типа text и связывает ее с логическим устройством Lpt1, после чего производит открытие файла Lst.
Aux (Auxiliary - вспомогательный выход) - логическое имя коммуникационного канала, который обычно используется для связи с другими машинами.
Nul - логическое имя "пустого" устройства. Это устройство обычно используется в отладочном режиме и трактуется как приемник информации неограниченной емкости. При обращении к устройству Nul как к источнику информации выдается признак конца файла eof.
Пример.
Var F1,F2 : text;
Begin
Assign(F1,'Aux');
Assign(F2,'Lpt2');
Имена логических устройств являются предопределенными и, как правило, не должны использоваться в программе для других целей.