sábado, 16 de junio de 2012

HISTORIA DEL LENGUAJE C

Dennis Ritchie
El C es un lenguaje de programación de nivel medio ya que combina los elementos del lenguaje de alto nivel con la funcionalidad del ensamblador. Una  vez aclarado este punto pasaremos a conocer su historia.
En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la creación del lenguaje B escrito por Ken Thompson en 1970 con la intención de recodificar el UNIX, que en su fase de arranque estaba codificado en lenguaje ensamblador.
El lenguaje C fue creado por Dennis Ritchie en los laboratorios Bell Telephone en 1972, el c fue creado con un fin específico: el diseño del sistema operativo UNIX. Este lenguaje solo es una modificación del lenguaje B. 
El lenguaje C se llama de esta forma debido a que su predecesor fue llamado B.La novedad que proporcionó el lenguaje C sobre el B fue el diseño de tipos y estructuras de datos. Los tipos estructurados básicos de C son las estructuras, las uniones, y los arrayas. Estos permiten la definición y declaración de tipos de mayor complejidad.
Los Tipos Básicos de datos en el lenguaje C eran "CHAR" (carácter), "INT" (enteros), "FLOAT" (Reales en simple precisión), y "DOUBLE" (Reales en doble Precisión). Posteriormente se añadieron los tipos "SHORT" (Enteros de longitud<=longitud de un int), "LONG" (Enteros de longitud >= longitud de un entero), "UNSIGNED" (Enteros sin signo), y "ENUMERACIONES".
Como el  C es un lenguaje muy poderoso y flexible su uso se difundió muy rápidamente más allá de los laboratorios Bell. Los programadores de todo el mundo comenzaron a usarlo para escribir todo tipo de programas. Sin embargo, diferentes organizaciones comenzaron a utilizar muy pronto sus propias versiones del C,  las pequeñas diferencias entre las implementaciones comenzaron a dar problemas a los programadores. Para resolver este problema, el American Nacional Stándards (ANSI) formo un comité en 1983 para establecer una definición estándar del C, que llego a ser conocida como C estándar  ANSI. Con unas cuantas excepciones, todos los compiladores del C modernos de adhieren a este estándar.

El Lenguaje C Inicialmente Fue Creado Para La Programación De:
 -Sistemas operativos
         -Intérpretes
         -Editores
         -Ensambladores
         -Compiladores
         -Administradores de bases de datos. 


Actualmente, debido a sus características, puede ser utilizado para todo tipo de programas. 

Algunas de las versiones existentes son:

- Quick C
- C++
- Turbo C
- Turbo C ++
- Borland C
- Borland C++
- Microsoft C
- Turbo C 2.0
- Turbo C++ 1.0
- Borland C++ 2.0

Características

Las principales características del lenguaje C son: 
1-Tiene un conjunto completo de instrucciones de control
2-Permite la agrupación de instrucciones
3-Incluye el concepto de puntero (variable que contiene la dirección de otra variable)
4-Los argumentos de las funciones se transfieren por su valor
5-No forma parte del lenguaje
6-Originalmente el Lenguaje C estuvo muy ligado al sistema operativo UNIX como se había mencionado antes que, en su mayor parte, está escrito en C. Más adelante se comenzó a utilizar en otros sistemas operativos para programar editores, compiladores, etc. Aunque se le conoce como un lenguaje de programación de sistemas, no se adapta mal al resto de aplicaciones. De hecho, hoy en día un alto porcentaje de software para ordenadores personales está escrito en Lenguaje C. Por ejemplo, el sistema operativo MS-DOS.

Algunas de las características más importantes que definen el lenguaje y que han permitido que sea tan popular, como lenguaje de programación son:

Tamaño pequeño.
Uso extensivo de llamadas a funciones.
Comandos breves (poco tecleo).
Lenguaje estructurado.
Programación de bajo nivel (nivel bit)
Implementación de apuntadores - uso extensivo de apuntadores para la memoria, arreglos, estructuras y funciones
Las diversas razones por la cual se ha convertido en un lenguaje de uso profesional son:

El uso de constructores de alto nivel.
El poder manejar actividades de bajo-nivel.
El generar programas eficientes.
La posibilidad de poder ser compilado en una variedad de computadoras, con pocos cambios (portabilidad).
Un punto en contra es que tiene una detección pobre de errores, lo cual en ocasiones es problemático para los principiantes

Ejemplos de programas escritos en C
# include<stdio.h>
2
3 int main ()
4 {
5        printf ("hola mundo");
6     return   0;
El desarrollo de esta aplicación permitió comprobar que el lenguaje 'C++' es un lenguaje muy flexible y poderoso. Puede resultar complicado, pero se obtienen resultados buenos con su uso.


Aun quedan algunos aspectos por probar de esta aplicación. En particular, el poder comprobar si en verdad se puede adaptar a cualquier tipo de procesamiento que se necesite, y si se puede portar sin muchas dificultades. Estos dos puntos están fuera del alcance de este proyecto, sin embargo esperamos algun día verlos llevados a cabo. 


Características Básicas de lenguaje C



Operatividad: Lo mínimo que debe hacer un programa es funcionar, es decir producir los resultados esperados independientemente de cualquier otra caracteristica.


Legibilidad: Un programa puede hacerse mas legible dandole cierto formato al codigo, utilizando el sangrado (indentacion) para reflejar la estructura de control del programa e insertado espacios o tabuladores. es conveniente diseñar reglas propias para darle uniformidad a todos los programas.


Transportabilidad: Un programa transportable es el que puede ejecutarse en otro entorno sin hacerle modificaciones importantes. mientras menos modificaciones hagan sera mas transportable, así que es conveniente no utilizar características especiales del hardware  ni facilidades especiales del software.


Claridad: Esta caracteristica se refiere ala facilidad con que el texto de programa comunica las ideas subyacentes. el programa debe indicar claramente lo que el programador desea. una buena programación es similar ala elaboración del documento legal; por ejemplo, conviene utilizar nombres adecuados para los identificadores, hacer comentarios correctos, claros y concisos, etc.


Modularidad: Dividir el programa en un numero de módulos pequeños y fáciles de comprender puede ser la contribución mas importante ala calidad del mismo  cada modulo debe realizar solo una tarea especifica, y no mas. los módulos tienen la virtud de minimizar la cantidad de codigo que el programador debe comprender ala vez, ademas de que permiten la reutilizacion de codigo.


Ventajas y Desventajas De Lenguaje C


Ventajas

 -Lenguaje de programación orientado a objetos

-Lenguaje muy didáctico gracias a este lenguaje puedes aprender muchos otros


 -Es muy potente en lo que se refiere creación de sistemas complejos


 -Existen muchos algoritmos

Desventajas


-tiene buen soporte y es robusto pero si existen errores en los pisos inferiores toda la parte superior se biene 
abajo 


-manejo de punteros y memoria respecto a ellos


-no es recomendable para desarrollo de paginas web



La flexibilidad del lenguaje 'C++':
   
El desarrollo de esta aplicación permitido comprobar que el lenguaje c++ es un lenguaje muy flexible y poderoso puede resultar complicado pero se obtienen resultados buenos con su uso 





1 comentario:

  1. el lenguaje de programación el c nos facilitara a los aprendices de programación, a programar con mayor facilidad

    ResponderEliminar