© 2023 Hashnode
#compiler
High-level language to machine code translation, also known as compilation, is the process of converting a program written in a high-level programming language into machine code that can be executed b…
Clang is relatively new in cpp world. Clang came out of apple’s stable and became open sourced in 2007. Apple uses LLVM extensively. For some unknown reason they choose to drop gcc’s front end , and c…
Not All Runtime Code Is Written By Programmers Metaprogramming itself is not a new approach to writing software. It originates in the 1970s and since that time even became a popular coding style for L…
Learning how to program can feel like a large and complicated task. And for the most part, it is. Right now I'm pushing to better understand the C programming language. I have learned many other languages like Java, Python, and a little C++…
My first job out of college was working on the Windows Mobile Compiler Team (which had previously been the Windows CE compiler team). A warning, everything in this post is from memory, and old long-term cached memories at that, so some numb…
Compilers are evolving: they issue more and more warnings. Do developers still need to use static code analyzers like PVS-Studio? Yes, because analyzers are evolving too. In this article you'll see how PVS-Studio can find bugs even in a com…
1. Programs Programs are written pieces of instructions that are executed by a computer. Language/Text used to write these is called code Each line in the text corresponds to some instruction called …
Compiler and interpreter both are one kind of translator program. They do translate our code from high-level language to low-level or convert it to binary code. Compiler and interpreter work in two di…
What is Java? Java is a general-purpose, class-based, object-oriented programming language designed for having lesser implementation dependencies. It is a computing platform for application develop…
What is static linking? Static linking links libraries at compile time, copying them to the final binary. What is dynamic linking? Dynamic linking loads and links libraries at runtime, loading them to memory. Only the name of the shared lib…