之前浏览嵌入式教程的时候刷到过一个问题,主要是讨论Verilog到底能不能算是编程语言?既然是讨论,当然有正反两方,不过最后谁也没说服谁就是了。
正方认为Verilog就是一种编程语言,而我们在维基百科中可以看到对编程语言的定义,编程语言在电脑被发明之前就已经出现了,主要是用来编制,还有弹钢琴,还真的是物理意义上的“编程”。
所以,编程一定要在计算机上运行的才叫编程吗?根据这个定义来看的话,并不是,你上个发条,让八音盒来演奏音乐,这也能被称为编程。
来看Verilog,符合编程语言描述的语法和语义,然后通过综合(编译)生成bit流文件,下载到FPGA上,FPGA根据这个bit流文件,然后将内部的LUT、D触发器等基本单元任意组合实现组合电路和时序电路,最终使FPGA能实现各种硬件功能。
很明显,这就是编程。如果说这个定义比较不靠谱,那我们看看TIOBE排行榜,虽然Verilog排名不高,但也进榜了,而这个榜是编程语言排行榜,一切尽在不言中。
而反方则认为,Verilog的全称是Verilog HDL,HDL指的是硬件设计语言,而不是编程语言,这属于自报家门了。而TIOBE只是热度排行版,不是分类排行版,不具备专业性。
维基百科的定义只是广义的介绍,如果按照如今大众的认知,很明显Verilog不可能是编程语言。
关于这个问题,学习嵌入式教程的你如何看待呢?不妨留言告诉我们。
本文原创 文章来源:好学谷 转载请标明出处:http://www.haoxuegu.com/