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.
Alpine and Aquatic Biomes tutorial all along with the key concepts of Alpine Biomes, Freshwater Biomes, Ocean or Marine Biomes, Marine Rocky Shore, Marine Sandy Beach, Mangrove Swamp, Coral Reef, Continental Shelf
tutorsglobe.com structure of antibodies assignment help-homework help by online structure and characteristics of antibodies tutors
Intestinal and urogenital protozoa tutorial all along with the key concepts of Amebae, Amebiasis, species of Entamoeba, Giardia and Giardiasis
tutorsglobe.com optimal level of working capital assignment help-homework help by online working capital management tutors
tutorsglobe.com geomagnetism-origin and properties of rock tutorial all along with the key concepts of Definition of Geomagnetism, Earth's magnetic field in space Origin of Earth's field, Introduction of rocks, Igneous Rocks, Metamorphic rocks, Properties of rocks
tutorsglobe.com basic economics sense assignment help-homework help by online nature and scope of economics tutors
tutorsglobe.com mechanism of fission assignment help-homework help by online type of nuclear reaction tutors
The loss and profit statement and balance sheet and another financial report can then be generated using the ledger accounts listed in the trial balance.
Phylum Annelids tutorial all along with the key concepts of Coelomata-Eucoelomata, Features of Phylum Annelida, Classification of Phylum Annelida, Class Polychatea, Class Oligoachaeta and Class Hirudinea
the receiver of standard digital satellite can adjust in only one program at one time and this program can be routed around the house for viewing in another rooms.
Theory and lecture notes of Non-deterministic Pushdown Automata all along with the key concepts of non-deterministic pushdown automata, Finite Automata with External Storage, Definition NPDA, Example of NPDA. Tutorsglobe offers homework help, assignment help and tutor’s assistance on Non-deterministic Pushdown Automata.
tutorsglobe.com demand functions assignment help-homework help by online choice and utility maximization tutors
Theory and lecture notes of Creating an Ogive all along with the key concepts of Creating an ogive, Relative frequency of ogive, homework help and assignment help. Tutorsglobe offers homework help, assignment help and tutor’s assistance on Creating an Ogive.
construction and testing of multivibrators using ic 555 - to check the multi vibrators using ic 555
Theory and lecture notes of Two Proportions all along with the key concepts of Two proportions, homework help, assignment help and two parameter testing tutors. Tutorsglobe offers homework help, assignment help and tutor’s assistance on Two Proportions.
1959554
Questions Asked
3689
Tutors
1446634
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!