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 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:
-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 instrucciones3-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
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
1 # include<stdio.h>
2
3 int main ()
4 {
5 printf ("hola mundo");
6 return 0;
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.
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
el lenguaje de programación el c nos facilitara a los aprendices de programación, a programar con mayor facilidad
ResponderEliminar