# Definición de lenguaje de programación

Al igual que el lenguaje natural, los lenguajes de programación consisten en un conjunto de caracteres, símbolos y reglas de uso que permiten al usuario comunicarse con las computadoras. En el caso de los lenguajes naturales las personas pueden entender cuando se usa una gramática o vocabulario pobre o ambiguo, sin embargo, en el caso de los lenguajes de programación las reglas son muy rígidas y los programadores tiene que seguirlas para crear un programa que obtenga el resultado deseado.

Las computadoras solo entienden un lenguaje, el **Sistema Binario** que solo está compuesto por dos elementos **1s y 0s**. El lenguaje binario también es conocido como lenguaje máquina o lenguaje de bajo nivel.

## **CLASSIFICATION OF PROGRAMMING LANGUAGES**

### Types of Programming Languages

* **Machine Language:** It is the native language of computers. It uses only 0s and 1s to represent data, and the instructions written in this language consists of a series of 0s and 1s.
* **Assembly Language:** It is close to a one-to-one correspondence between symbolic instructions and executable machine codes and was created to use letters instead of 0s and 1s.
* **High-level Language:** These languages are written using a set of words and symbols following some rules similar to a natural language such as English. The programs written in high-level languages are known as source programs and these programs are converted into machine-readable form by using compilers or interpreters.

