answersLogoWhite

0


Best Answer

There are many factors when it comes to choosing a programming language, primarily dependant upon the expected performance, time and budget. Even before a language is chosen, much time must be spent designing the program and often the design will determine the best language to use. in some cases it may be beneficial to modify an existing language to suit the task at hand, particularly with embedded systems.

Where performance is critical, programmers typically choose assembler, however this is usually limited to a small number of key routines since assembly programming is tedious and error-prone. C is typically used for a lot of low-level programming as C instructions can be mapped 1:1 with assembly. C++ is often used as well, as it allows any combination of low-level programming (including inline assembly), C-style programming and high-level abstraction through object-oriented programming. Indeed, the majority of operating systems, embedded systems and all major application software are written in C++ to some degree. C++ can also be found in areas where it was never specifically intended, such as advanced mathematics and theoretical physics.

Although C++ is a cross-platform language, the source code must be recompiled upon each target platform. To achieve this the code needs to be as generic as possible. In particular, generic audio and graphic libraries can help minimise development costs, but where there are differences between platforms, preprocessor directives can be used to filter the appropriate code in the absence of a generic library.

Where performance is not critical, high-level generic languages such as Java can speed up development times and thus reduce costs. Although Java is a compiled language it compiles to byte code rather than machine code. While the byte code will execute on any machine with a suitable Java Virtual Machine (and is therefore extremely portable), the need for interpretation of the byte code to machine code impacts upon performance compared to an equivalent C++ implementation. This also precludes Java from all low-level software development, including operating system kernels, drivers and embedded systems; it is intended purely for applications development.

Although C++ and Java dominate the bulk of application development, areas such as Artificial Intelligence often require languages that are better suited to the task, such as Lisp.

User Avatar

Wiki User

9y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

13y ago

Languages in vogue in the first decade of the twenty-first century included .Net, C# (C sharp), Java, Visual J++, XML, Perl, and Ada.

This answer is:
User Avatar

User Avatar

Wiki User

11y ago

Generally, a programmer can use languages like Java, .Net, C++, and may other to develop applications and software's.

This answer is:
User Avatar

User Avatar

Wiki User

11y ago

There are literally thousands of programming languages; their purpose is precisely that: to develop software.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: When comparing programming languages what is commonly used by all software developers?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Engineering

Is it possible to have a completely graphical programming language?

Almost any computer language can do GUI manipulations if provided by a GUI library. Some can be add-ons because the language itself does not have a direct method of doing GUI drawing, etc.Languages such as C and C++ for example do not have a native GUI interface because they are not tied directly to a machine architecture or to an operating systems platform. However, that is not to say that they cannot do GUI manipulations; it just isn't built into the language, but there are 3rd party add-ons that do the manipulations for you.Other languages, such as C# and Java, have built-in gUI libraries that work the same way regardless of the Operating System they are on. In that way they support GUI operators natively, without the use of an add-on GUI library.


What is the use of the C language?

The C language (or more commonly C++) is the core of most programming done at the desktop level. Most programs written in Linux are in C or C++, as are most Windows programs. A number of languages in recent computer history have been designed to reduce the dependency on C and C++, but have still largely failed to replace C and C++ for high performance applications.


Library functions in C programming?

They are very important. The most commonly used functions are the string and file handling ones.


Define pseudo language?

A pseudo language is a non-specific, conceptual programming language that uses commonly understood programming constructs that can be easily translated into any specific programming language. Pseudo language is typically used to conceptualize algorithms in a commonly understood language without being overly specific or verbose to any one language. This makes the algorithm more accessible to more programmers, regardless of their preferred language.


What high level programming languages are translated by a compiler?

Almost any language can be used to develop a compiler. The first compilers were written in assembly language or machine code but today they are typically written in C or (more commonly) C++. Other languages can be used, however the key aspects of any compiler are speed and efficiency, in which both C and C++ excel.

Related questions

Identify two programming languages commonly used to develop web applications?

JavaScript and ActiveX


What are the major programming languages commonly used by organisations in Australia to build software applications?

C++,COBOL,Ruby,C*,JAVA


What is the computer language that is still in use?

Computer languages, more commonly called programming languages, are developed all the time, and new ones emerge regularly. While some new ones are short lived, some old ones come out of fashion or fail to catch-up with more modern developments, a wide variety of programming languages are in use.Some will argue that the C programming languages and all its derivatives, such as the C++, C# and Java languages (to name just a few) are the most widely used programming languages today.However, other programming languages are equally powerful and versatile.While programming language families such as C or Pascal are typically general-purpose languages, an even larger set of languages is specialized to a specific problem domain. These include languages specialized in describing graphics, describing data or database queries, describing programming languages and their rules, and so on and so forth. The list of specialized languages is even larger than that of general-purpose languages.


What programming languages are commonly used in web development?

The most common web development languages are HTML, CSS, and JavaScript. These are the core languages of the web, and they are essential for building any type of website. Other common languages are: Python and PHP (back-end programming languages used to develop web applications and dynamic websites) Java (general-purpose programming language that can be used for both front-end and back-end web development) TypeScript C# Go


What does the acronym UTIL stand for?

There are a few interpretations for the commonly used acronym UTIL. One of Such interpretations is mostly used in programming languages such as Java and stands for "utility".


When a fixed precision binary number is used to hold only positive values it is said to be?

It is most commonly called an unsigned integer, but some programming languages have other terms for it.


What are some commonly used Programming Software programs?

A few of the many commonly used programming software programs are: Alice, which is used for programming 3D environments; Eclipse, used for Java; and Perl, for use with CPAN.


what are programming course?


What is the name for fractions that are commonly used for comparing measuring and estimating?

benchmark fractions


What are disadvantages of eiffel programming language?

mainly, it is not very commonly used...


What do you call a person who speaks 4 languages?

people who can speak 4 or more languages are commonly called, multilingual.


Is it possible to have a completely graphical programming language?

Almost any computer language can do GUI manipulations if provided by a GUI library. Some can be add-ons because the language itself does not have a direct method of doing GUI drawing, etc.Languages such as C and C++ for example do not have a native GUI interface because they are not tied directly to a machine architecture or to an operating systems platform. However, that is not to say that they cannot do GUI manipulations; it just isn't built into the language, but there are 3rd party add-ons that do the manipulations for you.Other languages, such as C# and Java, have built-in gUI libraries that work the same way regardless of the Operating System they are on. In that way they support GUI operators natively, without the use of an add-on GUI library.