Design a programming language for mobile applications

Assignment Help Web Project
Reference no: EM132366051

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:

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.

Attachment:- Mobile Applications - Language Design Essay.rar

Reference no: EM132366051

Questions Cloud

Critical discussion question : Students will provide a post which serves as an answer to the following critical discussion question (CDQ):
First and second waves of federal funding legislation : If you were the leader of Hampton Institute during the first and second waves of federal funding legislation
Influence the quality of higher education : How does the federal government work through the accreditation system to influence the quality of higher education?
What challenges are there to academic freedom : What challenges are there to academic freedom in an IHE that can be presented by board actions?
Design a programming language for mobile applications : design a programming language for Mobile Applications - Mobile application development is a specific subset of standard application development
After reading pfeffer arguments on healthy organizations : After reading Pfeffer's arguments on healthy organizations - how would you describe your company's health?
What are the lack of time barriers in real estate : a. What are the Lack of Time barriers in Real estate organization? 100 words count b. What are Management opposition Barriers in Real estate organization?
Create an agenda of activities for the training program : Identify two to three training needs though Training Needs Analysis and justify approach for this training. Create agenda of activities for the training program
Calculating the cost effectiveness of countermeasures : What considerations must security management keep in mind when calculating the cost effectiveness of countermeasures?

Reviews

len2366051

9/5/2019 12:40:52 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%) %

len2366051

9/5/2019 12:40:42 AM

Requirement Weight 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]

len2366051

9/5/2019 12:40:34 AM

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.

len2366051

9/5/2019 12:40:27 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 created 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.

Write a Review

Web Project Questions & Answers

  Evaluating an ecommerce website

Create a check list that contains key point for evaluating an ecommerce website - Write a short, reflective report about website

  Gpc and runtime magic quotes

Create a script that lets you know whether Zeus or Helios has the GPC and Runtime Magic Quotes turned on or off. The output should have appropriate labels that define what output signified and should display 'ON' or 'OFF' depending on the setting.

  Creating functions through conditional operator

Use the conditional operator and the cal_days_in_month function, determine the number of days in the current month and output to browser whether it is normal month or a leap month.

  Web development projects with database

Since the vast majority of web-development projects involve a database, do you think that computational activities should be performed there, or do you think they belong in the XML page or stylesheet?

  Comparing shelf software packages

Required assistance with comparing and contrasting two main off the shelf software packages that could be implemented in an organization.

  Web based scams

Web phishing, pharming and vishing are popular web based scams. Talk about currently used tools and recommended measures to defeat this kind of attacks efficiently?

  Explanation of contextual links

The most powerful hypertext capabilities is the the contextual link. Wikipedia . com is a great example of a site that utilizes contextual links.

  How architectural and protocol changes occur

Discuss how architectural and protocol changes happen, the administrative organization that oversees the technical development of the Internet,

  Traditional approaches for training professionals

Webinars and other web conferencing techniques have proved most beneficial for the provision of affordable quality corporate training.

  Internet for business

Discuss how can a business use the Internet and give at least three examples with web links demonstrating your answer.

  It influences the behavior of organizations

Information technology influences the behavior of organizations. Name one effect of Information technology implementation and long-term usage you suppose having a positive contribution and one having a negative consequence.

  Importance of a guided navigation system

Explain the use and importance of a guided navigation system and shopping cart for a website designed for e-commerce and business purpose.

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