Lenguaje C.
-
¿Qué es?
C es un lenguaje
de programación originalmente desarrollado por Dennis M. Ritchie entre 1969 y
1972 en los Laboratorios Bell.
Es un lenguaje
orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado
por la eficiencia del código que produce y es el lenguaje de programación más
popular para crear software de sistemas, aunque también se utiliza para crear
aplicaciones.
-
Características.
- Es un
lenguaje muy flexible que permite programar con múltiples estilos. Uno de
los más empleados es el estructurado "no llevado al extremo"
(permitiendo ciertas licencias de ruptura).
- Un sistema de tipos que impide operaciones sin
sentido.
- Usa un lenguaje de procesado, para tareas como
definir macros e incluir múltiples archivos de código fuente.
- Acceso a memoria de bajo nivel mediante el uso
de punteros.
- Interrupciones al procesador con uniones.
- Un conjunto reducido de palabras clave.
- Por defecto, el paso de parámetros a una función
se realiza por valor.
- Punteros a
funciones y variables estáticas, que permiten una forma rudimentaria
de encapsulado y polimorfismo.
-
Origen y evolución.
Originalmente
desarrollado por Dennis M. Ritchie y Ken Thompson en los Laboratorios Bell, en
la famosa empresa AT&T, los primeros pasos se dieron en el año 69, pero en
el 72 fue que se asentó todo para que de forma definitiva este lenguaje de
programación tuviese el nombre por el cual lo conocemos, se inspiraba en el
lenguaje B y tenía sentido que se siguiera con el uso del alfabeto.
La historia más
popular es que el lenguaje nació como respuesta al interés que tenían varios
programadores de jugar en su empresa a un juego muy popular llamado Space
Travel. Al intentarlo, se encontraron con que la unidad central de su empresa
no era capaz de proporcionarles el rendimiento que necesitaban, dado que estaba
demasiado saturada. Esto les llevó a plantearse soluciones. La que se les
ocurrió fue adaptar Space Travel a un sistema PDP-7 que estaba abandonado en la
empresa y que no se usaba. De esa forma tenían la posibilidad de jugar sin que
molestaran a nadie y suponemos que sin que sus superiores se enterasen. Por
desgracia para ellos, se encontraron con que el PDP-7 no tenía sistema
operativo.
Por ello
tuvieron que tomar una decisión. La más sencilla parecía que sería utilizar el
sistema operativo de un PDP-11 que había también en la empresa. Pero al ponerse
a hacerlo vieron que era un trabajo imposible que les llevaría mucho tiempo.
Era hora de tomar otra decisión. Pensaron en qué tipo de sistema operativo
necesitaban y en cómo podrían crearlo. La primera idea fue usar el lenguaje de
programación B, pero no tenía lo necesario. Así que llegaron a la conclusión de
que tenían que dar forma a otro lenguaje. Y así es como nació C, como forma de conseguir
jugar a Space Travel. Y los creadores en cuestión que lo hicieron realidad
fueron Dennis Ritchie y Ken Thompson (creador también del juego en cuestión).
Ventajas:
Es un lenguaje
potente y eficiente, permitiendo obtener programas rápidos y compactos.
Proporciona un
completo control de cuanto sucede en el interior del ordenador.
Permite una
amplia libertad de organización del trabajo.
Inconvenientes:
Es más
complicado de aprender que otros lenguajes de programación como por ejemplo el Pascal.
Requiere una
cierta experiencia para poder sacarle el máximo rendimiento.
Sin disciplina
es difícil mantener el control del programa.
Comentarios
Publicar un comentario