Lenguaje C

¿QUÉ ES EL LENGUAJE C?

El lenguaje Ces un lenguaje de programación para la computadora Esto significa que cuando se utiliza el lenguaje C se crea una lista de instrucciones que la computadora debe seguir. Es uno de los lenguajes de programación más potentes y utilizados hoy en día por su rapidez, eficiencia, flexibilidad y facilidad para aprender

El lenguaje C puede llamarse lenguaje compilado, es decir después de escribir el programa debe ejecutarlo a través del compilador C para convertirlo el un programa ejecutable para la computadora. El programa (código) escrito es leido por los humanos mientras el programa ejecutable se puede leer por las computadoras. El compilador C esta incluido en las maquinas UNIX (comando gcc) y debe previamente instalarse para la computadora de Windows y puede bajarse gratis de Internet (DJGPP). Si desea también puede adquirir el compilador de Microsoft Visual C++ (que compila los dos lenguajes C y C++)

C inicialmente fue diseñado como un lenguaje de programación de sistemas pero además se puede utilizar por una gran variedad de aplicaciones comenzando con la resolución de problemas de ingenieria, programas de negocio y terminando con programas muy sofisticados El lenguaje Ces un lenguaje muy popular para los programadores de las computadoras personales porque es relativamente pequeño y requiere menos memoria que los otros lenguajes de programación

Puede llamarse lenguaje de programación de sisternas debido a su utilidad para escribir compiladores y sistemas operativos, aunque de igual forma se puede desarrollar cualquier otro tipo de aplicación.

Si desea aprender a crear programas útiles definitivamente debe aprender este lenguaje de programación.

HISTORIA DEL LENGUAJE C

El lenguaje C fue diseñado por Dennis Ritchie y Brian Kernighan, de los Laboratorios Bell en el inicio de los años 1970. Fue derivado de un lenguaje de computación llamado B (escrito por Ken Thompson) y del lenguaje anterior BCPL (escrito por Martin Richards). Fue inicialmente diseñado como lenguaje de programación del sistema operativo UNIX pero posteriormente se expandió y se utiliza en muchos otros sistemas operativos por ejemplo el sistema operativo Linux. MS-DOS, etc.

Las facilidades del sistema UNIX dieron cientos de funciones disponibles para el programador de C acoplados en diferentes librerias. Escribiendo en el lenguaje C y utilizando las librerias del sistema UNIX (fáciles de acceder) fue creado un fuerte y poderoso sistema de programación, un lenguaje que unía la abstracción de los lenguajes de alto nivel con la eficiencia del lenguaje máquina

La versión que se conoce como 'K&R C fue publicada en el libro "The C Programming Language" en 1978 por Kernighan y Ritchie en el cual se explica el desarrollo de aplicaciones en C

Cuando el lenguaje se desarrolló, fue estandarizado por el Instituto Americano de Estándares Nacionales (ANSI) en 1983 y también se estandarizó y la forma de programar en C A mediados de los ochenta ya había en el mercado numerosos compiladores C, y muchas aplicaciones habían sido escritas en C para aprovechar sus ventajas. Se hacen modificaciones, se mejora el lenguaje y se crean las especificaciones de lo que se conoce hoy como ANSI C Esto significa que todo lo que se escribe podrá ser utilizado por cualquier compilador independiente, sin embargo en algunos casos particulares se utilizan funciones Compilador o Sistema Operativo dependientes

La primera versión estándar de C se publicó en 1988 y en nuestros dias todos los compiladores utilizan la nueva definición. Una contribución muy importante de ANSI consiste en la definición de un conjunto de librerias que acompañan al compilador y de las funciones contenidas en ellas Muchas de las operaciones comunes con el sistema operativo se realizan a través de estas funciones. En cada libreria están incluides colecciones de archivos de encabezamiento (headers), donde se definen los tipos de datos y funciones. Los programas que utilizan estas bibliotecas para interactuar con el sistema operativo se comportarán de la misma manera en otro sistema

A mediados de los ochenta se crea el C++, extensión de C orientada a objetos. El C++ convierte en estándar ISO en 1998. En el momento actual, el lenguaje C no va a modificars más. Será el C++ el que incorporará nuevos cambios. Una ampliación del ANSI C. sobre todo en el número de funciones de librería suministradas es el Turbo C. existen también los paquetes Turbo C++ y Borland C++, puesto que todos ellos se pueden programar en C.


CARACTERÍSTICAS PRINCIPALES DEL LENGUAJE C

En el desarrollo del lenguaje C se siguieron una serie de lineas generales tales como:

*El compilador debe ser lo más pequeño y eficiente posible. Pocas palabras reservadas esto significa un conjunto reducido de sentencias.

*La entrada/salida no se considera parte del lenguaje en si, sino que se suministra a través de funciones de libreria. La misma política se sigue con cualquier otro tipo
complejo de instrucciones.

*Para escribir un programa se debe poder escribir poco texto. Para lograr esto se reduce el número de palabras claves.

Con ello se llegó a un compilador con un poderoso juego de instrucciones, que permite aumentar la productividad de los programadores

A pesar de allo el C es un lenguaje rapido de aprender, que procede en compiladores sencillos de diseñar robustos, y que generan objetos pequeños y eficientes.

Podemos especificar las siguientes CARACTERÍSTICAS DEL LENGUAJE C:

1. Está orientado a la programación de sistemas pero también tiene uso general como hojas de cálculos gestores de bases compiladores, etc de datos.

2 C se llama lenguaje de medio nivel que combina los elementos de lenguaje de alto nivel con la funcionalidad y la rapidez del lenguaje Ensamblador. El C se encuentra en la jerarquía de lenguajes en un nivel intermedio entre Pascal y el Ensamblador Permite programar a alto nivel (pensando a nivel lógico) y a bajo nivel (con lo que se puede obtener la máxima eficiencia y un control absoluto de lo que sucede en el interior de la computadora). Se utiliza como lenguaje de máquina, con las ventajas del lenguaje casi común.

3 Es altamente transportable (portátil) Permite utilizar el mismo código en diferentes equipos y sistemas informáticos, el lenguaje es independiente de la arquitectura de cualquier máquina en particular

No posee operaciones de entrada-salida, manejo de arreglo de caracteres, de asignación de memoria u otros mecanismos de almacenamiento de datos que no sea el estático Estas carencias se compensan mediante la introducción de funciones de librería para realizar todas estas tareas, que normalmente dependen del sistema operativo. C trabaja con diferentes tipos de datos (caracteres, números enteros y en coma flotante, vectores, registros, direcciones, etc.) que se utilizan directamente por el hardware de la mayoría de computadoras y pueden ser manejados por las operaciones aritméticas que proporcionan las computadoras,

No está pegado a ningún hardware ni a ningún sistema operativo que hace los programas más faciles de escribir y ejecutar sin cambios para cualquier maquina en particular.

4. Es muy flexible y rápido. 5. Es un lenguaje potente y eficiente. Usando C, un programador puede casi alcanzar la eficiencia del código ensamblador junto con la estructura del Algol o Pascal. Se genera un código muy eficiente

6. Es muy expresivo (se pueden realizar muchas funciones escribiendo pocas lineas de código).

7 Es muy poco modular deja en manos de librerias las funciones dependientes de la máquina usando extensivo de llamadas a funciones

8. El lenguaje C se conoce como un lenguaje compilado, utiliza compilador

9. Es un lenguaje estructurado, ya que permite crear procedimientos bloques dentro de otros procedimientos. Se pueden escribir ciclos du tienen condiciones de entrada y salida claras y se pueden escrib funciones cuyos argumentos se verifican siempre para su comple exactitud

10. Su excelente biblioteca estándar de funciones convierte a C en uno de los mejores lenguajes de programación que los profesionales informáticos pueden utilizar

La funcionalidad de C se obtiene a través de un rico conjunto de bibliotecas de funciones Un programador puede también desarrollar sus propias funciones de biblioteca o utiliza bibliotecas especiales de terceros.

11. Por último solo queda decir que el C es un lenguaje relativamente pequeño, se puede describir en poco espacio y aprender rápidamente.

12. Implementación de punteros uso extensivo de punteros para la memoria, arreglos, estructuras y funciones

13. Como desventajas es más complicado de aprender que otros lenguajes como Pascal o Basic, requiere una cierta experiencia para poder aprovecharlo a fondo y es un poco dificil leer códigos escritos por otras personas...

Estas y otras caracteristicas lo hacen adecuado para la programación en areas tales como:

•programación de sistemas

• aplicaciones científicas

•estructuras de datos y sistemas de bases de datos

• software gráfico

•análisis numérico

Esperemos que para usted el lenguaje C sea un lenguaje útil y amigable. Tengan cuidado utilizándolo porque muchas de las excelente facilidades que ofrece pueden llevar a errores adicionales de programación. Deben aprender bien y trabajar en la programación para que tengan la experiencia necesaria para ser un exitoso programador en C.


Comentarios

Entradas más populares de este blog

DIFFERENCES BETWEEN C AND C++ LANGUAGE

Lenguaje C++