- LENGUAJE C -
miércoles, 30 de noviembre de 2011
Lenguaje C
C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación Ccon mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.
Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores (sobrecarga de operadores), y de poder crear nuevos tipos que se comporten como tipos fundamentales.
El nombre C++ fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C.
C++ | |
---|---|
Desarrollador(es) | |
Bjarne Stroustrup, Bell Labs | |
Información general | |
Extensiones comunes | .h .hh .hpp .hxx .h++ .cc .cpp .cxx .c++ |
Paradigma | multiparadigma:orientado a objetos,imperativo, programación genérica. |
Apareció en | 1983 |
Diseñado por | Bjarne Stroustrup |
Última versión estable | ISO/IEC 14882:2011(2011) |
Última versión en pruebas | C++11 |
Tipo de dato | fuerte, estático, inseguro, nominativo |
Implementaciones | C++ Builder, clang,Comeau C/C++, GCC,Intel C++ Compiler,Microsoft Visual C++, Sun Studio |
Dialectos | ISO/IEC C++ 1998,ISO/IEC C++ 2003,ISO/IEC C++ 2011 |
Influido por | C, Simula, Ada 83,ALGOL 68, CLU, ML1 |
Ha influido a | Perl, LPC, Lua, Pike, Ada 95, Java, PHP, D, C99,C#, Falcon |
Sistema operativo | Multiplataforma |
C es un lenguaje de programación de
propósito general asociado, de modo universal, al sistema operativo UNIX. Sin
embargo, la popularidad, eficacia y potencia de C se ha producido porque este
lenguaje no está prácticamente asociado a ningún sistema operativo, ni a
ninguna máquina en especial.
Esta es la
razón fundamental por la que C es conocido como el lenguaje de
programación de sistemas por excelencia.
ejercicio de funcion scanf
// Este ejemplo guarda un número en n.
int n;
printf("Introduce un numero: ");
scanf("%d",&n);
// Este ejemplo guarda un caracter en m.
char m;
printf("Introduce un caracter: ");
scanf("%c",&m);
// Este ejemplo guarda una cadena de caracteres (solamente una palabra) en cad.
// Notese la ausencia de &
char cad[20];
printf("Introduce una palabra: ");
scanf("%s",cad);
printf("Introduce una palabra: ");
scanf("%10s",cad); // lee máximo 10 caracteres y le concatena el carácter cero.
ejercicio de funcion printf
El siguiente programa utiliza la función printf( ) para imprimir distintos tipos de variables. Como recordarás, cada tipo de variable precisa de su carácter de conversión precedido del carácter %, pudiendo haber entre ambos caracteres uno o varios elementos para el alineamiento por la izquierda, la anchura mínima del campo, etc. Y como una ejecución vale más que mil palabras, aquí tienes el programa para que lo puedas probar. Guárdalo con el nombre formatos.c.
Soluciones
Solución comentada al Ejercicio:
/* fichero formatos.c */
#include <stdio.h> int main(void) { int x=45; double y=23.354; char z[]="Esto es vida"; /* utilizamos barras inclinadas (/) para ver claramente la anchura del campo de caracteres */ printf("Voy a escribir /45/ utilizando el formato %%d: /%d/\n", x); printf("Voy a escribir /45/ utilizando el formato %%1d: /%1d/\n", x); printf("Voy a escribir /45/ utilizando el formato %%10d: /%10d/\n\n", x); printf("Voy a escribir /23.354/ utilizando el formato %%f:/%f/\n", y); printf("Voy a escribir /23.354/ utilizando el formato %%.3f: /%.3f/\n", y); printf("Voy a escribir /23.354/ utilizando el formato %%5.1f: /%5.1f/\n", y); printf("Voy a escribir /23.354/ utilizando el formato %%-10.3f:/%-10.3f/\n", y); printf("Voy a escribir /23.354/ utilizando el formato %%5f: /%5f/\n\n", y); printf("Voy a escribir /Esto es vida/ utilizando el formato %%s: /%s/\n", z); printf("Voy a escribir /Esto es vida/ utilizando el formato %%.7s:/%.7s/\n", z); printf("Voy a escribir /Esto es vida/ utilizando el formato %%-15.10s: /%-15.10s/\n", z); printf("Voy a escribir /Esto es vida/ utilizando el formato %%15s: /%15s/\n", z); }
Suscribirse a:
Entradas (Atom)