Design a language for the problem domain of banking

Assignment Help Computer Engineering
Reference no: EM132221724

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 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 language for the problem domain of Banking. Banking encompasses a number of areas including aspects of business, finance, and customer relations. It is worth thinking about the aspects of a banking 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 banking 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 banking 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.

Reference no: EM132221724

Questions Cloud

Identify the potential consequences to the stakeholders : Identify the potential consequences to the stakeholders of accepting this aggressive bid and risks involved in this project.
How good of a job do you think we has done : How good of a job do you think we (public health) has done to protect our citizens against air pollutants? If there room for improvement?
Discuss about the physician-assisted suicide : Should terminally ill individuals have the right to ask for "physician-assisted suicide"? Explain your answer. The response must be typed.
How does a living will differ from durable power of attorney : How does a living will differ from a durable power of attorney as a health care document? Why are these advance health care directives becoming increasingly.
Design a language for the problem domain of banking : ITECH5403: Design a language for the problem domain of Banking. Banking encompasses a number of areas including aspects of business.
Discuss the specific findings of the article : In this week's forum, discuss the specific findings/concepts of the article you found and relate them to how they apply to the athlete.
Describe how digital signatures work : BN305 : Analyse and write a report on how the confidentiality and integrity is achieved in SSL communication, and how server & client agree on one cipher suit?
Write an executive summary of your study : Write an executive summary of your study. In the summary, include the ANOVA test results, your hypothesis and its resolution, and the implications.
How do the basic chemicals cycle through your ecosystem : Consider the meaning of the term "ecology." Select an area you would like to focus on (your favorite place or where you live). How do the basic chemicals.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

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