Trước hết, tôi không thấy nhiều sự phân biệt giữa logic và toán học; cái sau chỉ là cái trước được áp dụng một cách có hệ thống cho các cấu trúc cụ thể. Ngoài ra, tôi không tin rằng vẻ đẹp lý thuyết của ngôn ngữ lập trình căn cứ vào toán/logic thực sự đáng giá khi nói đến việc hoàn thành công việc bằng cách viết mã hiệu quả, bảo trì.
Đối với các câu hỏi cụ thể của bạn.
Lợi ích của việc lập mô hình ngôn ngữ lập trình hoặc ngôn ngữ các tính năng về toán học là gì? Lợi ích của việc lập mô hình ngôn ngữ trên nguyên tắc logic chính thức là gì?
Bằng chứng về tính chính xác trở nên dễ dàng hơn nhiều - mặc dù nó có vấn đề cho dù chúng ta sẽ đến điểm chúng trở nên thực tế cho các hệ thống thực tế.
Ngôn ngữ chung có thể bỏ qua logic hoặc toán học?
Phụ thuộc vào ý bạn với "forgo".Bạn có thể có một ngôn ngữ không có các phép toán (mặc dù bạn phải có được các esotheric tuyệt vời; các máy Turing là cái duy nhất tôi có thể nghĩ là thậm chí không có tăng hoặc giảm), và bạn chắc chắn có một thứ không quan tâm đến các hình thức (Assembler, C). Nhưng tôi không nghĩ rằng có thể có một ngôn ngữ lập trình mà không có logic (mặc dù nó có thể là một logic biến thái, xem Malbolge)
Một số ngôn ngữ thực sự thể hiện lợi ích của một trong hai cách tiếp cận là gì?
Vâng, nếu bạn xem xét tính toán Lambda một dạng logic, thì Lisp đã thể hiện lợi ích của nó khá tốt bằng từ năm 1958 ngôn ngữ mà ngôn ngữ biểu đạt khác khao khát (nhưng không quản lý) để tiếp cận.
Sau đó, có Prolog, ngôn ngữ "nghiêm trọng" duy nhất khác mà tôi biết cố gắng căn bản một cách rõ ràng trong logic chính thức. Và - quelle ngạc nhiên - nó rất tốt ở những thứ logic và ít khác.
Tính năng phần cứng nào giúp cho một cách tiếp cận hấp dẫn hơn so với các tính năng khác?
Không có. Sự thất bại của Lisp Machines chứng minh IMO khá thuyết phục rằng các trình biên dịch + phần cứng chung mạnh hơn phần cứng chuyên dụng. Tuy nhiên, người ta có thể nói rằng sức mạnh vũ phu simpe của hệ thống ngày nay đang làm cho các ngôn ngữ hoàn toàn bỏ qua những ràng buộc phần cứng thực tế mà trước đây họ không có.
Logic là toán học. Trong thực tế, nó là một thành phần quan trọng cho toán học rời rạc. Và nếu bạn là một nhà khoa học máy tính hoặc kỹ sư phần mềm, bạn nên có ít nhất một chút thoải mái khi làm việc với toán học rời rạc. –
Tôi hiểu mối quan hệ ở cấp cơ bản nhất, tôi thực sự tò mò hơn về biểu thức ở cấp độ người dùng. – jessecurry
Tôi không thấy sự phân biệt rõ ràng giữa logic và toán học mà bạn thấy rõ ràng. Rõ ràng, các công cụ tính toán liên quan đến tính toán số học toán học nhiều hơn logic, nhưng đối với các chủ đề nâng cao hơn, thì các mục nghiên cứu là trừu tượng phức tạp, đặt chúng vào giỏ "logic" hoặc "toán học" có vẻ như một sự lựa chọn tùy ý. – harms