Câu hỏi được gắn thẻ «language-design»

Các câu hỏi liên quan đến thiết kế và cấu trúc của ngôn ngữ lập trình.



14
Tại sao 0 sai?
Câu hỏi này nghe có vẻ ngu ngốc, nhưng tại sao 0đánh giá falsevà bất kỳ giá trị [số nguyên] nào khác truelà hầu hết các ngôn ngữ lập trình? So sánh chuỗi Vì câu hỏi có vẻ hơi đơn giản, tôi sẽ tự giải thích thêm một chút: trước …


12
Tôi đã được thông báo rằng Ngoại lệ chỉ nên được sử dụng trong các trường hợp ngoại lệ. Làm thế nào để tôi biết nếu trường hợp của tôi là đặc biệt?
Trường hợp cụ thể của tôi ở đây là người dùng có thể chuyển một chuỗi vào ứng dụng, ứng dụng phân tích cú pháp và gán nó cho các đối tượng có cấu trúc. Đôi khi người dùng có thể gõ một cái gì đó không hợp lệ. Ví …







14
Tại sao tràn số học bị bỏ qua?
Bạn đã bao giờ thử tổng hợp tất cả các số từ 1 đến 2.000.000 bằng ngôn ngữ lập trình yêu thích của mình chưa? Kết quả rất dễ dàng để tính toán thủ công: 2.000.001.000.000, lớn hơn 900 lần so với giá trị tối đa của số nguyên 32 …

9
Tại sao sử dụng các lớp một phần?
Theo hiểu biết của tôi, partialtừ khóa không làm gì ngoài việc cho phép một lớp được phân chia giữa một số tệp nguồn. Có bất kỳ lý do để làm điều này ngoài việc tổ chức mã? Tôi đã thấy nó được sử dụng cho điều đó trong các …

8
Làm thế nào một số cộng đồng ngôn ngữ (ví dụ: Ruby và Python) có thể ngăn chặn sự phân mảnh trong khi các cộng đồng khác (ví dụ: Lisp hoặc ML) thì không?
Thuật ngữ "Lisp" (hoặc "giống như Lisp") là một chiếc ô cho rất nhiều ngôn ngữ khác nhau, như Common Lisp, Scheme và Arc. Có sự phân mảnh tương tự trong các cộng đồng ngôn ngữ khác, như trong ML. Tuy nhiên, Ruby và Python đều đã tránh được số …

10
Thiết kế cú pháp - Tại sao nên sử dụng dấu ngoặc đơn khi không có đối số nào được thông qua?
Trong nhiều ngôn ngữ, cú pháp function_name(arg1, arg2, ...)được sử dụng để gọi một hàm. Khi chúng ta muốn gọi hàm mà không có bất kỳ đối số nào, chúng ta phải làm function_name(). Tôi thấy thật kỳ lạ khi trình biên dịch hoặc trình thông dịch kịch bản sẽ …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.