Scala (phát âm /ˈskɑːlə/ SKAH-lə) là một ngôn ngữ lập trình đa mẫu hình, được thiết kế để tích hợp các tính năng của lập trình hướng đối tượng với lập trình hàm[1]. Tên Scala xuất phát từ chữ tiếng Anh scalable, có nghĩa là”ngôn ngữ có khả năng mở rộng“, được phát triển dựa trên nhu cầu sử dụng các tính năng mở rộng của nó.
Nền tảng và giấy phép[sửa|sửa mã nguồn]
Scala chạy trên nền máy ảo Java và thích hợp với chương trình Java. Nó cũng hoàn toàn có thể chạy trên Android. [ 2 ] Nó cũng hoàn toàn có thể chạy trên nền tảng. NET, nhưng chưa không thay đổi. [ 3 ]Scala có kiểu biên dịch giống như Java và C #, nên Scala code hoàn toàn có thể đọc được thư viện Java ( hoặc thư viện. NET ) .
Scala đặt dưới giấy phép BSD.[4]
Bạn đang đọc: Scala (ngôn ngữ lập trình) – Wikipedia tiếng Việt
Lịch sử tăng trưởng[sửa|sửa mã nguồn]
Scala mở màn được phong cách thiết kế từ năm 2001 tại École Polytechnique Fédérale de Lausanne ( EPFL ) bởi Martin Odersky, liên tục tăng trưởng khi thao tác tại Funnel, một ngôn ngữ lập trình tích hợp những sáng tạo độc đáo về lập trình hàm và mạng Petri. [ 5 ] Sau đó, Odersky thao tác với Generic Java và javac, trình biên dịch Sun’s Java. [ 5 ] Scala được cho ra những phiên bản nguồn vào cuối năm 2003 / đằu 2004 trên nền Java, và nền. NET vào tháng 6 năm 2004. [ 1 ] [ 5 ] [ 6 ] Phiên bản 2.0 ra đời tháng 3 năm 2006. [ 1 ]
Tính năng của lập trình Hướng đối tượng người tiêu dùng[sửa|sửa mã nguồn]
Scala là ngôn ngữ thuần lập trình hướng đối tượng người tiêu dùng trong cú pháp theo quy tắc tổng thể giá trị biến đều là một đối tượng người tiêu dùng. Kiểu tài liệu và hành vi của một đối tượng người dùng được miêu tả bằng những lớp. Các lớp trừu tượng được lan rộng ra bằng những lớp con và hạn chế những khó khăn vất vả trong đa thừa kế .
Lập trình hàm[sửa|sửa mã nguồn]
Scala hỗ trợ lập trình hàm. Nó hỗ trợ cú pháp ngắn gọn cho việc định nghĩa các hàm, cho phép hàm lồng vào nhau. Dùng từ khóa lazy để trì hoãn sử dụng một biến cho đến khi cần sử dụng nó.
Scala hỗ trợ các kiểu dữ liệu đại số của lập trình hàm.
Thuật toán sắp xếp theo kiểu lập trình hàm :
def qsort: List[Int] => List[Int] = { case Nil => Nil case pivot:: tail => val (smaller
, rest) = tail.partition(_ < pivot) qsort(smaller)::: pivot:: qsort(rest) }
Khả năng Mở rộng[sửa|sửa mã nguồn]
Trong thực tiễn, những ứng dụng luôn phải biến hóa để phân phối những nhu yếu đơn cử, Scala được phong cách thiết kế để Giao hàng mục tiêu đó. Scala cung ứng một dạng ngôn ngữ máy độc lạ giúp tương hỗ lập trình dựa tên những thư viện hàm có sẵn :
- mọi phương thức (hàm) đều có thể dùng như là một toán tử
- đánh dấu kết thúc cú pháp tự động.
Phần mềm sử dụng Scala[sửa|sửa mã nguồn]
Lift là một nền Web không lấy phí dựa trên Scala, được kiến thiết xây dựng với mục tiêu phân phối những tính năng mà Ruby on Rails có, đồng thời khắc phục những điểm yếu kém mà Ruby on Rails gặp phải. Tất cả thư viện hàm của Java và lập trình Web đầu hoàn toàn có thể chạy trên nền Lift .Tháng 4 năm 2009 Twitter thông tin đã chuyển đa phần phần code bên trong từ Ruby sang Scala và sẽ quy đổi hàng loạt. [ 7 ] Thêm vào đó Foursquare sử dụng Scala và Lift. [ 8 ]
Ví dụ tầm cỡ " Hello world "[sửa|sửa mã nguồn]
Đây là chương trình Hello world viết bằng Scala :
> object HelloWorld extends Application { > println("Hello, world!") > }
hoặc
> object HelloWorld { > def main(args: Array[String]) { > println("Hello, world!") > } > }
Chương trình lưu dưới dạng HelloWorld. scala, biên dịch bằng cú pháp :
> scalac HelloWorld.scala
Chạy chương trình:
> scala -classpath. HelloWorld
Hoặc chạy trực tiếp từ mã :
> scala HelloWorld.scala
Có nhiều cách kiểm tra chương trình viết bằng Scala :
Thư viện SUnit bị gở bỏ từ phiên bản 2.8.0.
Liên kết ngoài[sửa|sửa mã nguồn]
Source: kubet
Category: Tải Phầm Mềm
Leave a Reply