Я ничего не знаю о Verilog, но только что сделал быстрый поиск в Google, и страницы вики, кажется, довольно хорошо объясняют различия в концепции, которые, как казалось, ускользает от вашего учителя. Как написали некоторые другие авторы, я не знаю, что я бы отверг это как не язык программирования, я думаю, что программисты склонны считать, что это не прикладное программирование или программирование на ассемблере, тогда это не совсем программирование. , но вкратце это BS. Все, что выше машинного кода, в основном для меня одно и то же, если это файл, который я передаю компьютеру, и он говорит компьютеру, как сделать что-то, это программирование компьютера (я думаю, что проблема в том, чтобы провести черту между пользователями и разработчиками, нам нравится чувствую себя особенным). Если мы не планируем вернуться к перфокартам в ближайшее время, я думаю, что все, что имеет синтаксис типа C или позволяет описывать синтаксически строго (четко определенным) образом и изменяет поведение компьютера (что он выводит для данного вход), то вы сделали какое-то программирование в том или ином смысле.
http://dictionary.reference.com/browse/programming
со страницы вики:
http://en.wikipedia.org/wiki/Dataflow_language
Программирование потока данных фокусируется на том, как все соединяется, в отличие от императивного программирования, которое фокусируется на том, как все происходит. В императивном программировании программа моделируется как серия операций (то, что «происходит»), поток данных между этими операциями имеет второстепенное значение для поведения самих операций. Однако программирование потоков данных моделирует программы как серию (иногда взаимозависимых) соединений, при этом операции между этими соединениями имеют второстепенное значение.
(Я думаю, что ключом здесь являются классификаторы типа программирования, а не то, что один является «языком программирования», а другой - «языком дизайна», из того, что я понимаю, они оба являются языками программирования, у которых просто есть разные цели и реализации). Когда я думаю о дизайне, я в основном думаю об этом:
http://dictionary.reference.com/browse/design
и это не программа, хотя в программе могут использоваться дизайны (и, вероятно, должны обычно называться шаблонами проектирования, но не тем, что вы делаете)
Ссылка от: http://en.wikipedia.org/wiki/Verilog
По мнению ваших учителей, этот язык, вероятно, будет использоваться для решения проблем, отличных от вашей повседневной программы на Java / C, и с помощью других средств, однако говорить, что это не программа, кажется неправильным.