Chapter1

课后思考题

  1. Scala是基于什么运行的语言?

    答:Scala是基于JVM(java虚拟机)运行的语言。

  2. 概述Scala语言的特点和优势

    答:Scala语言全面兼容java,使用面向对象的编程方式,易拓展,易使用,采用函数式编程。利用其语法优势造就了强大的伸缩性,是一门优秀的宿主语言,可用于DSL(Domain Specific Language)的设计。

  3. 面向对象语言的三大特征

    答:继承、继承多态(一种行为,多种实现。例如,开枪:①“哒哒哒”,②“磅磅磅”)

  4. 指令式编程和函数式编程

    答:指令式编程就是按照指令一步一步运行,完成程序执行的思想进行编程;函数式编程是指把程序抽象为函数的嵌套(这里的函数是指数学上的函数,映射关系),进行编程的思想。一篇文章看懂函数式编程与命令式编程_51CTO博客_函数式编程

  5. Verilog的缺点

    答:类似C,语法太低级,面对大规模的电路时,编写代码会比较复杂。

  6. Chisel全称

    答:Constructing Hardware In a Scala Embedded Language

  7. Chisel特点和优势

    答:面向对象,代码量少,封装完善。