Lập trình D - Cú pháp cơ bản
D khá đơn giản để học và hãy bắt đầu tạo chương trình D đầu tiên của chúng ta!
Chương trình D đầu tiên
Hãy để chúng tôi viết một chương trình D đơn giản. Tất cả các tệp D sẽ có phần mở rộng .d. Vì vậy, hãy đặt mã nguồn sau vào tệp test.d.
import std.stdio;
/* My first program in D */
void main(string[] args) {
writeln("test!");
}
Giả sử môi trường D được thiết lập chính xác, hãy chạy chương trình bằng cách sử dụng -
$ dmd test.d
$ ./test
Chúng ta có thể xem kết quả sau.
test
Bây giờ chúng ta hãy xem cấu trúc cơ bản của chương trình D, để bạn có thể dễ dàng hiểu các khối xây dựng cơ bản của ngôn ngữ lập trình D.
Nhập trong D
Thư viện là bộ sưu tập các phần chương trình có thể tái sử dụng có thể được cung cấp cho dự án của chúng tôi với sự trợ giúp của nhập. Ở đây chúng tôi nhập thư viện io tiêu chuẩn cung cấp các hoạt động I / O cơ bản. writeln được sử dụng trong chương trình trên là một hàm trong thư viện chuẩn của D. Nó được sử dụng để in một dòng văn bản. Nội dung thư viện trong D được nhóm thành các mô-đun dựa trên loại nhiệm vụ mà chúng dự định thực hiện. Mô-đun duy nhất mà chương trình này sử dụng là std.stdio, xử lý đầu vào và đầu ra dữ liệu.
Chức năng chính
Chức năng chính là phần khởi động của chương trình và nó xác định thứ tự thực hiện và cách các phần khác của chương trình sẽ được thực thi.
Mã thông báo trong D
Chương trình AD bao gồm các mã thông báo khác nhau và mã thông báo hoặc là một từ khóa, một định danh, một hằng số, một chuỗi ký tự hoặc một ký hiệu. Ví dụ: câu lệnh D sau đây bao gồm bốn mã thông báo:
writeln("test!");
Các mã thông báo riêng lẻ là -
writeln (
"test!"
)
;
Bình luận
Nhận xét giống như văn bản hỗ trợ trong chương trình D của bạn và chúng bị trình biên dịch bỏ qua. Nhận xét nhiều dòng bắt đầu bằng / * và kết thúc bằng các ký tự * / như hình dưới đây -
/* My first program in D */
Nhận xét đơn được viết bằng cách sử dụng // ở đầu nhận xét.
// my first program in D
Định danh
Mã định danh AD là tên được sử dụng để xác định một biến, hàm hoặc bất kỳ mục nào khác do người dùng xác định. Số nhận dạng bắt đầu bằng chữ cái A đến Z hoặc từ a đến z hoặc dấu gạch dưới _ theo sau là không hoặc nhiều chữ cái, dấu gạch dưới và chữ số (0 đến 9).
D không cho phép các ký tự dấu câu như @, $ và% trong số nhận dạng. D là mộtcase sensitivengôn ngữ lập trình. Do đó Nhân lực và nhân lực là hai định danh khác nhau trong D. Dưới đây là một số ví dụ về các định danh có thể chấp nhận được -
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
Từ khóa
Danh sách sau đây cho thấy một số từ dành riêng trong D. Những từ dành riêng này có thể không được sử dụng làm hằng số hoặc biến hoặc bất kỳ tên định danh nào khác.
trừu tượng | bí danh | căn chỉnh | asm |
khẳng định | Tự động | thân hình | bool |
byte | trường hợp | diễn viên | nắm lấy |
char | lớp học | hăng sô | tiếp tục |
dchar | gỡ lỗi | mặc định | ủy nhiệm |
không dùng nữa | làm | gấp đôi | khác |
enum | xuất khẩu | bên ngoài | sai |
sau cùng | cuối cùng | Phao nổi | cho |
cho mỗi | chức năng | đi đến | nếu |
nhập khẩu | trong | inout | int |
giao diện | bất biến | Là | Dài |
vĩ mô | mixin | mô-đun | Mới |
vô giá trị | ngoài | ghi đè | gói hàng |
pragma | riêng tư | được bảo vệ | công cộng |
thực tế | ref | trở về | phạm vi |
ngắn | tĩnh | cấu trúc | siêu |
công tắc điện | đồng bộ | bản mẫu | điều này |
phi | thật | thử | kiểu chữ |
loại | ubyte | uint | dài |
liên hiệp | độc nhất | ushort | phiên bản |
vô hiệu | wchar | trong khi | với |
Khoảng trắng trong D
Một dòng chỉ chứa khoảng trắng, có thể với chú thích, được gọi là dòng trống và trình biên dịch D hoàn toàn bỏ qua nó.
Khoảng trắng là thuật ngữ được sử dụng trong D để mô tả khoảng trống, tab, ký tự dòng mới và nhận xét. Khoảng trắng phân tách một phần của một câu lệnh với phần khác và cho phép trình thông dịch xác định vị trí một phần tử trong một câu lệnh, chẳng hạn như int, kết thúc và phần tử tiếp theo bắt đầu. Do đó, trong câu lệnh sau:
local age
Phải có ít nhất một ký tự khoảng trắng (thường là khoảng trắng) giữa địa phương và tuổi để trình thông dịch có thể phân biệt chúng. Mặt khác, trong câu lệnh sau
int fruit = apples + oranges //get the total fruits
Không có ký tự khoảng trắng nào là cần thiết giữa trái cây và =, hoặc giữa = và táo, mặc dù bạn có thể thêm một số ký tự nếu muốn vì mục đích dễ đọc.