zoukankan      html  css  js  c++  java
  • Scala (一):Scala简介和HelloWorld

    Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。

    Scala 运行在Java虚拟机上,并兼容现有的Java程序。

    Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。

    注:

    本内容依赖相关参考资料以及本人理解,不保证100%正确,仅供参考

    欢迎大家指出错误之处,一同交流、学习。

    参考资料:

    一:Scala 简介

    范式:

      Scala是一门多范式语言,一般常用的范式有:命令式 和 函数式,由于Scala是一门多范式语言,所以通俗来说我们可以说Scala是一门命令式编程语言同时也是函数式编程语言

      命令式:命令式是植根于冯·诺依曼体系的,一个命令式程序就是一个冯·诺依曼机的指令序列,给机器提供一条又一条的命令序列让其原封不动的执行。通俗来说就是按照指令顺序一步一步执行

      函数式:又称泛函编程,它将计算机的计算视为数据中的函数计算。函数式编程最重要的基础是λ(lambda)演算,λ演算对函数式编程语言有着巨大的影响。典型的函数式语言包括Erlang和Lisp等

    为什么要函数式:

      目前来说CPU的性能发展大体上是在同等面积上集成更多的晶体管等集成电路,随着纳米技术的不断提高,CPU能够集成的计算单元也越来越多,但终归是有上限的。所以在之后,单核的发展逐渐走向了多核的发展,以多核来达到性能的提升。

      目前计算机的CPU基本上都是多核CPU,在使用命令式编程的时候就设涉及到多线程之间的状态共享,需要锁机制实现并发的控制,而锁机制虽然保证了安全性,但是却对性能来说是一个阻碍。

      而函数式编程不会再多个线程之间共享状态,不需要用锁机制,可以更好的并行处理,充分利用多核CPU的并行处理能力。

      如,电信行业多数使用Erlang来进行开发,就是看中了函数式编程的并行处理能力

    Scala特点

    • Scala运行在Java虚拟机(JVM)之上,并且兼容现有的Java程序
    • Scala是一个纯粹的面向对象语言(比如 1+1 可以写成1.+(1),+ 是Int类的成员函数)
    • Scala是一门函数式语言

    二:Scala的安装

      Scala运行在JVM之上,所以使用Scala之前,需要安装JDK

      1. 安装JDK

      2. 在官方下载相应的Scala安装包(windows可用msi安装,自动配置环境变量),解压到指定目录,配置Scala环境变量

      3. 在命令行中输入scala验证是否配置完成scala环境变量

      安装比较简单,这里不多做解释,可以参考Java安装和环境变量配置,Scala是一样的

    三:HelloWorld

    在scala命令行中,输入 println("Hello World! I love scala") 即可输出

    或:

    object HelloWorld{
      def main(args: Array[String]){
        println("Hello World!")
      }
    }
    

      

    object 我们后面会介绍

    这样,我们的一个HelloWorld程序就完成了。

    如果想要和Java那样手动编译执行,可以参考下图:

    下一篇:Scala (二):基本语法

    欢迎转载,欢迎提出意见

    如果本文对您有帮助,还请点击一下推荐哦,Thanks♪(・ω・)ノ

    https://www.cnblogs.com/bigdatacaoyu

  • 相关阅读:
    【HDOJ】1243 反恐训练营
    Eclipse 点击 Run 自动生成 out 文件的错误
    经纬度转凯立德 K 码
    Android开发环境建立
    Android 学习过程中遇到的知识点
    Android
    Android
    素数距离问题
    取石子(一)
    素数求和问题
  • 原文地址:https://www.cnblogs.com/bigdatacaoyu/p/10922137.html
Copyright © 2011-2022 走看看