Provide closures to allow functions to be passed

Assignment Help Computer Engineering
Reference no: EM131959081

Assignment- Language Design Essay

Topic Overview

Since the development of Plankalkül back in the 1940s, a large number of programming languages have been designed and implemented - each for its own specific problem domains and made with its own set of design decisions and compromises. For example, there are languages which:

• Are strongly typed and loosely typed,
• Provide support for object orientation / abstraction of data types,
• Use static or dynamic scoping rules,
• Provide memory management (i.e. garbage collection) or allow the developer fine-grained control over heap-allocation and recycling,
• Provide closures to allow functions to be passed around like variables,
• Allow easy access to array slices and those which do not,
• Perform internal correctness checking of data and/or try/catch exception handling and those which do not,
• Provide diverse and comprehensive suites of built-in functionality and those with a more limited set of features,
• Use pre-processors and macros to selectively expand or substitute source code, etc.

Each of these decisions can have a profound effect on the usefulness of a programming language in terms of factors such as its speed, robustness and general suitability to create programs of a certain type, such as for operating systems, or in the areas of business, scientific computation, artificial intelligence or video games.

The topic of your essay is to design a programming language for the problem domain of:

Education Sector

The education sectors require many applications to handle a wide variety of different tasks. So a programming language suitable for this domain must be able to do things like:

• Have comprehensive support for user interfaces (i.e. GUIs),
• Be able to model real-world problems using custom data types (i.e. support abstraction),
• Provide the ability to send and receive data to/from servers or other devices,
• Be able to handle course-registration related tasks, for example: students enrollment, registration and grading systems
• Be able to handle online learning management related tasks,
• Can handle transactions in payments, for example, paying tuition fee etc.
• Allow for the use of rich multimedia capabilities to enable sound/video playback that allow, for example: creating educational videos, support online lectures, and online conference meetings etc.

Education sector encompasses a number of areas including aspects of academic enrollment and result processing, management of learning and teaching materials, and management of finance. It is worth thinking about the aspects of an education system in terms of a number of features, including:

• Performance;
• Data types and structures;
• Flexibility of design and implementation; and
• Maintenance / Reliability of code;

Even though security aspects are worth considering, the features of the language are the primary concern in this essay. With this in mind your task is to theoretically design a language suitable for the use within the Education domain.

The actual implementation of the language and tool set is obviously outside the scope of this course, but you must express and justify the design decisions behind your programming language in terms of:

• The features and functionality that will allow your language to be suitable and useful within the problem domain (including what differentiates it from existing languages),

• The programming paradigms, such as procedural, object oriented, logic and functional programming.

You are free to design your language to be either interpreted, compiled or to work in a hybrid manner, but you must thoroughly justify your decision. All language design choices must be legitimate, rational decisions which are backed up by robust discussion of the subject area.

Reference no: EM131959081

Questions Cloud

How would you structure testing of the fix prior to delivery : Would you make any changes to your configuration management strategy to accommodate the fix? How would you structure testing of the fix prior to delivery?
How is a program evaluation conducted by a sociologist : How is a program evaluation conducted by a sociologist different than ones conducted by evaluators who are not sociologists?
What should the shares be trading for today : A company issued preferred shares two years ago, paying a $3.57 dividend, which offered investors an original yield of 7%.
How much economic profit will the investment create : Your company is looking at an investment that today costs $3,863 and returns after-tax cash flow exactly one year, two years, and three years from today.
Provide closures to allow functions to be passed : Provide closures to allow functions to be passed around like variables. Allow easy access to array slices and those which do not.
Computing the npv of the project : A company can purchase 2 warehouses Now, and 3 more 1 year from Now. The company expects to sell 1 warehouse per year for the next 5 years.
Explain why being a part of the roman empire is negative : Many of the rulers we have examined in this course follow set patterns of behavior, which we have discussed as "paradigms."
What is the general formula for the securities market line : Company Q has earnings of $3.00 per share, a market price of $25, and a beta of 1.25. The risk-free rate is 3% and the risk premium for the market.
Write an essay within the topic of deviance thorugh sex : Find one episode from two different tv shows of our choice and write an essay within the topic of deviance thorugh sex, gender sexuality.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Question1 write down a program with a function that returns

question1. write down a program with a function that returns a random integer between 0 and an integer supplied as an

  Write an interactive ada program that prompts for a number

Write an interactive Ada program that prompts for and gets a number of daily high-temperature values.

  Derive the four-point open newton-cotes rule

Write a function: n - nBest(a, b,m,DerBound, tol) that returns an integer n such that the error bound for Q~nd(1'n)is less than tol.

  Create logic for application which reads in name of item

Products shown in accompanying table. Create the logic for application which reads in name of the item ordered by the customer and outputs either?

  What is the publisher trying to optimize

A small magazine publisher wants to determine the best combination of two possible magazines to print for the month of July. Backyard magazine, which he has published for years, is a steady seller. The publisher wants to make sure he prints at lea..

  Write minimum two paragraphs in a word document

Submit a proposed reference list of at least eight sources that are properly cited according to APA format. I would like to see a variety of sources, for example not just articles from one journal. Please use the Keiser University library link as ..

  Write down a c program that has a declaration in main()

Modify this restaurant() function to alter the address in message. usage the expression *menu rather than *(menu + i) to retrieve the correct element.

  Small number of biological attacks over the past decades

We have seen a small number of biological attacks over the past decades and concern about this form of attack has caused the US

  Draw a binary tree corresponding to the given expression

Draw a binary tree corresponding to the arithmetic expression A+B*C/D*(E-F), so that preorder, inorder and postorder traversal of binary tree.

  Construct e-r diagram for a car insurance company

Construct E-R diagram for a car insurance company whose customers own one car or more cars each. Each car with it zero to any number of recorded accidents.

  Make your upper bound as sharp as possible

Suppose M1 is a two-tape TM, and M2 is the ordinary TM constructed in to simulate M1. Try to make your upper bound as sharp as possible.

  Problem related to the prevent thermal burn hazards

A spherical tank, with an inner diameter of 3 m, is filled with a solution undergoing an exothermic reaction that generates 233 W/m3 of heat and causes.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd