Используются ли замены символов VHDL в реальной жизни?

VHDL допускает следующие замены, предположительно потому, что некоторые компьютеры могут не поддерживать вертикальную черту (или символ вертикальной черты) (|) или решетку (или знак фунта / знак числа) (#):

case A|B можно записать как case A!B

16#fff# можно записать как 16:fff:

Любой компьютер в настоящее время поддерживает вертикальную черту и символ решетки, поэтому я подумал, что никто не использует эти замены... Пока кто-то не запросил поддержку восклицательного знака.

Мой вопрос: это единичный случай или другие люди также используют восклицательный знак вместо вертикальной черты? Кто-нибудь использует двоеточие?


person Philippe    schedule 28.03.2011    source источник
comment
Всего один ответ от @Martin. Я предполагаю, что (почти) никто не использует замену символов в VHDL. Отметить этот вопрос как ответ.   -  person Philippe    schedule 04.04.2011
comment
В C тоже есть такие вещи, когда в терминалах и перфокартах было очень мало символов.   -  person Prof. Falken    schedule 11.04.2011


Ответы (2)


Точка данных 1: не я :)

И я никогда не видел этого, насколько я помню, ни в одном коде - и меня никогда этому не учили (на самом деле, я впервые узнал об этих заменах).

Я бегло просмотрел Руководство дизайнера по VHDL Эшендена и обнаружил, что альтернатива ! даже не упоминается, когда вместо case вводится |.

person Martin Thompson    schedule 29.03.2011
comment
Замены - это скорее сноска для лексера. Помню, когда я перешел с домашнего компьютера Commodore-64 на ПК, я был удивлен, обнаружив наличие символа полосы. Сегодня я уверен, что каждый компьютер поддерживает эти символы. - person Philippe; 29.03.2011

Они унаследованы от Ады (в которой они устарели со времен Ады95). Обоснование Ada83 гласит: «Из соображений переносимости можно написать любую программу в 56-символьном подмножестве набора символов ISO». в котором набор символов ISO следует понимать как ISO-646, также известный как ASCII (хорошо, ISO-646 имеет возможность замены некоторых символов для национального варианта, ASCII можно понимать как национальный вариант ISO-646 для США)

Есть и третья замена: % можно использовать вместо " в качестве разделителя строки (оба должны быть заменены).

Кажется, я помню, что EBCDIC использует | или ! для одной и той же кодовой точки в зависимости от варианта.

person AProgrammer    schedule 06.04.2011