Cтраница 4
Языковое описание устройства - это текст, сохраняемый в некотором файле или нескольких файлах, которые в совокупности составляют представление разработчика о проекте и используются на всех последующих этапах проектирования, в том числе при синтезе устройства и его моделировании. Тексты описаний в большинстве языков проектирования дискретных устройств по составу синтаксических конструкций и по интерпретации результатов их исполнения ( физического или модельного) очень схожи с традиционными языками программирования. Поэтому часто такое текстовое описание называют программой на языке проектирования, или, коротко, HDL-программой, а конструкции, описывающие способ формирования результатов, - операторами. [46]
Поскольку читатель может быть незнаком е трансляторами, в первой части книги дается теоретическое обоснование и мотивировка применения СПТ. Предлагаемый метод приемлем для большинства языков на всех достаточно больших ЭВМ. Описывая его абстрактно, мы разграничиваем возможности самого метода и возможности его реализации. В приложениях приводятся распечатки упоминаемых программ. [47]
Тем не менее для многих алгоритмов сопрограммы оказываются более естественной управляющей структурой, чем обычная иерархия подпрограмм. Кроме того, в большинстве языков можно без труда промоделировать структуру простых сопрограмм, используя инструкцию goto и переменную точка возобновления, указывающую метку инструкции, с которой нужно возобновлять выполнение ( см. упр. [48]
В языках программирования существует большое разнообразие форм данных, которые может определить программист. Несмотря на то, что большинство языков обеспечивает представление того или иного вида числовых данных и какую-то форму линейных массивов, особого единообразия в отношении других типов данных незаметно. Такое разнообразие не удивительно, поскольку часто одним из основных мотивов разработки нового языка программирования является потребность в непосредственной работе с каким-либо типом структур данных, непредусмотренным в существующем языке. [49]