Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Homework Help/Study Tips Expert

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.

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:

Mobile Applications

Mobile application development is a specific subset of standard application development which must be able to handle a wide variety of different tasks. So a programming language suitable for this must be able to do things like:

- Have comprehensive support for user interfaces (i.e. GUIs),

- Be able to work in an efficient, event-driven manner,

- 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,

- Allow for the use of rich multimedia capabilities to enable sound/video playback and allow video games to be created (even if just via libraries),

- Be very efficient to minimise battery usage on these mobile devices, Etc.

It's worth thinking about the aspects of a mobile device oriented programming language in terms of a number of features, including:

- Performance;

- Data types and structures;

- Maintenance / Reliability of code; and

- Security requirements.

With this in mind your task is to theoretically design a language suitable for the use within the mobile applications 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.

Homework Help/Study Tips, Others

  • Category:- Homework Help/Study Tips
  • Reference No.:- M92423357
  • Price:- $80

Priced at Now at $80, Verified Solution

Have any Question?


Related Questions in Homework Help/Study Tips

Question in this 2-3 page written assignment you will be

Question: In this 2-3 page written assignment, you will be exploring the legal and ethical parameters of the case manager and caring for clients with chronic illness or require transitional and/or end of life care. In th ...

Assessment - written reportfocus of report analysis of

Assessment - Written Report Focus of report: Analysis of HRM-related issues and their solutions You are required to investigate current HRM-related issues in the workplace. You are to conduct research into a workplace of ...

Question objective explain theoretical concepts using

Question: Objective: Explain theoretical concepts using behavioral examples drawn from popular films and the media. Description: Each student will select a celebrity and discuss this individual's significant life events ...

Question to be effective a company must learn to motivate

Question: To be effective, a company must learn to motivate its employees to efficiently and effectively meet the goals of the organization. After reading Chapter 6 in your text, the article "Person-Organization Fit, Fam ...

Question media strategyarticle research assignmentthe

Question: Media Strategy Article Research Assignment: The purpose of this assignment is to acquaint you with the sources for advertising media news and to demonstrate the breadth of the advertising media field. Find and ...

Qestion read the article what is money post below first

Question: Read the article "What is Money" post below first. Answer the following questions and post your answers. Remember to use headings when answering questions. 1. What is money? Using the information posted in the ...

The el paso international airport and the el paso zoo

The El Paso International Airport and the El Paso Zoo recently held an exhibit that displayed paintings made by orangutans, elephants, gila monsters and meerkats. Does this qualify as art? Make an argument in favor or ag ...

Question please respond to the contentment you have read in

Question: Please respond to the contentment you have read in Craigie Chapter 9 1) What are your thoughts on the Collaborative Spiritual Care Conversations presented in Craigie? 2) Do you think this conversation framework ...

Part i bull identify crisis pr or brand prbull why is it

PART I • Identify CRISIS PR or BRAND PR • Why is it interesting to you? • This section 1-2 pages PART II • Find an article from a scholarly PR journal (2010-present;20~25 pages) • Article must deal with the specific Type ...

Instructionsin this assignment you will be using a

Instructions: In this assignment, you will be using a weighted decision model (also known as a weighted matrix) to help a company select a new CRM system. Use the information given below and construct a weighted matrix m ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As