Imperative language:
- Imperative language facilities relation to machine architecture. Imperative languages are based on von Neumann architecture.
- The step-by-step procedure is used to change the state of the
program . - The output of the paradigm contains several statements and after finishing the execution the result will be stored.
Explanation of Solution
a.
A lexical error, detected by the scanner:
- Lexical error is error in which the compiler does not identify any valid token.
- This will occur during the lexical analysis phase.
- The following example uses C language and shows the lexical error that detected by the scanner.
//Defining the main() function
void main()
{
//Declaring the variables p and q
int p=10, q=20;
//Declaring the point variable x in char datatype
char *x;
//Assigning the value for x
x=15xpq;
}
- In the above example 15xpq is not a number or an identifier. So the lexical analyser through the lexical error.
Explanation of Solution
b.
A syntax error, detected by the parser:
- Syntax error occurs when a tokens or sequence of character is found.
- This will occur during the execution of the program.
- The following example uses C language and shows the syntax error that detected by the parser.
//Defining the main() function
void main()
{
//Printing statement
20 printf("Welcome");
}
- In the above example, 20 is not a proper token. So the syntax error is detected by the scanner.
Explanation of Solution
c.
A static semantic error, detected by semantic analysis:
- The static semantic error identified in some situation. They are type checking, variable declaration, subroutine call argument, and so on.
- This will occur during the execution of the program.
- The following example uses C language and shows the static semantic error that detected by the semantic analyser.
//Defining the main() function
void main()
{
int i;
i=a+b;
}
- In the above example, a and b are undeclared variable. So the static semantic error is detected by the sematic analyser.
Explanation of Solution
d.
A dynamic semantic error, detected by semantic analysis:
- The dynamic error occurs in certain situation. They are arithmetic errors, pointer are not dereferenced to valid object and so on.
- This will occur during the execution of the program.
- The following example uses C language and shows the dynamic semantic error that detected by the semantic analyser.
//Defining the main() function
void main()
{
int a=1,b=0,c;
c=a/b;
printf(c);
}
- In the above example, the value of b is 0 this will lead to division by zero error occurs. So the dynamic semantic error is detected by the sematic analyser.
Explanation of Solution
e.
An error that the compiler can neither catch nor easily generate code to catch:
- This due to invoking the undefined behaviour statements.
- The following example uses C language and shows the dynamic semantic error that detected by the semantic analyser.
//Defining the main() function
void main()
{
char *str="Hello world";
str[0]='h';
}
- In the above example, the statement str[0]='h' shows undefined-behaviour due to this the violation of program language occurs.
Want to see more full solutions like this?
Chapter 1 Solutions
Programming Language Pragmatics, Fourth Edition
- Consider a packet of length L that begins at end system A and travels over three links to a destination end system. These three links are connected by two packet switches. Let di, si, and Ri denote the length, propagation speed, and the transmission rate of link i, for i = 1, 2, 3. The packet switch delays each packet by dproc. Assuming no queuing delays, in terms of di, si, Ri, (i = 1, 2, 3), and L, what is the total end-to-end delay for the packet? Suppose now the packet is 1,500 bytes, the propagation speed on all three links is 2.5 * 10^8 m/s, the transmission rates of all three links are 2.5 Mbps, the packet switch processing delay is 3 msec, the length of the first link is 5,000 km, the length of the second link is 4,000 km, and the length of the last link is 1,000 km. For these values, what is the end-to-end delay?arrow_forwardhow to know the weight to data and data to weight also weight by infomraion gain in rapid miner , between this flow diagram retrieve then selecte attrbuite then set role and split data and decision tree and apply model and peformance ,please show how the operators should be connected:arrow_forwardusing rapid miner how to creat decison trea for all attribute and another one with delete one or more of them also how i know the weight of each attribute and what that mean in impact the resultarrow_forward
- Q.1. Architecture performance [10 marks] Answer A certain microprocessor requires either 2, 4, or 6 machine cycles to perform various operations. ⚫ (40+g+f)% require 2 machine cycles, ⚫ (30-g) % require 4 machine cycles, and ⚫ (30-f)% require 6 machine cycles. (a) What is the average number of machine cycles per instruction for this microprocessor? Answer (b) What is the clock rate (machine cycles per second) required for this microprocessor to be a "1000 MIPS" processor? Answer (c) Suppose that 35% of the instructions require retrieving an operand from memory which needs an extra 8 machine cycles. What is the average number of machine cycles per instruction, including the instructions that fetch operands from memory?arrow_forwardQ.2. Architecture performance [25 marks] Consider two different implementations, M1 and M2, of the same instruction set. M1 has a clock rate of 2 GHz and M2 has a clock rate of 3.3 GHz. There are two classes of instructions with the following CPIs: Class A CPI for M1 CPI for M2 2.f 1.g B 5 3 C 6 4 Note that the dots in 2 fand 1.g indicate decimal points and not multiplication. a) What are the peak MIPS performances for both machines? b) Which implementation is faster, if half the instructions executed in a certain program are from class A, while the rest are divided equally among classes B and C. c) What speedup factor for the execution of class-A instructions would lead to 20% overall speedup? d) What is the maximum possible speedup that can be achieved by only improving the execution of class-A instructions? Explain why. e) What is the clock rate required for microprocessor M1 to be a "1000 MIPS" (not peak MIPS) processor?arrow_forwardPLEASE SOLVE STEP BY STEP WITHOUT ARTIFICIAL INTELLIGENCE OR CHATGPT I don't understand why you use chatgpt, if I wanted to I would do it myself, I need to learn from you, not from being a d amn robot. SOLVE STEP BY STEP I WANT THE DIAGRAM PERFECTLY IN SIMULINKarrow_forward
- I need to develop and run a program that prompts the user to enter a positive integer n, and then calculate the value of n factorial n! = multiplication of all integers between 1 and n, and print the value n! on the screen. This is for C*.arrow_forwardI need to develop and run a C* program to sum up integers from 1 to 100, and print out the sum value on the screen. Can someone help please?arrow_forwardGiven the schema below for the widgetshop, provide a schema diagram. Schema name Attributes Widget-schema Customer-schema (stocknum, manufacturer, description, weight, price, inventory) (custnum, name, address) Purchased-schema (custnum, stocknum, pdate) Requestedby-schema (stocknum, custnum) Newitem-schema (stocknum, manufacturer, description) Employee-schema (ssn, name, address, salary) You can remove the Newitem-schema (red).arrow_forward
- True or False: Given the sets F and G with F being an element of G, is it always ture that P(F) is an element of P(G)? (P(F) and P(G) mean power sets). Why?arrow_forwardCan you please simplify (the domain is not empty) ∃xF (x) → ¬∃x(F (x) ∨ ¬G(x)). Foarrow_forwardHistogramUse par(mfrow=c(2,2)) and output 4 plots with different argument settings.arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education