Great Deal! Get Instant $10 FREE in Account on First Order + 10% Cashback on Every Order Order Now

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 »
ITECH 5403- Comparative Programming Languages
Details of Assignment
Overview
You are required to apply your programming language design features considering a particular industry o
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
een 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. ga
age 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 a
ay slices and those which do not,
8. Perform internal co
ectness 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 hy
id
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 Li
eOffice/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
ï‚§ Inco
ect adherence to the APA referencing style.
Marking Criteria/Ru
ic
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 Day Apr 22, 2021 ITECH5403

Solution

Akansha answered on Apr 28 2021
153 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 increased 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 cu
ent 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
ings 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 e
or 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 a
ay slices
· Have feature of memory management for ga
age collection
· Having a feature of internal co
ection 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 concu
ency procedures
· Li
ary function or primitive function
· Paradigm of the language
E. Efficient is performing the complete task
F. Experimentative
G. For syntax work on the formal gramma
H. Interpreted or compiled language decision
I. To write the object code use the parser information
J. Using the code or executer generato
K. Testing of program for testing the language
L. Developing the language that will use the standard li
ary
M. Considering the debugging of the program by the use
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