Microsoft Word - ITECH5403 Assignment XXXXXXXXXXdocx ITECH5403 Comparative Programming Languages – Semester 2007 CRICOS Provider No. 00103D ITECH5403 Assignment XXXXXXXXXXdocx Page 1 of 4 Assignment 1...

1 answer below »
Hellow .


Microsoft Word - ITECH5403 Assignment 1 1907.docx ITECH5403 Comparative Programming Languages – Semester 2007 CRICOS Provider No. 00103D ITECH5403 Assignment 1 1907.docx Page 1 of 4 Assignment 1 Overview You are required to apply your programming language design features considering a particular industry or problem domain. You must make and justify decisions regarding the features of the language which make it suitable for the provided industry/problem domain. Completion of this assignment requires an understanding of:  Features and functionalities of multiple programming languages  Knowledge of the given domain/industry in terms of designing a programming language Timelines and Expectations  Percentage Value of Task: 20%  Due: Fri, May 08, 2020 - 23:55 (week 7)  Minimum time expectation: 20 hours Learning Outcomes Assessed The following course learning outcomes are assessed by completing this assessment:  Understand the significance of various features of different programming languages  Understand the features of a programming language while considering a particular domain  Demonstrate skills in designing a programming language Assessment Details 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 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 CRICOS Provider No. 00103D ITECH5403 Assignment 1 1907.docx Page 2 of 4 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 language for the problem domain of E-commerce. E-commerce encompasses a number of areas including aspects of business, finance, and customer relations. It is worth thinking about the aspects of an E-commerce system in terms of a number of features, including:  Performance;  Use and precision of data types and structures;  Maintenance of code;  The flexibility of design and implementation; and  Robustness requirements in such a critical domain. 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 E-commerce domain. The actual implementation of the language and toolset 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 E- commerce 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 sound, rational decisions that are backed up by a 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. Submission 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 may supply your completed essay in either Word or LibreOffice/OpenOffice format in which the document can be edited – no proprietary Mac-specific formats, please. Assignments will be marked on the basis of fulfillment 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. CRICOS Provider No. 00103D ITECH5403 Assignment 1 1907.docx Page 3 of 4 Marking Criteria/Rubric ITECH5403 – Comparative Programming Languages Assignment 1 – Language Design Essay Student name: Student ID: Requirement Weight Mark Introduction and explanation of language purpose. 10 Choice and justification of interpretation/compilation method(s) to be used. 10 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 Readability, writability, and reliability of the language based on the language characteristics as chosen. - 15 References and APA referencing style. - 05 Spelling and grammar. - 05 Assignment mark total (Out of 100) Contribution to unit mark (Out of 20%) CRICOS Provider No. 00103D ITECH5403 Assignment 1 1907.docx Page 4 of 4 Feedback Marks will be uploaded in fdlGrades and a completed marking guide provided in Moodle within 2 weeks of assignment submission. Plagiarism Plagiarism is the presentation of the expressed thought or work of another person as though it is one's own without properly acknowledging that person. You must not allow other students to copy your work and must take care to safeguard against this happening. More information about the plagiarism policy and procedure for the university can be found at http://federation.edu.au/students/learning-and-study/online-help- with/plagiarism.
Answered Same DayApr 27, 2021ITECH5403

Answer To: Microsoft Word - ITECH5403 Assignment XXXXXXXXXXdocx ITECH5403 Comparative Programming Languages –...

Neha answered on May 08 2021
132 Votes
Student’s name:
Student ID:
Course title: ITECH5403 Comparative Programming Languages
Table of Contents
Introduction of language purpose to E-commerce domain    3
Memory management features     4
Compilation Methods    6
Major features     7
a) Data types    8
b)Type checking    9
c)Simplicity…….………………………………………………………………… ..........10
d)Syntax design    10
e)Support to abstraction    11
f)Orthogonality    11 g)Expressivity    12
h)Exceptional handling    12
Characteristics    13
Limitations    14
Conclusion    14
References    15
Introduction of language purpose to E-commerce domain
The ecommerce business has become popular in the recent time. Ecommerce domain has been developed to manage and
perform the purchase and sell of the good. The service execution of the ecommerce domain is done along with the execution of Internet services and using some specific language t programs and support ecommerce domain. Ecommerce domains are known for allowing the payments and money transfer and hence it requires high security implement implications in the programming. Hence it is an electronic method to make the payment for the goods. While redesigning a programming language for the ecommerce domain we need different considerations to be made like the operational execution of the end user platform, security, domain support and the uses. There are multiple languages which can be used to develop the E Commerce domains. HTML, ASP are the examples of these languages. In this proposal I will be using JavaScript, HTML and CSS language to develop new ecommerce domain.
The reason to choose these languages for the implementation of ecommerce domains is there easy syntax, features and hybrid version of the programming language. These languages will help to create mechanised processes and operate them. These languages also allow to create easy interfaces for the ecommerce. They do not require any printed material and assure the operation of ecommerce domain easily. The reason to design new language for the programming of ecommerce domain is limited list of the languages. The new language requires very low maintenance and provides easy domain development. In this report I have explained the techniques for the implementation, syntaxes which are applied, risk and benefits of these languages for the ecommerce domain and methodologies of the domain.
Memory management features
To implement any programming language, we need to define the objective, scope and the features like memory management. There are few points which will be covered by the proposed language to develop ecommerce domain.
· The HTML, JavaScript and CSS will allow to implement specific requirements of the client for the ecommerce domain.
· The client has his own choice to maintain the security level for the administration.
· The new language also helps to improve the speed and provide better memory used utilisation.
· It also helps in maintaining the data.
· It allows easy record handling, encryption for security and a user-friendly framework.
· Implementing the visual RDBMS for the ecommerce domain helps to show the scope for the users.
The allocation and deallocation of the memory resources for the ecommerce domain is mainly done by the administrative capabilities of HTML and JavaScript. The JavaScript is called with MYSQL to maintain the operations performed using memory for the ecommerce domain. The memory management required in the ecommerce development domains may not be achieved in the initial stage of the development of programming but if we follow the combined framework then it can help us to define the management of memory. The MYSQL provides different libraries which can help to define the subsequent interrupts and help to maintain the administrative calls made for the management of memory. The native drivers used in this application can also help to provide better memory management. The administrative capabilities defined in the proposed language will also help the operations related with memory to the domain development of the ecommerce domain. The JavaScript can be combined with MYSQL to implement huge databases to maintain the record of the ecommerce domain. Hence, we can have a proper management of memory for the application of ecommerce. The native drivers which are present in my SQL memory management allows us to debug and monitor the programming process of ecommerce in different ways. It also provides different library statics for the management of memory to debug the capabilities of the domain. The debug and monitor features can be view by using the script execution of the domain for ecommerce application. The trace record performed by the system calls in the domain of ecommerce presents the effective use of memory management. On the basis of the memory management features in the proposed language here are few features which are implemented to define the scope.
· The new proposed language is reliable. There are many organizations which use HTML and JavaScript to manage their ecommerce platform. Approximately 80% of the organization use this combination due to its reliability for the end user.
· The combination of this languages provides a rich set of qualities to implement. The dynamic implementation of the domain for ecommerce shows are rich quality set for the implementation. The HTML, JavaScript and CSS combines to provide a rich quality set.
· The users can easily learn the capabilities of the proposed language.
· The linguistic structure which is followed for the development of ecommerce to design is easy to learn.
· The JavaScript language allows easy execution of the web server which is proposed for the ecommerce domain. The web server has the capabilities to maintain operations easily and provide services at the faster rate to the ecommerce domain using this programming language.
· The ecommerce domain designed using this language can be performed on windows, Sun Solaris and Mac. The implementation of ecommerce domain requires to be versatile in nature and hence the new language which is proposed using JavaScript and HTML contains same versatile functionalities.
· It will be an open source language which will be available to all users at free of cost. The users can use this language to develop their ecommerce domain without paying any amount.
Compilation methods
Compiler is used to identify the life expectancy of the system and all the procedures which need to be followed to achieve the final results.
It is used to compile any language or application. The compiler also helps to suggest any improvement or enhancement needed by the programming code. They are different programming languages like C++, C, C#, swift, PHP, Ruby and other which have their own compiler to help them in defining all the activities which are taking place in the domain. A compiler also maintains the progression requirements for every programming language. It is also responsible for the execution of the code, libraries and the necessary protection for the program. There are different libraries which can be used in the...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here