Influential Factors in Choosing a Programming Language

Authors Avatar

Unit 6, Task 2 – Which Language?

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

Error! Bookmark not defined.

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. (M Fishpool, 2007, p.156) To deviate to using another language may in that instance not make sense to the hierarchy of the organisation.

This may ring particularly true if the organisation has established a relationship with a particular vendor, such as Microsoft. Maintaining a link with this company may be rewarded with better support and discounts. (Anderson, 2010, p.166) On the other hand, maintaining the use of a particular piece of software (such as Microsoft’s IDE Visual Studio) would limit language choice to those that suit that company’s interests. Another choice they may pursue is to utilise open source software, which brings its own benefits and disadvantages. Open-source software does not offer personalised technical support and relies on an unpaid, potentially unreliable enthusiast community to provide these solutions, but is usually free to use.

Join now!

Suitability

Building a program in a language unsuitable for its intended task will cause big problems down the line, which is why understanding the application’s technical requirements is important. The first thing to consider when making a program is what the intended platform will be. This could be computer setups such as Windows, OS X, a Linux-based OS, a web-based application, a smart phone-based app or the option to be platform agnostic could also be desired. Languages that are built to be natively run on one platform (like C++) will be more effective in completing intensive tasks, but building a ...

This is a preview of the whole essay