Perform internal correctness checking of data

Assignment Help Computer Engineering
Reference no: EM132218522

Comparative Programming Languages

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: EM132218522

Questions Cloud

Prepare a report for your ceo explaining your justification : ACC00724 - Accounting for Managers - How has your earlier educational background influenced your understanding of this subject so far
Write a complete java program that count a total number : Write a complete java program that count a total number of duplicate elements in an array
Calculate the average record length r in bytes : Calculate the average record length R in bytes. Calculate the number of blocks needed for the file.
How many times it has been checked out by all customers : For each DVD in the catalog, display it's title, length, release_date, and how many times it has been checked out by all customers across all libraries.
Perform internal correctness checking of data : ITECH5403 – Provide diverse and comprehensive suites of built-in functionality and those with a more limited set of features,
Create a series of 4 maps that highlight spatial differences : Create a series of 4 maps that highlight spatial differences in hospital service coverage for the state of PA.
Perform several analytic and graphic visualization : Choose a dataset that has a sufficient number of "outcome" measures for your analysis, as well as enough factors or contextual measures.
Explain the long-run perfectly competitive equilibrium : BUECO5903 Business Economics - Explain why scarcity forces individuals and society to incur opportunity costs. Give specific examples
Discuss the role of vpn to support the security of business : The purpose of this assignment is to review existing literatures on important VPN technologies and issues and write a report.

Reviews

Write a Review

Computer Engineering Questions & Answers

  What is meant by the internal processes of a team

What is meant by the "internal processes" of a team? Why is it important to manage both the internal processes and external opportunities/constraints of a team?

  Find two examples of current cloud computing providers

Find two examples of current cloud computing providers and compare their offerings and prices.

  What is missing, incomplete, inaccurate

Email clients have to enable SSL encryption both for POP and SMTP. That way regardless of where we work, our email traffic would not expose any data to network eavesdropping techniques.

  Write down an expression that evaluates to true

Given variables isFullTimeStudent and age , write an expression that evaluates to true if age is less than 19 or isFullTimeStudent is true.

  What are some of the "old thinking" concerns about

Can you think of some disadvantages to telecommuting? What jobs will not be suitable for telecommuting.

  Describe the process of tracking bugs

CMGT 410 "Visual Studio - Manage Bugs": This article describes the process of tracking bugs in Visual Studio, a popular .NET development suite created.

  Where does e-waste end up

Where does e-waste end up? Define the e-waste problem: what is happening and why is this a problem? What can manufacturers do to improve the situation with the various issues (health, hazardous materials, recycling, refuse, etc.)?

  The function will return the resulting sum

Write a function that will calculate the length of the hypotenuse of a right triangle and add it to the area.

  Create four modules with the last one being a programmer

Design a function named "feettoinches" that accepts a number of feet as an argument, and returns the number of inches in that many feet.

  Evaluate the companys business models

Evaluate the company's business models. Consider all aspects of the business and the requirements they might have for an online presence based on the organization characteristics.

  Summary on hypertext transfer protocol

Summary on Hypertext Transfer Protocol (HTTP) describing its major features, principles of operation and application in transferring traffic.

  Write a program that computes the cost of painting carpet

Write a program that computes the cost of painting and installing carpet in a room. Assume that the room has one door, two windows, and one bookshelf.

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