Đánh máy mạnh mẽ có nghĩa là trình biên dịch thi hành nhiều ràng buộc vào loại dữ liệu khác nhau như thế nào có thể được intermixed và hoạt động những gì có thể được thực hiện vào chúng. Biên dịch lỗi được tạo ra nếu một nỗ lực được thực hiện để pha trộn các loại dữ liệu không tương thích, hoặc thực hiện các hoạt động trên dữ liệu không đúng loại. Ngược lại, một cách lỏng lẻo cùng có nghĩa là một là miễn phí để kết hợp các loại dữ liệu và các lập trình viên chịu trách nhiệm cho biết làm thế nào trình biên dịch sẽ giải thích các hoạt động kết quả. Dưới đây là một ví dụ cực đoan là: những gì sẽ xảy ra nếu tôi cố gắng để thực hiện các hoạt động của nhân về hai nhân vật kiểu dữ liệu chuỗi? Một ngôn ngữ mạnh mẽ đánh máy sẽ sản xuất một lỗi, sau khi tất cả, nó làm cho không có ý nghĩa để nhân vật dây phải không? Mặt khác, một ngôn ngữ lỏng lẻo đánh máy có thể đi trước và nhân họ theo một số quy tắc định trước đó các lập trình viên dự kiến sẽ được nhận thức của. JavaScript có thể được coi là lỏng lẻo đánh máy trong sự tôn trọng này. "12"x"12" sẽ sản xuất các chuỗi ký tự "144" trong khi "12" + "12" sản xuất "1212" từ + sẽ xảy ra là các nhà điều hành nối cho chuỗi. Quay lại VHDL: cùng một ý tưởng. Tôi không thể chỉ định một biến 4-bit cho một đăng ký 8-bit. Họ được coi là không tương thích và sẽ gây ra một lỗi biên dịch. Verilog, mà là yếu đã gõ, sẽ làm cho việc chuyển nhượng và chúng tôi phát triển nhận thức đầy đủ của cách 4-bit sẽ nhận được ánh xạ tới đăng ký 8-bit. Cùng một con đường khác xung quanh. Nếu tôi chỉ định một biến 8 bit một đăng ký 4-bit, nhà phát triển Verilog biết mà 4 bit đang nhận được cắt ngắn. VHDL lập trình viên sẽ nhận được một lỗi biên dịch.Tham khảo https://www.physicsforums.com/threads/in-vhdl-what-is-strongly-typed-means.679617/
đang được dịch, vui lòng đợi..