Strongly typed means that the compiler enforces lots of constraints on dịch - Strongly typed means that the compiler enforces lots of constraints on Việt làm thế nào để nói

Strongly typed means that the compi

Strongly typed means that the compiler enforces lots of constraints on how different data types can be intermixed and what operations can be performed on them. Compile errors are produced if an attempt is made to mix incompatible data types, or perform operations on improper data types. In contrast, loosely coupled means that one is free to mix data types and the programmer is responsible for knowing how the compiler will interpret the resulting operation. Here is a rather extreme example: what happens if I attempt to perform the operation of multiplication on two character string data types? A strongly typed language will produce an error, after all it makes no sense to multiply character strings right? On the other hand, a loosely typed language may go ahead and multiply them according to some predetermined rule that the programmer is expected to be aware of. JavaScript can be considered loosely typed in this respect. "12"x"12" will produce the character string "144" while "12"+"12" produces "1212" since + happens to be the concatenation operator for strings. Back to VHDL: same idea. I cannot assign a 4-bit variable to an 8-bit register. They are considered incompatible and a compile error will result. Verilog, which is weakly typed, will make the assignment and we developers are fully aware of how the 4-bits will get mapped to the 8-bit register. Same the other way around. If I assign an 8-bit variable to a 4-bit register, Verilog developers know which 4 bits are getting truncated. VHDL programmers will get a compile error.

Reference https://www.physicsforums.com/threads/in-vhdl-what-is-strongly-typed-means.679617/
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Đá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..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Gõ mạnh mẽ có nghĩa là trình biên dịch thực thi rất nhiều hạn chế về cách các kiểu dữ liệu khác nhau có thể được trộn lẫn và những hoạt động có thể được thực hiện trên chúng. Biên dịch lỗi được sản xuất nếu một nỗ lực được thực hiện để kết hợp nhiều loại dữ liệu không tương thích, hoặc thực hiện các hoạt động trên các loại dữ liệu không đúng. Ngược lại, lỏng lẻo có nghĩa là một là miễn phí kết hợp nhiều loại dữ liệu và các lập trình viên là trách nhiệm phải biết cách 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ụ khá cực đoan: 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 trên hai loại ký tự chuỗi dữ liệu? 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 chuỗi ký tự phải không? Mặt khác, một ngôn ngữ lỏng lẻo có thể đi trước và nhân chúng theo một số quy tắc được xác định trước đó các lập trình dự kiến sẽ được nhận thức. JavaScript có thể được coi là lỏng lẻo về mặt 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à điều hành nối cho chuỗi. Trở về VHDL: cùng ý tưởng. Tôi không thể gán một biến 4-bit đến một thanh ghi 8-bit. Chúng được coi là không phù hợp và một lỗi biên dịch sẽ kết quả. Verilog, đó là yếu gõ, sẽ làm cho sự phân công và chúng tôi phát triển nhận thức đầy đủ về cách 4-bit sẽ có được ánh xạ đến đăng ký 8-bit. Cùng cách khác xung quanh. Nếu tôi chỉ định một biến 8-bit để đăng ký một 4-bit, Verilog phát triển biết đó có 4 bit đang nhận được cắt ngắn. Lập trình VHDL 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..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: