Introduccion al curso

¿Qué es el lenguaje C?

Es un lenguaje de propósito general, compilado y de nivel intermedio.

Cuando hablamos de propósito general nos referimos a que no esta diseñado para resolver un tipo especifico de problema, sino que este puede resolver cualquier tipo de problema.

Por otro lado cuando hablamos de compilado, hablamos de algo que para nosotros es sumamente familiar, ya que compilamos de una manera similar a la que hablamos. La computadora solo puede interpretar instrucciones en código binario (0 y 1), generalmente se realiza una traducción del binario cuando compilamos, existen dos formas:

Estos suelen ser mas flexibles, entre estos lenguajes esta; PHP, ruby, nodejs.

Son mas fiables (robustos) y eficientes (velocidad con la que se ejecutan) entre ellos se encuentran; C, C++, pascal.

Por último el término de nivel intermedio se refiere a la abstracción, lo que se refiere a cuanto podemos despreocuparnos de que nuestro programa lo corra una computadora, lo que nos permite concentrarnos en el problema que deseamos resolver. Existen diferentes tipos de niveles:

Lenguajes de Bajo Nivel: En este tipo de lenguajes debemos estar conscientes de todo lo que sucede dentro de la computadora.

Lenguaje de Nivel Medio o intermedio: Aquí podemos olvidarnos de ciertas cosas, como el manejo básico del hardware, sin descuidar el manejo de la memoria.

Lenguaje de Alto Nivel: Aquí podemos despreocuparnos de casi todo.

Orígenes.

Dennis Ritchie fue el creador de C, ha innovado bastante en el mundo computacional, pero la creación de C se resume en cuando se encontraba trabajando en los laboratorios Bell en la construcción de sistemas operativos, al trabajar con lenguajes de muy bajo nivel pensó en crear un lenguaje de alto nivel para ese entonces, donde no tuviera que preocuparse de varios detalles y problemas a nivel hardware, de esta manera surgió el poderosísimo C.

Al día de hoy C es utilizado en ambientes donde se requieres mucha eficiencia ejemplos de estos son sistemas operativos, sistemas de control o sistemas de tiempo real. Al mismo tiempo C tiene algunos lenguajes que son variantes de el, alguno de ellos son: C++, C#, Java, PHP, JavaScript entre otros.

Lenguaje C