That depends on the programming language you're using. An assembler is used to translate assembly instructions into machine code. A compiler will only require this if it first translates source code into assembly.
C compiler is a set of program written in order to convert a user code into an executable code which is understood by a Computer.
Compliers are used to convert C++ into assembly code. Then a tool called an "assembler" converts that code into machine code. Finally, a "linker" connects all of those machine code files into a single executable.
A DLL is an executable library, and exists in "compiled form" (binary). You cannot "edit" them. You can use a "disassembler", which will give you a code in assembler, that you can edit. Often called "reverse-engineering" (and often forbidden by copyright) However, if you are not proficient in assembler, don't even try!
There's no such thing as 'Executable Code'! The source code is compiled and the final result is an executable.
There are several examples of assemblers: GAS - the GNU Assembler MASM - Microsoft Macro Assembler NASM - Netwide Assembler The assembler is the program which converts assembly code into machine code - a necessary step to prepare a program for execution.
A linker takes the object files produced by the compiler and links them together to form a single machine code executable.
An absolute assembler is a computing term for an assembler which generates code which uses only absolute addresses.
An Assembler converts an assembly language source code into machine-specific code.
an assembler is aroutine program that translates assemly language source code to a machine language object code
Programming Languages are a form of comunication between a programmer and the hardware. So the code written in C has to be compiled/transformed into machine code (similar to Assembler) so that the hardware can understand what to do. Compilation leaves your code ready to excecute. Withought it you only have the recipe of what the program does.
Okay, heres basically how it works- 1. The preprocessor reads all the includes/imports, macros, and other directives. 2. The compiler takes the source, and translates it into assembler language. 3. The assembler takes the code generated by the compiler, and makes an assembly listing with offsets, and then stores this in object files. 4. The linker links together these object files into a single file (EXE file)
Processor: a part of computer system that is user to process instruction aka CPUCompiler: Converts high level language code to assembly level language codeAssembler: converts these assembly level language code to object code that is executable file that needs to be linked with libraries and loaded into memory for executionLinker : links object code with library routines and all external references are resolvedLoader : loads the executable code into memory for execution