Содержание
- 2. Scala. Обзор Мультипарадигмальный язык, сочетающий возможности функционального и объектно-ориентированного программирования Статически типизированный, типобезопасный Поддерживает парадигму компонентного
- 3. Scala. История Создан в 2001-2004 годах в Лаборатории методов программирования EPFL За основу взяты две идеи
- 4. Scala. Ключевые аспекты Scala-программы во многом похожи на Java-программы Включает единообразную объектную модель Scala – это
- 5. Scala. Области применения Web-приложения Скрипты Интеграционные приложения Масштабируемые и высокопроизводительные серверные приложения Мобильные приложения Предметно-ориентированные языки
- 6. Scala. Примеры программ object HelloWorld { def main(args: Array[String]) : Unit = { println("Hello, world!") }
- 7. Scala. Примеры программ object MatchTest2 extends App { def matchTest(x: Any): Any = x match {
- 8. Scala. Возможности В Scala можно создавать методы: scala> def max(x: Int, y: Int): Int = if
- 9. Scala. Возможности Scala хорошо масштабируется, поэтому подходит для создания скриптов Файл helloarg.scala: Println(“Hello, “ + args(0)
- 10. Scala. Возможности Для обращения к методу вместо . можно использовать просто пробел, параметры указываются тоже через
- 11. Scala. Возможности Scala различает значения (val) и переменные (var) scala> val msg = “Hello, world!” msg:
- 12. Scala. Возможности Scala различает значения (val) и переменные (var) scala> def sum(a: Int, b: Int): Int
- 13. Scala. Возможности Циклы – аналогичны C# и Java Поддерживаются лямбда-выражения Файл pr.scala: args.foreach(arg => print(arg)) Запуск
- 14. Scala. Возможности Scala – объектно-ориентированный язык val s = new String(“Hello, world!”) println(s) val greetStrings =
- 15. Scala. Возможности class Complex(r: Double, i: Double) { def real = r def image = i
- 16. Scala. Возможности class Complex(val real: Double, val image: Double) extends Ordered[Complex] { def magnitude =Math.sqrt(real*real+image*image) def
- 17. Scala. Возможности Scala поддерживает работу со списками val x12 = List(1, 2) val x34 = 3
- 18. Scala. Возможности
- 19. Обзор современных языков программирования Go
- 20. Go. Обзор Компилируемый и многопоточный язык общего назначения, разработанный компанией Google Статически типизированный Создавался для того,
- 21. Go. Особенности Строгая типизация, доступен автоматический вывод типов Полноценная поддержка указателей, но без возможности применять к
- 22. Go. Особенности Средства объектно-ориентированного программирования, но без поддержки наследования реализации (наследуются только интерфейсы) Средства параллельного программирования:
- 23. Go. Особенности Существуют интерфейсы, которые не нужно явно имплементировать, а лишь достаточно реализовать методы интерфейса Средства
- 24. Go. Особенности Из языка сознательно исключены Структурная обработка исключений (вместо этого рекомендуется использовать возврат ошибки как
- 25. Go. Преимущества Простой синтаксис Скорость и компиляция Наличие сборщика мусора Наследование Параллелизм Богатая стандартная библиотека
- 26. Go. Примеры программ package main import "fmt" func main() { fmt.Println("Hello, World!") } type Point struct
- 27. Go. Примеры программ func incTwo(a, b int) (c, d int) { c = a+1 d =
- 28. Go. Отложенные вызовы func CopyFile(dstName, srcName string) (written int64, err error) { src, err := os.Open(srcName)
- 29. Go. Многопоточность func server(i int) { for { print(i) time.Sleep(10) } } go server(1) go server(2)
- 30. Обзор современных языков программирования Swift
- 31. Swift. Обзор Разработка началась в 2010 году компанией Apple Swift заимствовал идеи из Objective-C, Rust, Haskell,
- 32. Swift. Обзор Код, написанный на Swift, может работать вместе с кодом, написанным на языках программирования C,
- 33. Swift. Преимущества и недостатки Преимущества Простой синтаксис Интерактивность Совместимость с Си Высокая производительность Недостатки Акцент на
- 34. Swift. Примеры программ println("Hello, world") ----------------------------------- class Shape { var numberOfSides = 0 func simpleDescription() ->
- 35. Swift. Примеры программ func hasAnyMatches(list: Int[], condition: Int -> Bool) -> Bool { for item in
- 37. Скачать презентацию