Does SAS ?Translate? (compile) or does it ?Interpret?? Explain.
Answers were Sorted based on User's Feedback
Answer / senthilkumar govindarajan
A typical SAS program could contain DATA steps, PROC steps
and macros. Macros are preprocessed. DATA steps are just in
time compiled. PROC steps are interpreted in the oreder
they appear in program. So when we submit a SAS program
consisting of all these three componenets, the macro is
compiled and executed first. If a DATA step is encountered,
then it is compiled and executed. Note that the DATA step
will not be executed if there is an error in the
compilation. If a PROC step is encountered, it is
interpreted and executed line by line. However i am not
certain on this PROC step behaviour.
| Is This Answer Correct ? | 3 Yes | 0 No |
Answer / phanirajiv
koduri u r wrong.
by default SAS is a compiled.
the interpret option works only when u mention the option
debug.
| Is This Answer Correct ? | 2 Yes | 0 No |
Answer / kishore
sas can do both compilation and interpreting
vvenkish555@yahoo.co.in
| Is This Answer Correct ? | 2 Yes | 0 No |
Answer / mohit
http://web.utk.edu/sas/OnlineTutor/1.2/en/60476/m22/m22_45.htm
link has the answer
| Is This Answer Correct ? | 1 Yes | 0 No |
There are hell lot of differences between a Compiler and an Interpreter.But the two which I would take to prove that SAS actually COMPILES and is not Interpreted are:
1)A Compiler takes entire program as input while an interpreter takes single instruction as input.
SAS is a compiler as it does not read and execute one statement at a time. It will either wait for a RUN, QUIT, next DATA or PROC statement before executing its statements.
2)In compiler errors are displayed after entire program is checked.While in interpreter it is displayed for every instruction interpreted.
In SAS all errors are displayed after checking the particular data/proc step.
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / ganesh
My answer is interpret. Why because compile means it checks
all the errors at onetime and gives the output. but coming
to the interpret it going check by errors line by line and
observation by observation and inbetween any errors occour
i stops the process for the next step.
| Is This Answer Correct ? | 0 Yes | 2 No |
Answer / koduri
sorry vsrao, its a interpret.
compile means it will execute once and display all errors,
interpret means it's check each line by line . suppose on
the middle of the program any error it's stop.(ex: _error_=1
always ie reasion)
| Is This Answer Correct ? | 0 Yes | 3 No |
What is the registered Key word is sas????
what are validation tools that are used in sas? : Sas-administrator
hi guys ...i have one query... data abc; input s w k g o t a m; cards; 1 2 3 4 5 6 7 8 2 3 4 5 6 7 8 9 ; run; i want the output to be the sorted order(only variables).observations should not be changed..
Can you use a macro within another macro? If so how would SAS know where the current acro ended and the new one began?
Have you used macros? For what purpose you have used? : sas-macro
How would you include common or reuse to be processed along with your statements?
What is _n_?
how many types of prompts are there? : Sas-bi
How to select the observations randomly from a SAS dataset
What is LAG function?How is it used? can any one explain
3 Answers TRE, Verinon Technology Solutions,
Are the preferred term counts are always equal to Body system counts? If so, Why are they equal if not why they are not equal?
DATA ABC; INPUT TDATE DATE9. AVG; CARDS; 18APR2008 150.00 19APR2008 167.00 20APR2008 123.00 21APR2008 145.00 ; RUN HOW CAN I FIND THE DIFFERENCE BETWEEN AVG OF 18APR2008 ANF 21APR2008?? IF ANY ONE GETS IT PLS TRY TO POST IT.
8 Answers Verinon Technology Solutions,