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

  What is cornerstone of the american criminal justice system

What is the cornerstone of the American criminal justice system? Constitutional rights - due process, The assumption that "one is presumed innocent until proven guilty"

  What single event do you believe had most profound impact

After reviewing the history of intelligence, what single event do you believe had the most profound impact on U.S. intelligence today?

  Describing the employee handbook

How could you address state, federal, and international laws, if any, regarding privacy in an employee handbook section?

  Was technologytopic a positive or negative impact

Now it's time to think of at least one technologytopic that has had some type of an impact on your life. Was this a positive or negative impact?

  Why should we never talk to the police

Due to all the turmoil that is going on both within the US as well as abroad should we have more laws put on the books to help keep us "safe in the U.S."?

  Provide solid definitions of governmental agencies

Provide solid definitions of governmental agencies, quasi-government, non-government agencies. Please do not copy your definitions from a dictionary

  Patient have standing to sue the physician for negligence

You are a nurse in a clinic where a patient has been treated for several physical conditions related to alcoholism. The patient has not followed the physician's instructions to refrain from drinking, does not take prescription medications as ordered,..

  Glomerular filatration can be measured by a substance

Glomerular filatration can be measured by a substance that has which of the following properties

  Which scenario assuming normal distribution should you

which scenario assuming normal distribution should you select if you want at 95 confidence interval a 16 probability of

  What are the difference of organized crime and terrorism

What are the differences and similarities of organized crime and terrorism?

  Compare and contrast each model

Compare and contrast each model.

  How epidemiologic data supports significance of your issue

Post a summary of how the five population health determinants (access to health care, individual behavior, social environment, physical environment, and genetics) affect your selected health issue, and which determinants you think are most impactf..

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