Используются ли в реальной жизни замены персонажей VHDL? - PullRequest
3 голосов
/ 28 марта 2011

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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 29 марта 2011

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

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

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

1 голос
/ 06 апреля 2011

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

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

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

...