jueves, 22 de agosto de 2019

Qué es el lenguaje C?

La historia del lenguaje C:
El desarrollo inicial de C se llevó a cabo en los Laboratorios Bell de AT&T entre 1969 y 1973; según Ritchie, el periodo más creativo tuvo lugar en 1972. Se le dio el nombre "C" porque muchas de sus características fueron tomadas de un lenguaje anterior llamado "B".
Hay muchas leyendas acerca del origen de C y el sistema operativo con el que está íntimamente relacionado, Unix. Algunas de ellas son:
El desarrollo de C fue el resultado del deseo de los programadores de jugar con Space Travel. Habían estado jugando en el mainframe de su compañía, pero debido a su poca capacidad de proceso y al tener que soportar 100 usuarios, Thompson y Ritchie no tenían suficiente control sobre la nave para evitar colisiones con los asteroides.
Por ese motivo decidieron portar el juego a un PDP-7 de la oficina que no se utilizaba; pero esa máquina no tenía sistema operativo, así que decidieron escribir uno. Finalmente decidieron portar el sistema operativo del PDP-11 que había en su oficina, pero era muy costoso, pues todo el código estaba escrito en lenguaje ensamblador.
Entonces decidieron usar un lenguaje de alto nivel y portátil para que el sistema operativo se pudiera portar fácilmente de un ordenador a otro. Consideraron usar B, pero carecía de las funcionalidades necesarias para aprovechar algunas características avanzadas del PDP-11. Entonces empezaron a crear un nuevo lenguaje, C.
La justificación para obtener el ordenador original que se usó para desarrollar Unix fue crear un sistema que automatizase el archivo de patentes. La versión original de Unix se desarrolló en lenguaje ensamblador. Más tarde, el lenguaje C se desarrolló para poder reescribir el sistema operativo.
En 1973, el lenguaje C se había vuelto tan potente que la mayor parte del kernel Unix, originalmente escrito en el lenguaje ensamblador PDP-11/20, fue reescrita en C. Éste fue uno de los primeros núcleos de sistema operativo implementados en un lenguaje distinto al ensamblador. (Algunos casos anteriores son el sistema Multics, escrito en PL/I, y Master Control Program para el B5000 de Burroughs, escrito en ALGOL en 1961).
Como funciona el lenguaje C?
Para los que recién se inician en esto, para lograr hacer funcionar un programa en C, es necesario 2 cosas.

  1. Código fuente
  1. Compilador

Bien veámoslo de manera detenida.
El código fuente consiste  en las lineas de código que tu escribes, por ejemplo tu lista de funciones, variables, procesos, etcétera, las cuales juntas hacen un programa.
Todos los programas de C, tienen que tener la función main() dicha función es la primera en ser llamada cuando ejecutas el programa. Pero esto lo veremos más adelante.
Ahora, ya cuando tenemos nuestro código fuente listo, necesitamos que la computadora lo pueda interpretar, ahí es donde entra el compilador.
Un compilador es el que se encarga de traducir nuestro código fuente (entendido únicamente por otros desarrolladores) al código binario que entiende la computadora.
De tal forma que cuando compilas un programa, se crean automáticamente los enlaces a librerías que utilizaste, crea un código binario y finalmente genera un ejecutable.
Si quieres seguir viendo más artículos del lenguaje C puedes ir al siguiente enlace tag/c.
Qué es un compilador?
Es un tipo de traductor que transforma un programa entero de un lenguaje de programación (llamado código fuente) a otro.1​ Usualmente el lenguaje objetivo es código máquina, aunque también puede ser traducido a un código intermedio (bytecode) o a texto. A diferencia de los intérpretes, los compiladores reúnen diversos elementos o fragmentos en una misma unidad (un programa ejecutable o una librería), que puede ser almacenada y reutilizada. Este proceso de traducción se conoce como compilación

Qué es un interprete?
Es un programa que ejecuta línea a línea las instrucciones de un programa de alto nivel. El intérprete carga el código fuente y traduce las instrucciones a un lenguaje intermedio que puede luego ser ejecutado.
Los intérpretes generan un código binario que se interpreta cada vez que se ejecuta el programa a diferencia del compilador que crea un archivo ejecutable. Ejemplos de programas que utilizan intérpretes son BASIC, y Visual Basic. En VB puedes compilar todo el programa para crear un ejecutable o puedes ejecutar  un formulario o modulo a la vez, en cuyo caso interviene un intérprete.
Qué es código fuente?
El código fuente de un programa informático (o software) es un conjunto de líneas de texto con los pasos que debe seguir la computadora para ejecutar un programa.

Qué es código objeto?
Consiste en lenguaje máquina o bytecode y se distribuye en varios archivos que corresponden a cadacódigo fuente compilado. Para obtener un programa ejecutable se han de enlazar todos los archivos decódigo objeto con un programa llamado enlazador (linker).

Qué es un código ejecutable?
El código ejecutable corresponde a unidades de programas. Donde la computadora puede realizar las instrucciones compiladas que tendrán enlazadas una o varias bibliotecas.

No hay comentarios:

Publicar un comentario