Sunteți pe pagina 1din 2

Lenguaje c C es un lenguaje de programacin creado en 1972 por Dennis M.

Ritchie en los Laboratorios Bell como evolucin del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado a la implementacin de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y es el lenguaje de programacin ms popular para crear software de sistemas, aunque tambin se utiliza para crear aplicaciones. Ventajas - Lenguaje de programacin orientado a objetos. - Lenguaje muy didctico, gracias a este lenguaje puedes aprender muchos otros lenguajes con gran facilidad, como C#, Java, Visual Basic, Javascript, PHP, entre otros. - Es muy potente en lo que se refiere a creacin de sistemas complejos, un lenguaje muy robusto. - Permite elaborar aplicaciones sencillas como un "Hello World!" hasta sistemas operativos y mucho ms, todo eso dependiendo del manejo del lenguaje. - Actualmente, puede compilar y ejecutar cdigo de C, ya viene con libreras para realizar esta labor. - Es un lenguaje muy empleado, existen muchos tutoriales en lnea, libros, cdigos fuentes abiertos... hay material de sobra y basta para aprender lo necesario y mucho ms con este lenguaje. - Existen muchos algoritmos cuyo pseudocdigo se encuentra ya desarrollado en C++, de manera que puedes tomarlo y amoldarlo a tu solucin (porque el que veas un fragmento de cdigo no asegura que sea correcto al 100%). Desventajas: - Uso de DLLs (libreras dinmicas) muy complejo. Java y .Net han evolucionado estos conceptos manipulando las DLLs mediante los frameworks que proveen. En cambio, en C++ el desarrollador debe encargarse de cargar y liberar de memoria estas libreras, y correr los riesgos por el manejo de esta memoria. - Elaborar un sistema en C++ es como construir un rascacielos: tiene buen soporte y es robusto, pero si existen errores en los pisos inferiores toda la parte superior se viene abajo terriblemente. - Manejo de punteros y memoria respecto a ello. Claro, esta tambin es una gran ventaja porque permite un mejor control de la memoria y una buena administracin de recursos de computadora, pero la inexperiencia de los desarrolladores o la prdida de costumbre con este tipo de variables (sobre todo cuando son dobles o triples punteros, inclusive de mayor orden) los lleva al desastre. - No es recomendable para desarrollo de pginas Web. - Existen muchos entornos de programacin para C++. No existen estndares para ello. De manera que puedes encontrar C++ para Unix/Linux, C++ para Windows, C++ para MacOS, y asi indistintamente. Adems, en cada SO encuentras diferentes IDEs de desarrollo, y tambin encuentras IDEs para desarrollo de aplicaciones grficas como Anjuta, Qt para Unix/Linux, Borland C++ Builder y Visual Studio C++ para Windows

LIBRERIAS EN LENGUAJE C #include <stdio.h> clearerr fclose fgets fopen freopen fscanf getchar gets remove rename sscanf tmpfile #include <stdlib.h> abort abs calloc div malloc mblen srand strtod #include <string.h> memchr memcmp strcmp strcoll strmcmp strmcpy strxfrm #include <ctype.h> tolower toupper #include <locale.h> localeconv setlocale feof formato fseek perror rewind tmpnam atexit exit mbstowcs strtol memcpy strcpy strpbrk ferror fprintf fsetpos printf scanf ungetc atof free mbtowc strtoul fflush fputc ftell putc setbuf vfprintf atoi getenv qsort system fgetc fputs fwrite putchar setybuf vprintf atol labs rand wctomb strcat strlen strstr fgetpos fread getc puts sprintf vsprintf bsearch ldiv Realloc

memmove memset strcspn strerror strrchr strspn

strchr strmcat strtok

#include <math.h> Acos Asin Exp Fabs log10 modf tanh #include <setjmp.h> longjmp setjmp #include <signal.h> raise signal #include <time.h> asctime clock strftime time

atan floor pow

atan2 fmod sin

ceil frexp sinh

cos ldexp sqrt

cosh log tan

ctime

difftime

Gmtime

localtime

mktime

S-ar putea să vă placă și