Some companies (particularly large ones)
have an organisational policy as to what
computer hardware and software is to be
used.
Example
A company might have a policy to
use only Microsoft software because
of the level of support that may
provided by such a large software
vendor.
Suitability in terns of features and tools
Some programming languages were create for different types of
applications They have features that support the different types of
applications.
Example
Military application sofware such as missile guidence
tends to be written in languages such as Ada.
Availability of trained staff
In a commercial programming
environment, the programmers
who work for a particular company
may already be skilled in using a
particular language so that
language may be the natural choice
for a new project .
Example
For a project where staff need to be
recruited to complete the
programming, it should prove easier
to recruit staff for a popular
language rather than a less widely
used one.
Reliability
Some programming languages have
features built into them which help make
programs more reliable and less likely to
crash.
Example
The best example of this is the
Ada Language, it was designed
from the outset to include
features which make it relible.
Development and
maintenance cost
Clearly, the cost of developing
and maintaining programs is
and important consideration
when embarking to a Software
development project.
Example
In 1980s, report program
generator (RPG) was
specifically designed to allow
the speedy creation of reports.
Expandability
Some Software systems have to
support hundreds or even
thousands of simultaneous users.
Example
Systems written for interactive
websites for example, may need to
support a very large number of
users without crashing.