Programming language design features

Assignment Help Other Subject
Reference no: EM131614647

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.

Verified Expert

In this assignment we have discussed the Mobile development, and we have analysed all programming language which are used for mobile envelopment app.These app are developed in two platform i.e. IOS and Anroid .So we have designed a new programming language which is used to design mobile APP.

Reference no: EM131614647

Questions Cloud

Use of embryonic stem cells : A controversial issue, closely related to cloning, that has caused a lot of debate is the use of embryonic stem cells.
Develop a reasonable knowledge about traveling : Anna Wanderlust is a tax lawyer who regularly travelled overseas for work. After having a baby in late 2015 she took unpaid leave from work to travel.
Describe the organization and the issue to resolve : Describe the Organization and the Issue to Resolve. Provide a brief description of the organization you selected.
Define the social impact of the solution : Allow more prisoners to reduce their sentence through credit for good behavior
Programming language design features : ITECH5403 - development of Plankalkül back in the 1940s, a large number of programming languages have been designed and implemented
What are the costs and benefits of the policy : Who does this health issue affect? What is the impact of this health issue on the community? Why does this health issue need to be addressed?
Explain how you can apply it to increase success : Identify a skill that you learned in this course, and explain how you can apply it to increase success in your career in a real-world scenario.
Evaluate the lessons that criminal justice professionals : Evaluate the lessons that criminal justice professionals can take from the theory to improve their overall understanding of deviance
Did you know that fda does not regulate safety of cosmetics : Did you know that the FDA does not regulate the safety of cosmetics? What are your thoughts on this? Should the FDA be responsible for regulating this?

Reviews

inf1614647

10/9/2017 4:54:34 AM

I received the assignment in time. Got the best marks, but want to make sure that i need same type of work or its better if same expert can work on my next assignment. sending another one. pls check

inf1614647

10/9/2017 4:51:07 AM

I have mentioned in 2 emails what you have to done please see the document everything is given there headings which i want are there see marking criteria headings which should be writen as given and you have to writen about html in this assignmen. you have to write about your own language should should select your own language name and you have to write about the language according to the document.

inf1614647

10/9/2017 4:46:17 AM

Please see the document attached yo have to write report of 3000 words. You have to chose your own language name for Mobile Development for this assignment DO NOT SELECT EXISTING LANGUAGES NAME and please SEE MARKING CRITERIA FOR THE HEADINGS OF THIS REPORT YOU HAVE TO WRITE ABOUT GIVEN HEADINGS ONLY. this is the headings of assignment which you have to write and this was the formate of ssignment. I have not desiged any app in any language this is a report that, "if you have to develop a language with your own given name to language then is your language have those things which are given in document to write about". I hope you got the idea. In this assignment you have to give a new name to a language just like you are creating a new language and your language should be able to do those things that are mentioned to write in report in marking criteria. Name of language could be anyone technical according to app development.

len1614647

8/26/2017 2:06:12 AM

Student Name: Student ID: 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] 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%) %

len1614647

8/26/2017 2:06:03 AM

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. If you DO NOT cite instances of where you have taken the work of others, then this is plagiarism and will be dealt with under the university’s plagiarism policy. The university takes plagiarism very seriously – you can read more about what is and is not considered plagiarism here

len1614647

8/26/2017 2:05:50 AM

Submission and Marking Process 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. 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. Submit your document to the Assignment 1 Upload location on Moodle before the deadline on Friday of week

len1614647

8/26/2017 2:05:45 AM

Your essay should NOT be about the Java programming language, or the C++ programming language – or any programming language that currently exists. Your essay must be on the programming language THAT YOU DESIGN in terms of the features the language should have and the choices you make about what functionality, data types, compilation/interpretation, exception handling etc. that you decide should be included in the language to make it suitable for the specific problem domain.

Write a Review

Other Subject Questions & Answers

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

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