Electrical, Mechanical, Civil Engineering Objective Questions And Answers And Short Questions Answers For Exam, Tests and Interview Selections

Monday, 5 June 2017

10 Latest Pascal Programing interview Questions And Answers

1. What are the data types included in Pascal?


- Data type defines a range of values that a variable can store. It also includes set of operations that are performed on different data types.

- There is predefined data type as:

- Integers are the whole numbers that allow only the numbers to be written without any decimal points.

- The real numbers are treated as floating point numbers that can have decimals as well with the non-decimal digits.

- Boolean data types define only the two values either it is true or false. In programming it can be used when there is a decision need to be made between the two entities.

- Char data type allows the single character to be written in an ordered form with the ordered character set.

2. What are sub-range types and sub-types in Pascal language?


- The sub-range allows defining the implementation of the functions that provides the data conversions to be performed on the data types like real to integer, etc.

- The sub-ranges of the data type can be made using the ordinary data type which will be as follows:
var
x : 1..10;
y : 'a'..'z';
z : Apple..Mango;

- Set provides a way to group the things and the objects using the mathematical algorithm. The set can hold the values that will make it faster.

- The set types are used to have a set in which there are some values that needs to be defined.

- This is shown as:
var
Set1 : set of 1..10;
Set2 : set of 'a'..'z';
Set3 : set of Apple..Mango;

- Set operators can be used to implement the machine code operations that involve smaller domains.

3.What are the different pointer types used in pascal?


- Record pointers are the pointers that allow the recording of the node and the sub-fields that are being used.

- Reference pointers: Pointers are the reference to the dynamically created variables that doesn�t allow the references to be done in static or local variables.

- Associate type pointers: Pointers have an associated data type with them so that one type can be check for compatibility with another type.

- It helps in eliminating the security concern and allows easy implementation of the pointer used in the language.

- This allows the risk to be removed in case of using the dangling pointers and it dynamically allows the use of Dispose function that manages the risk.

- Example of the pointer is as follows:

type
pNode = ^Node;
Node = record
a : integer;
b : char;
c : pNode {extra semicolon not strictly required}
end;
var
NodePtr : pNode;
IntPtr : ^integer;

- The NodePtr is a variable pointer that is pointing to the data type of Node that is a record. Pointers are used before they are declared.

4. What is the control structure used by Pascal?


- Pascal uses structure programming language to display the flow of control in an structured manner.

- It uses the goto statement/command as standard statements that allow the control to be given to the main program in a recursive manner.

- It provides more easy way to represent them without using the semicolon to end the statements written in one line.

- It uses loops as a control structure to represent the statements and uses assignment operators to assign the values to the variables.

- The example of it is as follows:

while (a <> b) do WriteLn('Waiting');
if (a > b) then WriteLn('Condition met')
else WriteLn('Condition not met');
for i := 1 to 10 do
WriteLn('Iteration: ', i);
repeat
a := a + 1
until (a = 10);
case i of
0 : Write('zero');
1 : Write('one');
2 : Write('two');
else begin Write('?'); exit; end
end;

5. What are the procedures and functions used in Pascals?


- Procedures and functions both are different in their own sense and both are required the program construct.

- Procedures and functions are the main part of the logical block and they can be nested to any depth in the code.

- It has its own declarations like goto labels, constants, types, variables and other defining entity that allow them to keep every function in order.

- The ordering of the functions are required to allow the efficient compilation process using the single pass.

- The example of it is shown below:

program Mine(output);

var i : integer;

procedure Print(var j : integer);
begin
...
end;

begin
...
Print(i);
end

6. Why are semicolons as statement separators used in Pascal?


- Pascal uses the semicolon as separators which have been taken from one of the features of the ALGOL language.

- Semicolon as a statement terminator is used so that other statements can be preceded or other statements can be executed.

- There is no semicolon that is required before the keyword end as it defines the record type declaration.

- A block and a case statement also don�t require any semicolon as they needs to be carried on and gets executed.

- The semicolon in the language is not used immediately before the keyword else if the �if� statement is used as, the else statement is treated a single statement.

- The semicolon gets applied to the sequence of statement that is written in more than one statement.

7. Why Pascal is used without extensions?


- Pascal uses extensions to extend the features used in the language and to overall implementation of the code.

- The implementation is standardized to many processors and implementations when it is possible.

- Program that is coded with the language doesn�t use much extension due to the fact that it doesn�t require high performances.

- Extensions make the program more clean and portable to use by providing the interfaces to be used in programs.

- Library construction has become easy to use due the features of advanced interface and the portability that is being increased.

8. What are the features that make Pascal a good language in modern programming?


- Pascal is a very structured language and uses the control structures like if-else, repeat-until statements, etc.

- It is having different data structures that are included with the records, arrays, files, pointers, etc.

- Pascal provides simplicity and provides a modular approach for machine implementation. It allows the features to be related to the compiler.

- Pascal uses minimum ambiguity to represent the data and its structure it is processed with some exceptions and provides smaller elements with their definitions.

- Pascal provides the exact sizes used by the operands and operators to perform on them. It provides a way to process and use the efficient code.

9. What are the differences between standard Pascal and modern Pascal?


- Modern Pascal uses more securities and fewer ambiguities while programming or coding. Whereas, Standard Pascal have been using less security and more ambiguity while programming or coding.

- Modern Pascal provides backward compatibility by the use of functions and procedures with their parameters. Whereas, standard Pascal doesn�t provide this kind approach and doesn�t follow the backward compatibility.

- Modern Pascal provides Var parameters to be used with the procedures and functions and make advancement over the standard Pascal.

- Modern Pascal provides the definitive type of compatibility with its parameters and the symbols used. Whereas, standard Pascal doesn�t provide anything related to the symbols.

- Modern Pascal allows the removal of the length of the symbol that is limited. Whereas, standard Pascal doesn�t remove the symbol length limit.

10. What are the changes being made in P-machine Pascal?


- P-machine Pascal is the variant of the Pascal and it allows the implementation to be done of standard Pascal language.

- The changes made to the P-machine are as follows:

- Procedures and functions are not treated as parameters in the Pascal language. It also doesn�t simplify the use of it.

- The statements like Goto have no reference targets mainly outside the procedure/function bodies.

- The file types that are in the form of text can be used as an input or output and the special files can be compiled by itself.

- P-machine allows the use of pre-defined identifiers like maxint, round, page, disclose, etc. that are not present.

- Dispose is not being implemented in the P-machine Pascal and is replaced by the �mark� and �release� keywords.

No comments:

Post a Comment