ITECH 5403- Comparative Programming Languages Details of Assignment Overview You are required to apply your programming language design features considering a particular industry or Problem domain....

1 answer below »
I had attached all Assignment details on a file.


ITECH 5403- Comparative Programming Languages Details of Assignment 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 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: 1. Are strongly typed and loosely typed, 2. Provide support for object orientation / abstraction of data types, 3. Use static or dynamic scoping rules, 4. Provide memory management (i.e. garbage collection) or allow the developer fine-grained control 5. over heap-allocation and recycling, 6. Provide closures to allow functions to be passed around like variables, 7. Allow easy access to array slices and those which do not, 8. Perform internal correctness checking of data and those which do not, 9. Provide diverse and comprehensive suites of built-in functionality and those with a more limited set 10. of features, 11. 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 language for the problem domain of E-commerce. E-commerce encompasses a number of areas including aspects of business, finance, and customer relations. But I would prefer Business aspect 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;  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 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 Ecommerce 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 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. 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 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. Marking Criteria/Rubric ITECH5403 – Comparative Programming Languages Assignment 1 – Language Design Essay Requirement Weigh 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. 5 Spelling and grammar. - 5 Assignment mark total (Out of 100) Contribution to unit mark (Out of 20%)
Answered Same DayApr 22, 2021ITECH5403

Answer To: ITECH 5403- Comparative Programming Languages Details of Assignment Overview You are required to...

Akansha answered on Apr 28 2021
152 Votes
Introduction
The Banking sector is one of those where customer services are needed and available 24/7. Customers are using banking services at all times of the day and night. With the increasing globalization and use of technology in every aspect of working in any industry the need for various computer applications and software is also increasing. The banking sector is also using various languages like Scala, Java, C++ etc. to develop their web applications and software. These applications allow the customers to use the bank services any time needed.
In the recent times, the use of software has remarkably incr
eased in both private and commercial sector banks. These banks use various programs and software to provide the effective customer services. The role of software in this technological era has increased drastically. These softwares and applications are a set of programs those are prepared using programming languages or computer languages. Each programming language is enabled with a specific quality that helps in deciding the right programming language to be used in developing the application.
Considered as a high-level language, programming languages are codes or set of instructions that are used to develop a program that enables a computer to perform a specific task. The programming languages majorly being used by the program developers in the current times includes C, C++, PHP, Java and Python. All these programming languages use specific coding patterns, except small talks that is fully object oriented.
Technology advancement is a boon for the banking sector but it also brings major threats along with it. Cyber security is major concern for any company dealing with data and software. To keep the valuable data safe, it is very crucial to use the most sophisticated and secure language to develop the applications to be used by the banking sector. This security is not only needed at the service end but at the customer end too. A minor error or carelessness could result in loss of money for the client. Thus, making it all the more important to have a well-secured and powerful software. The software should user-friendly and highly secure.
Choosing and Justifying the Choice Regarding Programming Language
The history of programming language goes back to 1942. In this year Konrad Zuse developed the first programming language known as Plankalkul. After this there were many languages those came into existence. Each have a specific quality that made the other one better than the ones already on use. The need of the sector justifies the choice of programming language to develop the application in need. As the question identifies, there are different characteristics of different programming languages like for example: -
· Some have the capability of supporting object-oriented paradigm
· Some are strongly typed and some loosely typed
· Some have functions to enable passing around like variable
· Some allows easy access and some may not to the array slices
· Have feature of memory management for garbage collection
· Having a feature of internal correction and or may not
· Diversified built-in functionality can be an option in one and others may not have so many features.
· Allowing recycling and over-heaping
· Allow using the dynamic or static scoping rules
The above-given aspects of the programming language have a major role to play in developing and designing a programming language for a specific purpose. The qualities that a programming language should have includes speed, robustness, general suitability. These qualities and aspects help the programmer to develop the languages that helps in designing operating system, video games, and artificial intelligence.
The chosen industry in this paper is banking industry and the best suited programming language for this sector is the Java. One of majorly used programming languages in the recent times, Java is not a fully object-oriented language. Java with its versatility and technological update have found a good base in the software used in the banking sector. The other programming languages used in the banking sector are C++, Net, and Scala.
A language developer have to keep certain points in mind before developing a programming language and those are as follows: -
A. Technologically updated
B. Terminologically updated
C. Clear aim and vision
D. Understand the problem semantic like: -
· Language data type
· Static or dynamic language design
· Domain-specific or general purpose
· Memory management requirement
· Handling of concurrency procedures
· Library function or primitive function
· Paradigm of the language
E. Efficient is performing the complete task
F. Experimentative
G. For syntax work on the formal grammar
H. Interpreted or compiled language decision
I. To write the object code use the parser information
J. Using the code or executer generator
K. Testing of program for testing the language
L. Developing the language that will use the standard library
M. Considering the debugging of the program by the user
N. Publishing the language with specification
The banking sector includes many different functions those include money transaction, finance, developing customer relations, online transfers, password handling, loans, etc. This makes the designing of the programming language must be done in a way that it incorporates all the aspects. Apart from the above-given aspects, the performance, code maintenance, data types usage, design, flexibility, safety, and robustness should also fit in the programming language. The best suited language that is being majorly used in banking sector is Java as it fits most of the aspects that banking sector demands. Even if it is a partial object-oriented language, still it has many advantageous features. So, the design of the programming language will be based on the required aspects.
Memory management and scIt oping features
The first concept that is an important aspect in a programming language is the memory management. There are various memory management features in different programming languages.
· BASIC, one of the basic programming languages has automatic...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here