list a set of errors that a type system can catch, and a set of errors that are not caught by a common typed language (e.g. java or typescript or c

Answers

Answer 1

Errors that a type system can catch are as follows: Type mismatch errors Null reference error syntax error undefined variable errorsType inference errors here are the set of errors that are not caught by a common typed language (e.g. java or typescript

Concurrency issues error related to logicMemory related errorsType system is the systematical study of types in programming languages, which can prevent certain kinds of programming errors from occurring.

A programming language that has a type system uses different types for different kinds of data, whereas a type-checker prevents operations that are inconsistent with the type of data that is being used.

What are programming language errors?

When a developer makes errors in programming, it results in program malfunctions, system crashes, and other issues. Programming errors are mistakes made by programmers while writing code. Programmers must use an advanced syntax to write code that performs correctly, making coding error-free is impossible. Nevertheless, programmers must still do their best to avoid these errors.
A type system can catch the following errors:

1. Mismatched data types: When trying to assign a value of one data type to a variable of another data type, the type system will detect this error and report it.

2. Incorrect function arguments: If a function expects arguments of specific types, the type system will catch errors when arguments of different types are passed.

3. Invalid operations on data types: When performing operations on incompatible data types, the type system will detect and report these errors.

Errors not caught by a common typed language like Java, TypeScript, or C:

1. Logical errors: These are errors in the program's logic, which may cause unexpected results or incorrect outputs. Typed languages can't detect logical errors.

2. Runtime errors: Errors that occur during the execution of a program, such as division by zero or accessing an array element out of bounds, are not detected by the type system.

3. Memory leaks: Improper memory management can lead to memory leaks, which are not caught by typed languages.

4. Concurrency issues: Problems related to multithreading or parallelism, such as race conditions or deadlocks, are not detected by typed languages.

To know more about syntax error, click the below link

https://brainly.com/question/28957248

#SPJ11


Related Questions

If you live in the center of a plate, it's unlikely that you'll ever experience the wonder of plate tectonics True or False??

Answers

Answer: False  

Explanation:Just guessed

Answer:

Explanation:

false  

Earthquakes can occur along faults far from the edges of plates. Although these earthquakes are much less common, they are due to the same forces that cause earthquakes along plate boundaries.

How do you draw on a computer?

Answers

hello, I think i can help you.

There are different ways. to start, you may want to download a program, if you need one for free, Krita is a good one, but if you are willing to pay, Clip studio paint is a great option.
when you get to draw, you can do some of the following
-you can try and use your mouse, this is way harder, but not impossible.
-get a drawing tablet. There are different types and prices, some of them have no screen, but are an excellent way to start and are way cheaper. The ones with screen are kinda expensive, but are more professional.

You can also use your phone or a tablet/iPad.
in this case, Clip studio, Sketchbook or Ibis paint are great options, but if you have an apple device, you will be able to use the previously mentioned programs, and some others, Procreate is an amazing example, tho you have to play for this one.

I hope this helps! :D

how much is this worth in dollars​

how much is this worth in dollars

Answers

Answer:

This is worth 50 dollars.

Explanation:

١ - one

٢ - two

٣ - three

٤ - four

٥ - five

٦ - six

٧ - seven

٨ - eight

٩ - nine

٠ - zero

What you see above is the ten digits in Arabic.

Both 5 (٥) and 0 (٠) appear here, thus representing 50.

Create a Python program that prints all the numbers from 0 to 4 except two distinct numbers entered by the user.
Note : Use 'continue' statement.

Answers

Here is a Python program that prints all numbers from 0 to 4, excluding two distinct numbers entered by the user, using the 'continue' statement:

```python

numbers_to_exclude = []

# Get two distinct numbers from the user

for i in range(2):

   num = int(input("Enter a number to exclude: "))

   numbers_to_exclude.append(num)

# Print numbers from 0 to 4, excluding the user-entered numbers

for i in range(5):

   if i in numbers_to_exclude:

       continue

   print(i)

```

The program first initializes an empty list called `numbers_to_exclude` to store the two distinct numbers entered by the user.

Next, a loop is used to prompt the user to enter two distinct numbers. These numbers are appended to the `numbers_to_exclude` list.

Then, another loop is used to iterate through the numbers from 0 to 4. Inside the loop, an 'if' condition is used to check if the current number is in the `numbers_to_exclude` list. If it is, the 'continue' statement is executed, which skips the current iteration and proceeds to the next iteration of the loop.

If the current number is not in the `numbers_to_exclude` list, the 'print' statement is executed, and the number is printed.

This program ensures that the two distinct numbers entered by the user are excluded from the output, while all other numbers from 0 to 4 are printed.

For more such answers on Python

https://brainly.com/question/26497128

#SPJ8

List and describe at least two (2) very specific advantages of the CIF approach for enterprise-scale data warehousing for this company

Answers

Answer:

di ko po alam pa help po

Explanation:

pllssss

Select the correct answer from each drop-down menu.
How would you define the rule of thirds?
The rule of thirds is an important feature of
This rule suggests that you must
This is where you should place the
Reset
Next
portions of text or an image.

Answers

The rule of thirds is an important feature of composition in visual arts, such as photography, painting, and design.

This rule suggests that you must divide an image into nine equal parts by imagining two equally spaced horizontal lines and two equally spaced vertical lines. These lines create four intersection points, known as the power points or points of interest.

This rule emphasizes that you should place the key elements or points of interest in the image along these lines or at the intersection points. By doing so, the composition becomes more visually appealing and balanced. It adds dynamism and guides the viewer's eye through the image, creating a sense of harmony and interest.

The rule of thirds is based on the idea that placing the main subjects or focal points off-center creates a more visually pleasing and engaging composition compared to placing them at the center. It allows for more negative space and encourages the viewer to explore the entire image, rather than focusing solely on the center.

In photography, this rule can be applied to various elements, such as landscapes, portraits, and still life. For example, placing the horizon on one of the horizontal lines rather than in the center can create a more balanced and captivating composition. In portraits, aligning the subject's eyes or face along the vertical lines can enhance the overall visual impact.

In summary, the rule of thirds is a composition guideline that suggests dividing an image into nine equal parts and placing the key elements or points of interest along the lines or at the intersection points. It is a valuable technique used by visual artists to create visually pleasing and well-balanced compositions.

For more questions on  visual arts,

https://brainly.com/question/30828226

#SPJ11

You want to substitute one word with another throughout your
document. What tool(s) should you use?
O Cut and Paste
O Dictionary
O Find and Replace
O Copy and cut

Answers

I’m pretty sure it’s “Find and paste”

Describe the impact of a company’s culture on its success in a customer-focused business environment. Discuss why each is important.

Answers

The influence of a corporation's  culture cannot be underestimated when it comes to achieving success in a customer-centric commercial landscape.


What is company’s culture

The values, beliefs, norms, and behaviors that constitute a company's culture have a major impact on how its employees engage with customers and prioritize their requirements.

Having a customer-centric mindset means cultivating a culture that places a strong emphasis on satisfying and prioritizing customers' needs and desires, resulting in employees who are aware of the critical role customer satisfaction plays in ensuring success.

Learn more about company’s culture from

https://brainly.com/question/16049983

#SPJ1

Select the correct answer.
What aspect of mobile apps makes them attractive for communication?
OA.
They can be used on smartphones only.
OB. They facilitate fast texting between e-readers.
OC. They allow communication across platforms and networks.
OD. They allow easy access to social media even without Internet access.
Reset
flext

Answers

Answer:

it is for sure not-D.They allow easy access to social media even without Internet access.

so i would go with C.They allow communication across platforms and networks

Explanation:

TRUST ME

The statement 'they allow communication across platforms and networks' BEST describes the aspect of mobile apps that makes them attractive for communication.

A mobile application (i.e., an app) is an application software developed to run on a smartphone or tablet.

Mobile applications generally share similar characteristics to those observed when accessing through a personal computer (PC).

Mobile apps communicate by using different pathways and platforms such as email, in-app notices, and/or notifications.

In conclusion, the statement 'they allow communication across platforms and networks' BEST describes the aspect of mobile apps that makes them attractive for communication.

Learn more in:

https://brainly.com/question/13877104

please help me!! (two questions)

please help me!! (two questions)
please help me!! (two questions)

Answers

Answer:

The answer above is the right answer

Distinguish clearly between displayed and printed output and support your answer with two (2) limitation each

Answers

Answer:

refer to the above attachment!

Distinguish clearly between displayed and printed output and support your answer with two (2) limitation

A cyberbully is someone who invades another person’s privacy by posting mean-spirited messages. repeatedly sending text messages. visiting questionable websites. stealing original work.

Answers

Answer:

Its A.

Explanation:

Took the exam review

Answer:

A

Explanation:

on edge

c Write a program that simulates a magic square using 3 one dimensional parallel arrays of integer type. Each one the arrays corresponds to a row of the magic square. The program asks the user to enter the values of the magic square row by row and informs the user if the grid is a magic square or not. flowchart

Answers

Answer:

hope this helps and do consider giving a brainliest to the ans if it helped.

Explanation:

//program to check if the entered grid is magic square or not

/**c++ standard libraries

*/

#include<bits/stdc++.h>

using namespace std;

/**function to check whether the entered grid is magic square or not

*/

int isMagicSquare(int arr[3][3]){

  int i,j,sum=0,sum1=0,rsum,csum;

  for(i=0;i<3;i++){

      sum+=arr[i][i];

      sum1+=arr[i][2-i];

  }

  if(sum!=sum1){

      return 0;

  }

 

  for(i=0;i<3;i++){

      rsum=0;

      csum=0;

      for(j=0;j<3;j++){

          rsum+=arr[i][j];

          csum+=arr[j][i];

      }

      if(sum!=rsum){

          return 0;

      }

      if(sum!=csum){

          return 0;

      }

  }

  return 1;

}

/** main function to get user entries and

* call function

* and print output

*/

int main(){

  int i,j,arr[3][3]={0};

  for(i=0;i<3;i++){

      for(j=0;j<3;j++){

          cout<<"Enter the number for row "<<i<<" and column "<<j<<" : ";

          cin>>arr[i][j];

      }

  }

  int ret = isMagicSquare(arr);

  if(ret==1){

      cout<<"This is a Lo Shu magic square"<<endl;

  }

  else{

      cout<<"This is not a Lo Shu magic square"<<endl;

  }

  return 0;

}

which function would ask excel to average the values contained in cells C5,C6,C7, and C8

Answers

Answer:

=AVERAGE(C5:C8)

Explanation:

The function calculates the average of the values in the cell range C5:C8 - C5, C6, C7, C8.

Insulators are used for what? ​

Answers

Answer:

"Insulators are used in electrical equipment to support and separate electrical conductors without allowing current through themselves."

Write a method named collapse that accepts an array of integers as a parameter and returns a new array where each pair of integers from the original array has been replaced by the sum of that pair. For example, if an array called a stores {7, 2, 8, 9, 4, 13, 7, 1, 9, 10}, then the call of collapse(a) should return a new array containing {9, 17, 17, 8, 19}. The first pair from the original list is collapsed into 9 (7 2), the second pair is collapsed into 17 (8 9), and so on.

Answers

Answer:

The method in Java is as follows:

public static void collapse(int [] myarr) {  

       int [] arr = new int[myarr.length/2];

       int k = 0;

       for (int i = 0;i<myarr.length;i+=2){

           arr[k] = myarr[i]+myarr[i+1];

           k++;

       }

       for (int i = 0;i<myarr.length/2;i++){

           System.out.print(arr[i]+" ");

       }

   }  

Explanation:

This defines the collapse method

public static void collapse(int [] myarr) {  

This declares a new array

       int [] arr = new int[myarr.length/2];

This declares and initializes k to 0

       int k = 0;

This iterates through the array passed as argument

       for (int i = 0;i<myarr.length;i+=2){

This calculates the elements of the new array

           arr[k] = myarr[i]+myarr[i+1];

           k++;

       }

The following iteration returns and prints the elements of the new array

       for (int i = 0;i<myarr.length/2;i++){

           System.out.print(arr[i]+" ");

       }

   

See attachment for complete program which includes the main

Write a program second.cpp that takes in a sequence of integers, and prints the second largest number and the second smallest number. Note that in the case of repeated numbers, we really mean the second largest and smallest out of the distinct numbers (as seen in the examples below). You may only use the headers: and . Please have the output formatted exactly like the following examples: (the red is user input)

Answers

Answer:

The program in C++ is as follows:

#include <iostream>

#include <vector>

using namespace std;

int main(){

   int n;

   cout<<"Elements: ";

   cin>>n;

   vector <int>num;

   int input;

   for (int i = 1; i <= n; i++){        cin>>input;        num.push_back(input);    }

   int large, seclarge;

   large = num.at(0);      seclarge = num.at(1);

  if(num.at(0)<num.at(1)){     large = num.at(1);  seclarge = num.at(0);   }

  for (int i = 2; i< n ; i ++) {

     if (num.at(i) > large) {

        seclarge = large;;

        large = num.at(i);

     }

     else if (num.at(i) > seclarge && num.at(i) != large) {

        seclarge = num.at(i);

     }

  }

  cout<<"Second Largest: "<<seclarge<<endl;

  int small, secsmall;

  small = num.at(1);       secsmall = num.at(0);

  if(num.at(0)<num.at(1)){ small = num.at(0);  secsmall = num.at(1);   }

  for(int i=0; i<n; i++) {

     if(small>num.at(i)) {  

        secsmall = small;

        small = num.at(i);

     }

     else if(num.at(i) < secsmall){

        secsmall = num.at(i);

     }

  }

  cout<<"Second Smallest: "<<secsmall;

  return 0;

}

Explanation:

See attachment for explanation


There is a surplus of scientific researchers for a vaccine. This means the demand for this career has
decreased
decreased then increased
O increased
O stayed the same
Please help, if you help good luck will come your way :)

Answers

There is a surplus of scientific researchers for a vaccine. This means the demand for this career has increased. Thus, option C is correct.

What is the vaccine?

A vaccination often comprises a substance that simulates a germ that causes the disease; this substance is frequently created from the bacteria's weaker or dead versions, its poisons, or another of its glycoprotein.

There are various successes of science researchers for a vaccine but vaccine, so the career demand would be to increase as the people will be the demand to find the new vaccine for the disease which is being gone on. Therefore, option C is the correct option.

Learn more about vaccine, here:

https://brainly.com/question/6683555

#SPJ1

For what specific purpose is the TM9400 P25 Mobile designed? What is the benefit of having a mobile communications device that allows for multiple modes of operation? What features make this mobile device durable enough for use in the field? In your opinion, what feature(s) of the P25 Mobile makes it ideal for police work?

Answers

Answer:

The specific purpose for the design of the TM9400 P25 Mobile is its use for efficient communication with other emergency-handling jurisdictions, especially in challenging environments.

When a law enforcement officer requires a dedicated mobile network for communication in emergency situations, the TM9400 P25 Mobile comes handy.  It enables the officer to communicate under multiple operational modes from remote locations.

Encryption, together with its high quality audio and rugged build, ensures the durability of the TM9400 P25 Mobile.

The ability to communicate from many places, embedded into its interoperability, allows different law enforcement jurisdictions to seamlessly exchange intelligence.  It also has remote network management features, which enhance its spectral efficiency and effectiveness.

Explanation:

The TM9400 P25 Mobile is a high-performance, flexible, and robust radio specially designed for emergency situations. It is widely used by law enforcement officers to communicate with others from remote locations.

Things are created to meet a purpose.  The Tait TM9400 is known to be a very high-performing, flexible and robust mobile. It was set up for use in difficult environments while helping to give high quality audio and brilliant operation to the first responders all over the world.

The purpose of TM9400 P25 mobile designed is Challenging environment for effective communication use along with other emergency-handling cases.

It is often used by law enforcement officer because of  emergency situation as it comes in handy.  It helps the officer to communicate under a lot of operational modes from remote areas.

Learn more about Phones from

https://brainly.com/question/917245

For Captive Analytics firms clients are well defined? True or false

Answers

From the aspect of captive Analytics firms, clients are well-defined. Yes, in this case, the given statement stands true.

What are captive Analytics firms?

Captive Analytics firms save the exceedingly exclusive data, typically in the BFSI space, and hire specialists in setting up their division. And then the crew grows primarily based totally on the ROI and the sort of initiatives they take up.

Thus, From the aspect of captive Analytics firms, clients are well-defined. Yes, in this case, the given statement stands true.

Learn more about captive Analytics firms:

https://brainly.com/question/24304837

#SPJ1

example of webrowser ​

Answers

Apple Safari!!! !!!!!!!!

Answer: Example of a web browser is Safari

Explanation:

The IETF developed PPP as a standard physical link layer protocol for transporting various network layer protocols across serial, point-to-point links. Group of answer choices true false

Answers

Answer:

True

Explanation:

The IETF which is an acronym of Internet Engineering Task Force is widely known as an open international group that covers various professionals that deals or involved in the formation of internet designs and operation.

Their major focus is on the evolution and application of the Internet protocol suite. The mailing address for PPP is "ietf-ppp (at) ucdavis.edu"

Hence, it is TRUE that The IETF developed PPP (point to point protocol) as a standard physical link layer protocol for transporting various network-layer protocols across serial, point-to-point links.

explain two dimensional arrays an example ​

Answers

TWO-DIMENSIONAL ARRAYS were introduced in Subsection 3.8.5, but we haven't done much with them since then. A 2D array has a type such as int[][] or String[][], with two pairs of square brackets. The elements of a 2D array are arranged in rows and columns, and the new operator for 2D arrays specifies both the number of rows and the number of columns. For example,

int[][] A;

A = new int[3][4];

This creates a 2D array of int that has 12 elements arranged in 3 rows and 4 columns. Although I haven't mentioned it, there are initializers for 2D arrays. For example, this statement creates the 3-by-4 array that is shown in the picture below:

int[][] A = { { 1, 0, 12, -1 },

{ 7, -3, 2, 5 },

{ -5, -2, 2, -9 }

};

An array initializer for a 2D array contains the rows of A, separated by commas and enclosed between braces. Each row, in turn, is a list of values separated by commas and enclosed between braces. There are also 2D array literals with a similar syntax that can be used anywhere, not just in declarations. For example,

A = new int[][] { { 1, 0, 12, -1 },

{ 7, -3, 2, 5 },

{ -5, -2, 2, -9 }

};

All of this extends naturally to three-dimensional, four-dimensional, and even higher-dimensional arrays, but they are not used very often in practice.

Assume the variable s is a String and index is an int. Write an if-else statement that assigns 100 to index if the value of s would come between "mortgage" and "mortuary" in the dictionary. Otherwise, assign 0 to index.

Answers

Using the knowledge in computational language in python it is possible to write a code that Assume the variable s is a String and index is an int.

Writting the code:

Assume the variable s is a String

and index is an int

an if-else statement that assigns 100 to index

if the value of s would come between "mortgage" and "mortuary" in the dictionary

Otherwise, assign 0 to index

is

if(s.compareTo("mortgage")>0 && s.compareTo("mortuary")<0)

{

   index = 100;

}

else

{

   index = 0;

}

See more about JAVA at brainly.com/question/12975450

#SPJ1

Assume the variable s is a String and index is an int. Write an if-else statement that assigns 100 to

You've been given a network of 130.0.0.0 /16. you need to divide it into four VLSM subnets as follows:

Production 500 hosts
Sales 60 hosts
Maintenance 12 hosts
Management 30 hosts

Required:
What will be the last host-usable address in the seattle office?

Answers

Answer: Hello your required question is wrong as it does not tally with the data provided , attached below is the complete question

answer:

/23 /26 /27 /28   option A

Explanation:

Breakdown of the last four subnet masks given to the subnets

For the subnet of 500 production host the mask = /23 which will produce 512 hosts

For the subnet of 60 sales host the mask = /26 which will produce 64 hosts

For the subnet of  12 host the mask = /27 which will produce 32 hosts

For the subnet of 30 hosts the mask = /28 which will produce 16 hosts

You've been given a network of 130.0.0.0 /16. you need to divide it into four VLSM subnets as follows:

The________ partitioning scheme enables you to create more than four primary partitions without needing to use dynamic disks

Answers

Answer:

three primary partitions

what is the difference between hydra and hadoop?​

Answers

Hadoop is batch oriented whereas Hydra supports both real-time as well as batch orientation.

The Hadoop library is a framework that allows the distribution of the processing of large data maps across clusters of computers using simple as well as complex programming models. batch-oriented analytics tool to an ecosystem full of multiple sellers in its own orientation, applications, tools, devices, and services has coincided with the rise of the big data market.

What is Hydra?

It’s a distributing multi - task-processing management system that supports batch operations as well as streaming in one go. It uses the help of a tree-based data structure and log algorithms to store data as well as process them across clusters with thousands of individual nodes and vertexes.

Hydra features a Linux-based file system In addition to a job/client management component that automatically allocates new jobs to the cluster and re-schedules the jobs.

Know more about Big Data: https://brainly.com/question/28333051

Maria notices that visitors are landing on her site's home page, but they are not
navigating to any of the other pages. It's possible that having her navigation bar in a
non-standard location could be the cause of this.
Choose the answer.
True
False

Answers

Answer:

True

Explanation:

If your navigation bar is inaccessible, then visitors won't be able to navigate any further into your website.

how can the various templates that are available for new word documents to be accessed?
A opening up an instance of word
B pressing CTRL+N with word open
C clicking file to enter backstage view
D all of the above​

Answers

Answer:

ITS D ALL OF THE ABOVE.

Explanation:

HOPE THIS HELPS?

The various templates that are available for new word documents can be accessed by opening up an instance of word, pressing CTRL+N with word open and clicking file to enter backstage view. The correct option is D.

What is template?

Pre-made designs and documents that can be customized are referred to as design templates.

Templates are frequently designed to meet specific standards or specifications in order to be consistent across users and mediums.

A template is a document format that you can use to create your own. The templates available for new Word documents can be accessed by clicking File and then New.

Here you will find all of the templates available for use as well as the option to search for templates online that can be downloaded.

To access the various templates available for new Word documents, open a new instance of Word, press CTRL+N with Word open, and then click file to enter backstage view.

Thus, the correct option is D.

For more details regarding templates, visit:

https://brainly.com/question/13566912

#SPJ5

The issue “when a user deletes the data, whether all the copies are deleted or not is something that every needs to have a clear answer to” comes under which of the following?

Answers

The issue “when a user deletes the data, whether all the copies are deleted or not is something that every needs to have a clear answer to” comes under aspect of data deletion and data lifecycle management.

What is the deletion?

One need rules and practices to delete data to follow privacy laws, protect data, and meet user expectations. When a user gets rid of data, it is important to check if all copies of that data have been effectively removed from the system or storage.

Data Retention Policies: Organizations must create clear rules about how long they will keep certain data before getting rid of it.

Read more about deletion here:

https://brainly.com/question/30280833

#SPJ1

Other Questions
HELPPP ME RIGHT NOW!What questions (at this point in your learning) do you have about the Reconstruction Period 1865 1877?Please use your WRAITEC format. And develop at least one or 2 questions for each. Look at the image to see the WRAITEC format. WRAITEC 5Which region of the United States has the least amount of people?AThe sommesB The northeast regionnC) The midwes TOYOTED The southwestern region Cruel words are weapons which kind of figurative language is used here? In addition to supporting and protecting the body, the skeleton provides this function as well. By 12 weeks, the uterus is just ____________ to the level of the ____________ and is about the size and shape of a large grapefruit. As the uterus expands, it impinges on the space occupied by the ____________ . Who wanted his party's nomination for president as a protestagainst the war?a. George C. Wallace c. William Westmorelandb. Richard J. Daley Please help me its due in 30 minutes The Board of Directors of Voyager, Inc. has authorized 25,000 shares of stock at a price of $40/ share. Currently, there are 20,000 shares issued with 15,000 outstanding. If Voyager, Inc wanted to raise more capital, how much capital could it raise by issuing new shares? $800,000$400,000$200,000$1,000,000QUESTION 2 The Board of Directors of Challenger, Inc. has authorized 10,000 shares of stock at a price of $200 /share. Currently, there are 7,000 shares issued with 6,000 outstanding. If Challenger, Inc wanted to raise more capital, how much capital could it raise by selling shares? $600,000$2,000,000$1,400,000$800,000 5. Critical thinking. Explain how someone can use stimulus control and response substitution to quit tobacco. Answer: (pg 302) the condition in which pathogens enter, establish, and multiply in the human host is referred to as a(n) . who can do this ?? ..... Why do you think Ringo probably used biscuit tins as his first drums? Which sentences describe the value of a conditional statement? Check all that apply.It allows a programmer to designate a portion of the code that will be run only when a condition is met.It creates new program code when a condition is met.It allows a programmer to set a condition that must be met.It incorporates decision-making into a program. What wave has the longer wavelength True or False: There are five (5) of Newton's Laws of Motion * how much must you deposit each year into your retirement account starting now and continuing through year 13 if you want to be able to withdraw $85,000 per year forever, beginning 31 years from now? assume the account earns interest at 8% per year. Write a program in Python that:- Reads in the data in the file given, Sets up the appropriate classes/attributes/methods, Assigns definitions to each category, Prints out the report for all instances in the input fileSetting up the data:Month name, Number of days in the month, Market name, Category name, Category definition, Store name, Store type, brand name, salesThe output should have 10 lines or sets of lines. The output will look like this:For the month of April, Charmin Bath Tissue within Jewel Food stores had sales of $ 68 in the Chicago market for a market share of 52For the month of April, Charmin Bath Tissue within Jewel Food stores had sales of $ 62 in the Chicago market for a market share of 47File contents are in .csv file (excel) and were copied and pasted below:April30ChicagoBath TissueJewelFoodCharmin68June30ChicagoBath TissueJewelFoodCharmin74April30ChicagoBath TissueCVSDrugCharmin96June30ChicagoBath TissueCVSDrugCharmin33April30ChicagoBath TissueJewelFoodScott62June30ChicagoBath TissueJewelFoodScott87April30ChicagoBath TissueCVSDrugScott98June30ChicagoBath TissueCVSDrugScott39April30ChicagoBath TissueMarianosFoodCharmin85June30ChicagoBath TissueMarianosFoodCharmin20 The trial balance columns of the worksheet for Pharoah Roofing at March 31, 2022, are as follows. Pharoah Roofing Worksheet For the Month Ended March 31, 2022 Trial Balance Account Titles Dr. Cr. Cash 4,000 Accounts Receivable 3,700 Supplies 1,630 Equipment 11,440 Accumulated DepreciationEquipment 1,300 Accounts Payable 2,210 Unearned Service Revenue 510 Owners Capital 12,820 Owners Drawings 1,020 Service Revenue 6,700 Salaries and Wages Expense 1,270 Miscellaneous Expense 480 23,540 23,540 Other data: 1. A physical count reveals only $400 of roofing supplies on hand. 2. Depreciation for March is $260. 3. Unearned revenue amounted to $150 at March 31. 4. Accrued salaries are $600. Sydney simplifies the expression 2csc(-y) with the work below. What did she do wrong? 2csc(x+y)= 2/sin(x-y)=2/cos x cos(-y)+sin xsin(-y) =2/cos x cos y - sin xsin y =2/cos( x +y) = 2 sec (x + y) It is a grphic of a car trip taken by Karen and her mother. The starting position (0,0) is their home. How far from the home did karen and her mother travel during the first hour of the trip?