Ticker

6/recent/ticker-posts

Ngôn ngữ lập trình D - Tổng quan

 Ngôn ngữ lập trình D là một ngôn ngữ lập trình hệ thống đa mô hình hướng đối tượng được phát triển bởi Walter Bright của Digital MarsSự phát triển của nó bắt đầu vào năm 1999 và được phát hành lần đầu tiên vào năm 2001. Phiên bản chính của D (1.0) được phát hành vào năm 2007. Hiện tại, chúng tôi có phiên bản D2 của D.

Dlang là ngôn ngữ có cú pháp là kiểu C và sử dụng kiểu gõ tĩnh. Có rất nhiều tính năng của CC ++ trong D nhưng cũng có một số tính năng từ ngôn ngữ này không được bao gồm trong D. Một số bổ sung đáng chú ý cho D bao gồm,

  • Kiểm tra đơn vị
  • Mô-đun đích thực
  • Thu gom rác thải
  • Mảng hạng nhất
  • Miễn phí và mở
  • Mảng liên kết
  • Mảng động
  • Các lớp bên trong
  • Đóng cửa
  • Chức năng ẩn danh
  • Đánh giá lười biếng
  • Đóng cửa

1. Nhiều mô hình

D là một ngôn ngữ lập trình đa mô hình. Nhiều mô hình bao gồm,

  • Mệnh lệnh
  • Hướng đối tượng
  • Lập trình meta
  • Chức năng
  • Đồng thời

2. Thí dụ

import std.stdio; 
 
void main(string[] args) { 
   writeln("Hello World!"); 
}

3. Học D

Điều quan trọng nhất cần làm khi học D là tập trung vào các khái niệm và không bị lạc vào các chi tiết kỹ thuật ngôn ngữ.

Mục đích của việc học một ngôn ngữ lập trình là trở thành một lập trình viên giỏi hơn; nghĩa là, trở nên hiệu quả hơn trong việc thiết kế và triển khai các hệ thống mới cũng như duy trì các hệ thống cũ.

4. Phạm vi của D

Lập trình D có một số tính năng thú vị và trang web chính thức của lập trình D tuyên bố rằng D thông minh, mạnh mẽ và hiệu quả. Lập trình D bổ sung nhiều tính năng trong ngôn ngữ cốt lõi mà ngôn ngữ C đã cung cấp dưới dạng các thư viện chuẩn như mảng có thể thay đổi kích thước và hàm chuỗi. D tạo ra một ngôn ngữ thứ hai tuyệt vời cho các lập trình viên trung cấp đến cao cấp. D tốt hơn trong việc xử lý bộ nhớ và quản lý các con trỏ thường gây ra sự cố trong C ++.

Lập trình D chủ yếu nhằm vào các chương trình mới chuyển đổi các chương trình hiện có. Nó cung cấp tính năng kiểm tra và xác minh được xây dựng trong một dự án lý tưởng cho các dự án mới lớn sẽ được viết với hàng triệu dòng mã bởi các nhóm lớn.

2 đoạn code OOP Dlang:

import std.stdio;
import std.string;
import std.datetime;

abstract class Person {
   int birthYear, birthDay, birthMonth; 
   string name; 
   
   int getAge() {
      SysTime sysTime = Clock.currTime(); 
      return sysTime.year - birthYear;
   }
}

class Employee : Person {
   int empID;
}

void main() {
   Employee emp = new Employee(); 
   emp.empID = 101; 
   emp.birthYear = 1980; 
   emp.birthDay = 10; 
   emp.birthMonth = 10; 
   emp.name = "Emp1"; 
   
   writeln(emp.name); 
   writeln(emp.getAge); 
}

import std.stdio; 
import std.string; 
import std.datetime; 
 
abstract class Person { 
   int birthYear, birthDay, birthMonth; 
   string name; 
   
   int getAge() { 
      SysTime sysTime = Clock.currTime(); 
      return sysTime.year - birthYear; 
   } 
   abstract void print(); 
}
class Employee : Person { 
   int empID;  
   
   override void print() { 
      writeln("The employee details are as follows:"); 
      writeln("Emp ID: ", this.empID); 
      writeln("Emp Name: ", this.name); 
      writeln("Age: ",this.getAge); 
   } 
} 

void main() { 
   Employee emp = new Employee(); 
   emp.empID = 101; 
   emp.birthYear = 1980; 
   emp.birthDay = 10; 
   emp.birthMonth = 10; 
   emp.name = "Emp1"; 
   emp.print(); 
}


Đăng nhận xét

0 Nhận xét