answersLogoWhite

0


Best Answer

Symbolic languages have a near 1:1 relationship with the resultant machine code, thus the translation from source code to machine code is extremely trivial. For instance, the move instruction maps to several operation codes (opcodes) depending on whether the source and destination are working memory addresses or register addresses. However, there is no need to map each opcode to a separate mnemonic because the assembler can deduce the exact opcode from the operands alone. Thus all moves can be symbolised with a MOV mnemonic. So aside from choosing between opcode variants, translation from source code to machine code is relatively simple to program.

High-level languages have a higher degree of abstraction than symbolic languages (which is what we mean by high-level). A single high-level statement may generate many dozens of low-level instructions thus translation from source to machine code is far from trivial. However, programs don't need to be written in minute detail because the compiler handles all the machine-level details, many of which are highly repetitive (move values into registers, perform an operation upon those registers, act upon the result, rinse and repeat). This allows the programmer to express his ideas in code more freely.

User Avatar

Wiki User

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

Wiki User

11y ago

Symbolic languages like assembler give the programmer complete control over the resulting machine code. High-level languages introduce a level of abstraction between the source code and the resulting machine code. The greater the level of abstraction, the less control you have over the resulting machine code, but the easier it is to write programs. However, while complex programs can be written relatively quickly, performance and efficiency tends to suffer as a result.

This answer is:
User Avatar

User Avatar

Wiki User

11y ago

Symbolic languages like assembler language are low-level; there is very little in the way of abstraction between the assembler code and the resultant machine code, putting the programmer in complete control of the machine code. However, the programmer has to program everything in minute detail and the onus is upon the programmer to ensure the code favours the computer, not the programmer.

High-level languages are highly abstract; a single line of high-level code can easily produce hundreds of assembly instructions. While this greatly simplifies the overall coding process, the programmer naturally has less control over the resulting machine code. However, modern compilers can produce highly-efficient machine code so this isn't a major concern, particularly when using a mixed-mode language that allows you to incorporate assembler routines wherever it is deemed necessary. Thus the primary difference is that you can produce working code many times quicker than you could with assembler alone, and just as efficiently.

The high-level of abstraction also permits you to "visualise" your program more easily, especially when using a strongly-typed, object-oriented programming language. OOP allows programmers to use objects in a highly-controlled manner, re-using existing code without the need to duplicate that code, such that the programmer needn't concern themselves with the underlying implementation of those objects. The programmer need only concern themselves with what an object does, not how it does it, thus permitting underlying implementations to be altered without affecting the consumers of those objects. And with a strictly-typed language, the compiler can catch obvious bugs that might otherwise be missed in assembler. Ultimately, high-level languages favour the programmer, never the computer. That's solely the responsibility of the compiler.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What are the primary differences between symbolic and high-level languages?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

What is the relationship between Coordinated Management of Meaning theory and the Symbolic Interactionism theory?

the differences between co-ordinated management of meaning and symbolic interactionism theories


What differences are there between American English and Canadian English in punctuation and grammar?

One main difference between American English and Canadian English in punctuation is the use of single vs. double quotation marks for direct speech. In American English, double quotation marks are more common, while in Canadian English, single quotation marks are often used. In terms of grammar, Canadian English tends to follow British English more closely, using British spellings and certain grammatical preferences such as the use of "whilst" instead of "while". Additionally, Canadian English may feature more influence from French language, particularly in Quebec.


What are 2 differences between symbolic interactionism and functionalism?

Symbolic interactionism focuses on how individuals create and interpret symbols in social interactions, emphasizing the importance of subjective meanings. In contrast, functionalism emphasizes the interdependence of social institutions to maintain social equilibrium, focusing on the functions they serve in society. Symbolic interactionism is micro-level, while functionalism is macro-level.


What are the differences between American Mickey and say Asian Mickey?

They speak different languages.


How Briefly explain differences between assembly machine languages?

difine essembly language


How many languages existed in the Western Hemisphere in 1492?

Modern day linguists have estimated that in 1492 there was a range of Native languages that spanned between 2,000 to 2,200. They believe that the differences between them in vocabulary and grammar can be favorably compared to the same differences between English and German. Work to refine the spectrum of these Native languages continue to the twenty-first century.


What are the differences between byzantine mosaics and roman mosaics?

Roman mosaics were natural and realistic while Byzantine mosaics were meant to be symbolic.


What are all the languages spoken today?

A comprehensive list does not exist: there are 4000 to 6000 spoken actively. The variance is due to controversy about the differences between languages and dialect.


What are the differences between Germany and Italy?

They speak different languages, have different ways of living, different food, popularity goes toward Italy mostly and many other differences.


What are the differences between Scottish and Irish Gaelic?

Both are derived from Old Irish so there are some similarities, but they are classified as two separate languages.


Why is Scandinavian so different from German if they have a common origin?

Scandinavian languages are different from German because of the distance between them and the differences that automatically arise in languages because of geographical separation. That is predictable. Even in the United States - one country - the differences in colloquial language between Massachusetts and Alabama can make it hard for residents of one place to understand the other.


What are some of the differences between the the Hindi and English languages?

Some differences between Hindi and English include their writing systems (Hindi uses the Devanagari script, while English uses the Latin alphabet), grammar structures, and vocabulary. Hindi is an Indo-Aryan language with more verb conjugations and gendered nouns, while English has a larger vocabulary due to its extensive borrowing from other languages. Culturally, Hindi is more formal and uses honorifics in speech, while English tends to be more direct and informal.