Content deleted Content added
RutaRezene (talk | contribs) I added a scholarly article from google scholar called "sign language structure" by William C Strokoe as well as elaborated on this academic citation |
|||
Line 8:
== Programming Language Processors ==
The software development process is noticeably different depending on the type of translator used by a developer, this of course differs from translator to translator. Stages of the development process that are influenced by a translator include the initial programming stage, the [[debugging]] stage, and most notably the execution process. Factors that are affected during these stages include code performance, feedback speed for the debugging process, language features, and platform independence. Some of the more notable programming language processors used to translate code are [[Compiler|compilers]], [[Interpreter (computing)|interpreters]], and [[Assembly language|assemblers]].<ref name=":0">{{Cite web |date=2018-08-09 |title=Language Processors: Assembler, Compiler and Interpreter |url=https://www.geeksforgeeks.org/language-processors-assembler-compiler-and-interpreter/ |access-date=2024-03-15 |website=GeeksforGeeks |language=en-US}}</ref>
=== Compilers ===
Line 60:
An assembler program functions by converting low-level assembly code into a conventional machine code that is readable by the CPU. The purpose of assembly language, like other coding languages, is to make the programming process more user-friendly than programming in machine language. Assembler languages utilize mnemonic devices and symbolic addresses to differentiate between opcode, operands, and specific memory addresses. Many of these components are not easily readable by humans and therefore mnemonics, symbols, and labels make the code decipherable. The assembler works by processing code one line at a time and then moves on to the next instruction. To eliminate issues that occur due to addressing locations, the translation process known as assembly is typically done in a two-pass process. The first pass of assembly is done in order to identify binary addresses that correspond to the symbolic names. This is essential in order to guide pass two which is the line-by-line translation into machine language.<ref name=":3">{{Cite book |last=Patt |first=Yale |title=Introduction to computing systems: From bits & gates to C/C++ & Beyond |last2=Patel |first2=Sanjay |publisher=McGraw-Hill |year=August 15, 2019 |isbn=978-1260150537 |edition=3rd |___location=New York, NY |pages=231-243}}</ref>
There are many commonly used assemblers in the world of computing that conduct the translation process. The type of assembler used by a developer is correlated to the specific processor architectures of the computer.<ref name=":4">{{Cite web |
Commonly used assemblers include:
|