Question

Write a segment code in any language you prefer that behaves differently if the language used...

Write a segment code in any language you prefer that behaves differently if the language used

1. structural equivalence  two types as the same if they consist of the same components.

2. name equivalence  each type declaration introduces a new type, distinct from all others.

3. declaration equivalence  two types are equivalent if they lead back to the same type.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

1.Structural Equivalence
An alternative notion of type
equivalence is structural equivalence
(denoted ≡S). Roughly, two types are
structurally equivalent if the two
types have the same definition,
independent of where the definitions
are located. That is, the two types
have the same definitional structure.

Formally,
(a) T ≡S T
(b) Given the declaration
Type T = Q;
T ≡S Q
(c) If T and Q are defined using the
same type constructor and
corresponding parameters in the two
definitions are equal or structurally
equivalent
then T ≡S Q

2.Name equivalence

Code in Java:
public class T1 {
int a;
String s;
char ch;
}
public class T2 {
int a;
String s;
char ch;
}
Here, the two types T1 and T2 are not the same as the names of the data types are different (though inherently they are the same).
i.e.
T1 t1 = new T1();
T2 t2 = new T2();
( t1 == t2 ) will return false.
This is name equivalence in Java.

3. Declaration Equivalence:

  • two types are equivalent if they lead back to the same type.
  • Example:
    TYPE T1 = ARRAY [0..10] OF CHAR; TYPE T2 = T1; TYPE T3 = T2; TYPE T4 = ARRAY [0..10] OF CHAR; 
    Types T1, T2, T3 are equivalent.

Hope this may help you

Thank you ?

Add a comment
Know the answer?
Add Answer to:
Write a segment code in any language you prefer that behaves differently if the language used...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • x86 Assembly Language: Question 49 5pts Write a short code segment. Make your code as short...

    x86 Assembly Language: Question 49 5pts Write a short code segment. Make your code as short as possible Create a macro named Mult16 that multiplies any two signed 16 bit memory operands and produces a 16-bit product. Assume the calculations are never exceeding 16 bits at any time. HTML B TVA. I Exaaxx - Du 01

  • Practice Problem [no points]: You should read and understand Fibonacci algorithm, write a code in a...

    Practice Problem [no points]: You should read and understand Fibonacci algorithm, write a code in a high level language of your choice and in Assembly to find a Fibonacci number and check your result. At the end of this assignment a possible solution to this problem is given both in Python and MIPS assembler. Note that it would have been possible to write the Python differently to achieve the same function. . [20 points] Write and debug a MIPS program...

  • Please write the code in assembly language which can run in HLA. Thank you very much!!...

    Please write the code in assembly language which can run in HLA. Thank you very much!! -So we need to write the code in assembly language in Notepad++, end with .hla and run it in CMD. - This project is about writing a program to read numbers, counts the items read, calculates the total, the maximum and minimum of the numbers. -The program stops when a 0 is entered. Zero will not be part of the data. -work with integers,...

  • Assignment Overview In Part 1 of this assignment, you will write a main program and several...

    Assignment Overview In Part 1 of this assignment, you will write a main program and several classes to create and print a small database of baseball player data. The assignment has been split into two parts to encourage you to code your program in an incremental fashion, a technique that will be increasingly important as the semester goes on. Purpose This assignment reviews object-oriented programming concepts such as classes, methods, constructors, accessor methods, and access modifiers. It makes use of...

  • Can someone code this asap? Use any language that you want. 2. Ancestral Names Given a...

    Can someone code this asap? Use any language that you want. 2. Ancestral Names Given a list of strings comprised of a name and a Roman numeral, sort the list first by name, then by decimal value of the Roman numeral. In Roman numerals, a value is not repeated more than three times. At that point, a smaller value precedes a larger value to indicate subtraction. For example, the letter I represents the number 1, and Vrepresents 5. Reason through...

  • Please Use C++ Language. Thank you. Please I need the actual code. Donot post psudocode!! ​And...

    Please Use C++ Language. Thank you. Please I need the actual code. Donot post psudocode!! ​And also I have codes but just donot work so make sure that it works. Requested files: CrosswordGenerator.cpp, CrosswordGenerator.h, CrosswordGenerator_test.cpp CrosswordGenerator - Write a program that helps to generate a crossword puzzle by organizing words that share letters.   For this assignment, you will write a program that forms the basis of a crossword puzzle generator. In order to create a crossword puzzle you need to...

  • // C code // If you modify any of the given code, the return types, or...

    // C code // If you modify any of the given code, the return types, or the parameters, you risk getting compile error. // Yyou are not allowed to modify main (). // You can use string library functions. #include <stdio.h> #include <stdlib.h> #include <string.h> #pragma warning(disable: 4996) // for Visual Studio #define MAX_NAME 30 // global linked list 'list' contains the list of patients struct patientList {    struct patient *patient;    struct patientList *next; } *list = NULL;  ...

  • 1-Suppose you write an application in which one class contains code that keeps track of the...

    1-Suppose you write an application in which one class contains code that keeps track of the state of a board game, a separate class sets up a GUI to display the board, and a CSS is used to control the stylistic details of the GUI (for example, the color of the board.) This is an example of a.Duck Typing b.Separation of Concerns c.Functional Programming d.Polymorphism e.Enumerated Values 2-JUnit assertions should be designed so that they a.Fail (ie, are false) if...

  • // Write the compiler used: Visual studio // READ BEFORE YOU START: // You are given...

    // Write the compiler used: Visual studio // READ BEFORE YOU START: // You are given a partially completed program that creates a list of patients, like patients' record. // Each record has this information: patient's name, doctor's name, critical level of patient, room number. // The struct 'patientRecord' holds information of one patient. Critical level is enum type. // An array of structs called 'list' is made to hold the list of patients. // To begin, you should trace...

  • PLEASE HURRY Software Testing Don't make any changes to the provided code. Please write a test...

    PLEASE HURRY Software Testing Don't make any changes to the provided code. Please write a test case for the below prompt using the provided java programs Use the setString() function in MyCustomStringInterface to set the value to “Peter Piper picked a peck of pickled peppers.”. Then test to see if reverseNCharacters() function returns the reversed string when the characters are reversed in groups of 4 and padding is disabled (in this case, “etePiP r repkcipa decep fo kcip delkpep srep.”)....

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT