Files
zmVault/computer-language.md

40 lines
1.2 KiB
Markdown

---
title: Computer Language
tags: []
---
# Computer Language
A **computer language**,
also called a text-encoding system,
or simply [code](https://en.wikipedia.org/wiki/Code),
is a communication schema
which allows a person or program to make a computer do something
without specifically telling it to do all the intermediate,
low-level processes like memory allocation and stack manipulation
which would be necessary to do achieve the desired outcome.
> Due to patterns of abstraction typical of [[orthodox-computing]]
> it may not be intuitive to non-technical users
> that file extensions do not change the way the files themselves work,
> only the way other [[software]] treats them.
## Compiled vs. Interpreted Languages
%%
In practice this line is fuzzy,
especially when attempting to be true of all computer language,
not just programming languages.
Is [[pdf]] compiled?
%%
## Terminology
* **transpiler** --- a program which converts one language to another.
> [[obsidian]] uses a transpiler
> to convert the [[markdown]] you write into [[html]]
> which other subroutines can render and display.
* **interpreter** --- a program which performs actions
according to code _in sequence_.