Design a programming language for the problem domain

Assignment Help Programming Languages
Reference no: EM131955013 , Length: word count:4000

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.

In addition, your document should include numerous references to back up any and all specific claims that you make. All references should be made in the APA referencing style.

Your essay should be between 3,000 and 4,000 words inclusive and may contain diagrams or images as you see fit. All diagrams, charts, images or other externally sourced materials incorporated into your essay must be appropriately referenced.

You must supply your completed essay in Microsoft Word DOCX format ONLY.

Assignments will be marked on the basis of fulfilment of the requirements and the quality of the work.

In addition to the marking criteria, marks may be deducted for failure to comply with the assignment requirements, including (but not limited to):
- Incomplete language feature coverage,
- Incomplete submissions (e.g. missing subject areas - see the marking guide),
- Poor spelling and grammar, and
- Incorrect adherence to the APA referencing style.

Reference no: EM131955013

Questions Cloud

What is the cia profit potential : Casper Landsten is a foreign exchange trader for a bank in New York. He has $1.05 million (or its Swiss franc equivalent) for a short term money market.
How do you find a literary event : How do you find a literary event? Usually these events are held at bookstores, galleries, or cafes. The instructor will show you how to find one in class.
Statistics suggest that department stores sales are down : Statistics suggest that department stores sales are down; retailers have been forced to close stores and reduced staff, which typically hurts customer service
What is the irr of decision to keep old machine : What is the NPV of the decision to keep the old machine? What is the IRR of the decision to keep the old machine?
Design a programming language for the problem domain : ITECH5403 - Assignment - Language Design Essay - design your language to be either interpreted, compiled or to work in a hybrid manner, but you must thoroughly
Write a research paper on any world music topic : Write a research paper on any World Music topic you are interested in. The more interested you are in it, the better, so pick something that really sounds good.
Reformulate one of the statements based on evaluation : Describe all three and evaluate them using the "triple bottom line". Reformulate one of the statements based on your evaluation.
Market area to negotiate preferred provider arrangement : Your hospital has been approached by a major employer in your market area to negotiate a preferred provider arrangement.
Examine what is the intrinsic value of the stock : Caskey Inc. is experiencing a period of growth. Dividends are expected to grow at a rate of 14.00% for the next two years and 6.00% thereafter.

Reviews

len1955013

4/24/2018 1:21:04 AM

Discussion of the readability, writability and reliability of the language based on the language characteristics as chosen. 15 References and APA referencing style. 5 Spelling and grammar. 5 Assignment mark total / 100 Contribution to unit mark (out of 20%) %

len1955013

4/24/2018 1:20:56 AM

Requirement Weight Mark Providing your programming language with a suitable name. 1 Introduction and explanation of language purpose. 10 Choice and justification of interpretation/compilation method(s) to be used. 9 Discussion of memory management and scoping features. 10 Specification and rationale for major language features in terms of: - Simplicity, - Orthogonality, - Data types, - Syntax design, - Support for abstraction, - Expressivity, - Type checking - Exception handling, and - Restricted aliasing. 45 [5 marks per item]

len1955013

4/24/2018 1:20:49 AM

Submit your document to the Assignment 1 Upload location on Moodle before the deadline on Friday of week 7. When you upload your assignment, it will be checked by the “Turn-it-In” plagiarism detection service – this means that the content of your document will be compared to millions of other documents to see if any text in those documents matches the text in your document. Turn-it-In can detect these matches even if you have made re-phrasing changes to some aspects of the text. If you cite documents correctly, then this is a good thing – you are reading, learning and providing correct accreditation to the original authors of the work that you cite.

len1955013

4/24/2018 1:20:40 AM

Your essay should be between 3,000 and 4,000 words inclusive and may contain diagrams or images as you see fit. All diagrams, charts, images or other externally sourced materials incorporated into your essay must be appropriately referenced. You must supply your completed essay in Microsoft Word DOCX format ONLY. Assignments will be marked on the basis of fulfilment of the requirements and the quality of the work. In addition to the marking criteria, marks may be deducted for failure to comply with the assignment requirements, including (but not limited to): • Incomplete language feature coverage, • Incomplete submissions (e.g. missing subject areas – see the marking guide), • Poor spelling and grammar, and • Incorrect adherence to the APA referencing style.

len1955013

4/24/2018 1:20:28 AM

This assignment will test your knowledge of programming language design features, and is worth 20% of your non-invigilated (type A) marks for this course. hi please read the assignment specification carefully. i need it according to specification. Last time i got my assignment from that was totally copy paste from google . this assignment is related to comparative programming languages. please read it first then let me know are you guys able to do this before 1 that means i need this on 30th. thanks

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

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