• Join over 1.2 million students every month
  • Accelerate your learning by 29%
  • Unlimited access from just £6.99 per month

Influential Factors in Choosing a Programming Language

Extracts from this document...

Introduction

Influential Factors in Choosing a Programming Language Task Brief * To help Gary make decisions about which language to choose, you are asked to provide Gary a list of key factors and their importance in choosing a programming language. Overview of Report When it's time to develop a new program, the first thing that must be considered is the decision on what programming language to utilise. This is important because changing the program midway through completion is very difficult to achieve, and will often require a vast rewriting of code. There are a number of issues that will influence this decision, and these are: * Organisational policy, suitability of the language, the availability of trained staff, how reliable the program is, cost of development and maintenance, expandability of the language, and interoperability with other languages Table of Contents Task Brief 1 Overview of Report 1 Organisational Policy 1 Suitability 2 Availability of Trained Staff 2 Reliability 2 Development and Maintenance Costs 2 Expandability 3 Interoperability 3 Summery 3 Bibliography 4 Organisational Policy All organisations will have policies (methods of practice) dictating that they will operate under specified conditions. A policy of developing applications using one particular language may come from historical use, and a foundation of previous development tools (such as IDEs) for that one language. ...read more.

Middle

Therefore, choosing a popular language will make it easier to recruit personnel for a new project. Also, looking at what languages the organisation has historically used, the kind of hardware installed, and what skill sets existing employees have will have an impact in this decision. Reliability A program becomes unreliable when how it will deal with data becomes unpredictable, and this is what can cause programs to crash. This is why some languages, like Ada, are created with an emphasis on features that make them less likely to crash. (Anderson, 2010, p.166) The best way of ensuring that code is predictable and reliable is to use a strict language, which is one with a strong type system. A strong type system specifies restrictions on how values of different data types (such as integers and strings) are allowed to be intermixed, and stops the source code from compiling if it thinks data is being incorrectly mixed. This provides a guarantee about how the program will behave when it starts running. (Wikipedia 2, 2011) Development and Maintenance Costs Part of the idea of planning the development of a program also includes the costing of the entire project. In order to do so, we take into account the length of time each development stage will take, and what resources will be needed at which point. ...read more.

Conclusion

Summery In this report, we discussed what factors are influential in choosing a programming language for a project. We discovered that companies will have organisational policies which restrict employees to only use certain languages or certain company's' software. We also learned that all languages have pros and cons, so that understanding what task our program needs to do will ensure we pick the language that is most suitable. We also need to make sure that there are actually people available to employ to code for us, so we should choose a popular language to make it easier to recruit employees. Reliability is also an area of importance, but for programs where reliability must be guaranteed, we learned that there are languages such as Ada which cater to this specific requirement. Budgets are also an issue as development and maintenance costs will differ between languages, and an unreliable solution means more money spent in maintenance costs. If we need our software to be expanded in the future, it is also best to choose a language that can support this from the start. Finally, we learned about interoperability and how programs coded in different languages are able to work with each other through a common set of standards. ...read more.

The above preview is unformatted text

This student written piece of work is one of many that can be found in our AS and A Level Computer Science section.

Found what you're looking for?

  • Start learning 29% faster today
  • 150,000+ documents available
  • Just £6.99 a month

Not the one? Search for your essay title...
  • Join over 1.2 million students every month
  • Accelerate your learning by 29%
  • Unlimited access from just £6.99 per month

See related essaysSee related essays

Related AS and A Level Computer Science essays

  1. Computing Project

    SQL SELECT [Loans Table].MemberID, [Loans Table].DVDId, [Films Table].FilmTitle, [Loans Table].DateBorrowed, [Loans Table].DateBack, [Loans Table].LoanID, [Loans Table].Price FROM [Members Table] INNER JOIN ([Films Table] INNER JOIN [Loans Table] ON [Films Table].DVDId = [Loans Table].DVDId) ON [Members Table].MemberId = [Loans Table].MemberID WHERE ((([Loans Table].DateBack)<Date())); This SQL sequence will be used to gather a list of all the overdue loans.

  2. Computing Project

    Student Details Student details Availability Details Number of lessons each student has had Total spent Balances FORMS General Name Purpose Main Menu This allows the instructor to access the student details and availability details. Student Details This allows the instructor to view all details about a student.

  1. Hardware and Software

    ** Customized workspace. People can work the way that's best for you by saving personalised workspace and tool settings, and creating customised keyboard shortcuts. ** Unparalleled efficiency. Users can automate production tasks with built-in or customised scripts and the actions palette which lets users record editing steps to quickly process batches of files.

  2. I have been given the task to design a database for a company called ...

    Now using the customer ID 5, Parcel ID 19, Destination ID 3 you get the following answer. The price of the parcel is �9.10, which as you can see from the appendix given to us is correct. Update Customer Information I have tested this query by asking for information about

  1. You need to discuss the advantages and disadvantages of someone in your

    RAM is the juggler, keeping all the balls in the air at once. The more RAM, the faster you work-and play. RAM is a type of storage, not to be confused with your long-term hard drive storage. Memory modules Upgrading memory is one of the most cost-effective ways to boost system performance.

  2. Statistics - How good are people's memory considering different factors?

    words, and one for the pictures, and another sheet probably A5 size, to avoid material waste, will have spaces for the person to type in what he remembers. Projected or Presented? The pages that contain the numbers, words and pictures can be presented to the people who are being experimented upon, by two ways.

  1. I have been heavily involved with programming throughout my high school career. I've studied ...

    The purpose of this paper is not to compare the history of the languages or their complexity; rather it will discuss the differences between the two, and describe the programming advantages the emergence of the Java language offers. Body: OBJECT-ORIENTATION The programs one creates with Java and C++ can be

  2. Security Issues of E-Commerce

    * The data protection act * SSL (Secure Sockets Layer) * Encryption * Secure e-mails * Reliable credit card processing * Firewalls * Anti Virus Software * TPM (Trusted Platform Modules) When deciding if e-commerce has security flaws or not we need to consider if the above list has been implemented properly.

  • Over 160,000 pieces
    of student written work
  • Annotated by
    experienced teachers
  • Ideas and feedback to
    improve your own work