Home » Assembler, compiler and interpreter

Assembler, compiler and interpreter

Assembler

1. An assembler is not equivalent to an interpreter, or compiler, assembly language is a low level language.

Save Time On Research and Writing
Hire a Pro to Write You a 100% Plagiarism-Free Paper.
Get My Paper

2. An assembler is one form of program translation. This is one relationship between assembler, compiler and interpreter. Each assembly language statement directly corresponds to one machine instruction.

3. The Assembler changes Assembly instructions into machine language, whereas a Compiler runs a higher level programming language instructions into Assembly instructions and then those are converted into executable machine language.

4. Accumulated programming languages normally generate lots of lines of Assembly instructions for each program report.

5. An assembler creates object code by changing symbols or substitute names into machine code.One could conclude that Assembly language is not a programming language at all, just guilty by association. Assembly language is nothing more than a “shorthand” system of writing, machine language, programs using symbols that “friendless personality lacking, knuckle dragging WOW players”, otherwise known as programmers, can understand.

Save Time On Research and Writing
Hire a Pro to Write You a 100% Plagiarism-Free Paper.
Get My Paper

Compiler

1. A compiler converts an entire program written in source code and translates it into object code.

2. A second relationship is that the compiler and interpreter both process source code.

3. A compiler translates source code from a high-level programming language to assembly language/ machine code. A compiler works with what is called higher-levellanguages3rd generation languages, such as Java and C. Typically a person writes source code using an editor in a language such as C, Pascal or C++. The programmer then selects the appropriate compiler for the source code.

Interpreter

1. Another relationship is that the interpreter is the step by step version of a compiler. Obviously this takes a lot of time and resources compared to previously compiled program.

2. An interpreter doesn’t have to examine the entire program before it can begin executing code.

3. An interpreter is a computer program that takes source code and processes one line at a time. Interpreters translate code one line at time, executing each line as it is “translated,” Interpreters do generate binary code, but that code is never compiled into one program. Instead, the binary code is interpreted every time the program executes.

Nonprocedural Language or Declarative language

1. Non procedural languages say what conditions the answer should match but not how to satisfy them.

2. With nonprocedural language you are stuck with whatever options the program allows…

3. A Nonprocedural language example is Excel’s style of programming. Considered a 4th generation language also called declarative language.

Structured Software

1. Structured software is for the most part fitting for applications that have many independent functions that do not correlate to a great extent.

2. This technique is not very fitting where data is going to change as opposed to the function

3. Structured programming is primarily a way of breaking a problem into routines. It gives emphasis to functionality without stressing the data. The most likely application is for problems where significant functionality is probably going to change rather than the data. At the point at which you have recognized the object boundary and you start writing the code to support them within the sections; it is common to change to a structured design. Structured software may fail on projects with 100,000 lines of source code or more.

Object-Oriented Software

1. Object-oriented software makes it easier to develop, debug, reuse, and maintain software than is possible with other programming languages.

2. Object orientation takes the concepts of structured programming and puts it in 4-wheel drive. Object oriented software is equivalent to combining the usability of the fork and the food moving abilities of the spoon and comes up with a Spork.

3. object-oriented software is a computer program using object-oriented programming that revolves around the concept of an object. Object-oriented languages make it easier to reuse, and maintain software than is possible with other languages. Now, instead of data structures and separate program structures, both data and program elements are combined into one structure called an object.

The object data essentials are called attributes, while the object program essentials are called methods. Together, attributes and methods are called the “object’s members”. Usually, an object’s methods are the only programs able to operate on the object’s attributes. The easiest way to understand this is an analogy.

Pretend you are building a house. With earlier generation programming, each and every component was written and designed for an exact function or result. This would be the same as making kitchen cabinets out of the lumber at the house piece by piece. Every house you built would require making cabinets at the location, out of the lumber that was supplied for the house.

The sanity saving technique of object-oriented programming follows the logic of making a kitchen cabinet as a module. In programming terms, these cabinet modules are “objects”. This type of programming makes the effort much more efficient by allowing instructions from one program to be integrated into another. If for example a circle needs drawn on the screen you can use a circle object from another program. If the circle needs to be modified then a small amount of programming may be needed, but you no longer have to build it from scratch.

Place your order
(550 words)

Approximate price: $22

Calculate the price of your order

550 words
We'll send you the first draft for approval by September 11, 2018 at 10:52 AM
Total price:
$26
The price is based on these factors:
Academic level
Number of pages
Urgency
Basic features
  • Free title page and bibliography
  • Unlimited revisions
  • Plagiarism-free guarantee
  • Money-back guarantee
  • 24/7 support
On-demand options
  • Writer’s samples
  • Part-by-part delivery
  • Overnight delivery
  • Copies of used sources
  • Expert Proofreading
Paper format
  • 275 words per page
  • 12 pt Arial/Times New Roman
  • Double line spacing
  • Any citation style (APA, MLA, Chicago/Turabian, Harvard)

Our guarantees

Delivering a high-quality product at a reasonable price is not enough anymore.
That’s why we have developed 5 beneficial guarantees that will make your experience with our service enjoyable, easy, and safe.

Money-back guarantee

You have to be 100% sure of the quality of your product to give a money-back guarantee. This describes us perfectly. Make sure that this guarantee is totally transparent.

Read more

Zero-plagiarism guarantee

Each paper is composed from scratch, according to your instructions. It is then checked by our plagiarism-detection software. There is no gap where plagiarism could squeeze in.

Read more

Free-revision policy

Thanks to our free revisions, there is no way for you to be unsatisfied. We will work on your paper until you are completely happy with the result.

Read more

Privacy policy

Your email is safe, as we store it according to international data protection rules. Your bank details are secure, as we use only reliable payment systems.

Read more

Fair-cooperation guarantee

By sending us your money, you buy the service we provide. Check out our terms and conditions if you prefer business talks to be laid out in official language.

Read more
Live Chat+1 763 309 4299EmailWhatsApp

Order your essay today and save 15% with the discount code ESSAYHELP