Selection of Programming Language

Introduction to Selection of Programming Language

In the last section we  various  features of programming language , which  help  us as a guide  for the  selection  of a particular  programming  languages. In such  direction meek suggested a general  philosophy  to  choose a programming  language:

The art of  choosing  a language is to start  with the  problem  decide what  its requirements are and their relative importance since it will probably  be impossible  to  satisfy them  all equally well ( with  a single language )  ......available language  should be  measured against a list  of requirements......."

After reading this  paragraph it  is clear that to  choose a programming language, there  should be more than one  programming  language in option. The choice of a programming language for a  specific project must  take into  account  the two  main and required  issue given as:

1. Engineering Characteristics

A software engineering view focuses on the needs of a specific software development project. Although the mentioned requirements for source code may be derived a general set of engineering characteristics can be established:

1. Ease  of Design  to Code  translation

2. Complier  efficiency

3. Source code  Portability

4. Availability  of development  Tools and

5. Maintainability

2. Psychological Characteristics

According  to the Ben shneiderman the role  of the  software psychologist  is to

Focus on human  concerns such as ease of use, simplicity in learning  improved reliability reduced error frequency and enhanced user satisfaction  while  maintaining an   awareness of  machine efficiency software capacity and hardware constraints.

Because human factors are critically important  in programming language  design the psychological characteristics  of a language have as strong bearing on the  success of design  to code  translations and  implementation. Various psychological characteristics are:

1. Uniformity

2. Ambiguity

3. Compactness

4. Locality , and

5. Linearity

Including these two characteristics there are some  decision criteria that are applied to evaluate the available  programming  languages. By  examining these decision criterion suitable programming  languages  can be  chosen  to fulfil our requirements. Various  decision  criteria are discussed below:

1. General application area of a project  is a criterion  that is applied to check that your  project exists in which  type of application area, like  business application  area  real time  application  area etc.

Example 44. For business application area COBOL is suitable. For symbolic computing LISP can be  used. For system programming purpose C is used etc. In table 1.1 the intentions of various programming languages are included.

2. Algorithmic and Computational Complexity are measured to check which language is best suited for the project .

3. Environment in which software will execute.

4. Performance Considerations are require for the software to enhance and improve the software performance.

5. Data Structure Complexity shows that which type  of data  structures are required and with  how  much  depth.

6. Knowledge of Software Development Staff is required. It  is considered that half of  the software development  staff members  should  have the good  knowledge and experience  in the programming  language used for coding. If some  members  don't have good knowledge and experience, they  can be given the simple  modules  to perform. And if  required  then  training  can also  be given  to un experienced members.

7. Availability  of Good Compiler or Cross Complier decision criteria  is also  taken  as one  of the  important  decision  issue. The require complier or cross complier should be available to be used. Additionally it is also checked that the complier should be well maintained, certified and standardized. The complier should be well documented also.

Latest technology based Software Engineering Online Tutoring Assistance

Tutors, at the www.tutorsglobe.com, take pledge to provide full satisfaction and assurance in Selection of Programming Language homework help via online tutoring. Students are getting 100% satisfaction by online tutors across the globe. Here you can get homework help for Selection of Programming Language, project ideas and tutorials. We provide email based Selection of Programming Language homework help. You can join us to ask queries 24x7 with live, experienced and qualified online tutors specialized in Selection of Programming Language. Through Online Tutoring, you would be able to complete your homework or assignments at your home. Tutors at the TutorsGlobe are committed to provide the best quality online tutoring assistance for Software Engineering homework help and assignment help services. They use their experience, as they have solved thousands of the software engineering assignments, which may help you to solve your complex issues of Selection of Programming Language. TutorsGlobe assure for the best quality compliance to your homework. Compromise with quality is not in our dictionary. If we feel that we are not able to provide the homework help as per the deadline or given instruction by the student, we refund the money of the student without any delay.

©TutorsGlobe All rights reserved 2022-2023.