Solved

which declaration of x is the correct one for a reference to x

Posted on 2010-11-13
14
818 Views
Last Modified: 2012-05-10
Procedure Main is
X : Integer;
Procedure Sub3;  -- This is a declaration of Sub3
--  It allows Sub1 to Call it
Procedure Sub1 is
X : Integer;
Procedure Sub2 is
      begin    -- of Sub2
      …
      end;          -- of Sub2

begin         -- of Sub1

end;         -- of Sub1
Procedure Sub3 is
begin       -- of Sub3
            …
end;        -- of Sub3      
begin  -- of Main

end;   -- of Main

      Assume that the execution of this program is in the following unit order;

      Main calls Sub1
Sub1 calls Sub2
Sub2 calls Sub3

a.      Assuming static scoping, which declaration of x is the correct one for a reference to x in the following:
i.      Sub1
ii.      Sub2
iii.      Sub3
b.      Repeat part a, but assume dynamic scoping.
0
Comment
Question by:SweetsJamRock
  • 7
  • 6
14 Comments
 
LVL 37

Expert Comment

by:TommySzalapski
ID: 34128588
Someone asked the exact same question here
http://www.experts-exchange.com/Programming/Multimedia_Programming/Q_22554578.html
There is a fairly complete discussion that should answer all your questions.
0
 

Author Comment

by:SweetsJamRock
ID: 34197853
i am closing out this question there is no suitable solution to these question, i have already solved them
0
 
LVL 37

Expert Comment

by:TommySzalapski
ID: 34197909
My post linked to a thread on EE where the exact same question (from the same book obviously) was asked and answered thoroughly. What was it missing that you needed?
0
 

Author Comment

by:SweetsJamRock
ID: 34202239
Hey TommySzalapski:,

i realized that you object to my removing this question, bro sorry to say but you have not provided the correct solution to none of these question.  I Know it my be your right to do so bro, but i can't award you the point for none of those 2 question.

i will say however; i do appreciate your assistance continually and hope you understand. I am alway generouse with awarding point for my question without reservation. sorry u decided though to object.
Peace bro.
0
 
LVL 37

Expert Comment

by:TommySzalapski
ID: 34202255
I am curious what the discussion I linked to was missing? It contained a complete and thorough discussion of your question, including the answer. What else do you need?
0
 

Author Comment

by:SweetsJamRock
ID: 34202273
Tommy,

  I too thought that the link you provided was the same question, however it was not, it was just a similiar question, also what was asked for was also different and result was not based on elimination or recursive but a combination of ALGO and ADA snippet structure.  

0
Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

 
LVL 37

Expert Comment

by:TommySzalapski
ID: 34202301
From your post
 a.   Assuming static scoping, which declaration of x is the correct one for a reference to x in the following:
i.      Sub1
ii.      Sub2
iii.      Sub3
b.      Repeat part a, but assume dynamic scoping.

From the one I linked
a. Assuming static scoping, which declaration of X is the correct one for a reference
    to X in the following:

i. Sub1
ii. Sub2
iii. Sub3

b. Repeat part a, but assume dynamic scoping.

What's different? Do you just want your points refunded? You abandoned the question for 10 days without giving me a chance to add any information.
What was your solution? EE would prefer that the actual solution exists somewhere in the thread, so please post what the solution actually is and accept that. Moderators?
0
 

Author Comment

by:SweetsJamRock
ID: 34202407
TommySzalapski:,

Bro, i think we are on 2 different pages with this discussion bro,  I did not delete this question, the question that i deleted was the pairwise question.  

As in regards to this question  which is a ADA algorithm even though i had already solved this question also your solution is correct.  I just did not get the time to accept or deny any of the post.  I only started to review all of the post in the this evening.

Just for clarity,  the ADA Snippet is not the question I deleted please check and see the pairwise question
0
 
LVL 37

Expert Comment

by:TommySzalapski
ID: 34202415
Oh okay. I see. You meant to delete the pairwise question. I understand now. Thank you.
0
 

Author Comment

by:SweetsJamRock
ID: 34202427
TommySzalapski:,

 if you want these points what is the solution for part B of the question?
0
 
LVL 37

Expert Comment

by:TommySzalapski
ID: 34202441
The second declaration will be used. I quote
With DYNAMIC SCOPE RULES, bindings depend on the current state of
program execution.  They cannot always be resolved by examining the
program because they are dependent on calling sequences.  To resolve a
reference, we use the most recent, active binding made at run time.
Dynamic scope rules are usually encountered in interpreted languages;
in particular, early LISP dialects assumed dynamic scope rules.  Such
languages do not normally have type checking at compile time because
type determination isn't always possible when dynamic scope rules are
in effect.
0
 

Accepted Solution

by:
SweetsJamRock earned 0 total points
ID: 34202472
this is not LISP but ADA

 Any way the solution for B:

 is as follows

:           i.  sub1
           ii.    sub1
         iii.    sub1
LISP is different from ADA
0
 

Author Closing Comment

by:SweetsJamRock
ID: 34224750
ADA coding is different from LISP.  as programmer even though different languages bears similarities, it does not mean that the syntactical reference and logic  can always apply.  Each language has its own characteristic and uniqueness
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Article by: Nadia
Suppose you use Uber application as a rider and you request a ride to go from one place to another. Your driver just arrived at the parking lot of your place. The only thing you know about the ride is the license plate number. How do you find your U…
Prime numbers are natural numbers greater than 1 that have only two divisors (the number itself and 1). By “divisible” we mean dividend % divisor = 0 (% indicates MODULAR. It gives the reminder of a division operation). We’ll follow multiple approac…
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
Illustrator's Shape Builder tool will let you combine shapes visually and interactively. This video shows the Mac version, but the tool works the same way in Windows. To follow along with this video, you can draw your own shapes or download the file…

747 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now