Contador de visitas

miércoles, 29 de octubre de 2014

Programa en C++
Programa que indica qué numero de los dos introducidos por el usuario es mayor.

#include <stdio.h>
void main()
{
         int X,Y;
         printf("Por favor, escribe un numero ");
         scanf("%d",&X);
         printf("Ahora, teclea otro ");
         scanf("%d",&Y);
         if(X>Y){
                   printf("\nEl mayor es %d\n\n",X);
         }else if(Y>X){
                   printf("\nEl mayor es %d\n\n",Y);
         }else{
                   printf("\nEstos dos números son iguales\n\n");
         }
}


BIBLIOTECAS UTILIZADAS EN C Y DESCRIPCIONES.

Nombre de BibliotecaDescripción
assert.hEs proporcionar una definicion de la macro assert, que imprime un mensaje de error y aborta el programa
alloc.hExisten funciones para asignar, liberar memoria, u obtener informacion de bloques de memoria.
ctype.hSon funciones que nos permiten conocer la naturaleza de un caracter, o bien para convertir de mayusculas a minusculas y viceversa; y valores enteros a codigos ASCII.
dir.hEsto permite ordenar, crear, modificar, mover y eliminar directorios
errno.hRepresenta los numeros de error, despues que ocurre un error se puede consultar el valor de la varianble del sistema deerrno para obtener mas informacion sobre ese error.
float.hDefine los limites de los tipos de coma flotante
limits.hDefine los limites de los diferentes tipos de enteros
math.hContiene las funciones matematicas estandar utilizadas en C y C++
setjmp.hDefine el tipo de jmp_buf para algunas funciones.
signal.hContiene funciones de estado.
stdarg.hDefine funciones que pueden ser llamadas con diferentes numeros de argumentos, de modo que se pueda escribir f(a) y f(a,b).
stdef.hSe definen algunos tipos especiales
stdio.hIncorporan las funciones de Entrada - Salida E/S estandar, tipos y macros
stlib.hDeclara funciones que son utiles para diferentes propositos, en especial de busqueda y ordenacion.
string.hEste archivo contiene funciones para manejo de cadenas de caracteres.
time.hContiene funciones relativas a fechas y horas

¿Que es Sistema Operativo?
El sistema operativo (o SO) es algo así como el rey de los programas. Sirve de punto de unión entre el usuario, todos los otros programas que se ejecuten en el PC y el Hardware y los dispositivos que están conectados a él.
Windows es el sistema operativo más conocido y usado del mundo.

¿Que es periférico?
Son todos los dispositivos que se conectan externamente a la computadora.


INTRODUCCIÓN AL LENGUAJE PROGRAMACIÓN C .


 ¿Que es el lenguaje C?
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.

HISTORIA DEL LENGUAJE C
En 1967 Martín 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 arrays. 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 presición), y "DOUBLE" (Reales en doble Presició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 mas 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 National 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.

VENTAJAS Y DESVENTAJAS DE PROGRAMACIÓN C:
VENTAJAS:

* El lenguaje C ha sido pensado para ser altamente transportable.

* Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.

* Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).
* Un sistema de tipos que impide operaciones sin sentido.

* Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e incluir múltiples archivos de código fuente.

* Acceso a memoria de bajo nivel mediante el uso de punteros.

* Interrupciones al procesador con uniones.

* Un conjunto reducido de palabras clave.

* Por defecto, el paso de parámetros a una función se realiza por valor. El paso por referencia se consigue pasando explícitamente a las funciones las direcciones de memoria de dichos parámetros.

* Punteros a funciones y variables estáticas, que permiten una forma rudimentaria de encapsulado y polimorfismo.

DESVENTAJAS:
Al igual que otros lenguajes tiene sus inconvenientes como:

* Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm.

* Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C++ a C.

* Encapsulación.

* Funciones anidadas, aunque GCC tiene esta característica como extensión.

* Polimorfismo en tiempo de código en forma de sobrecarga, sobrecarga de operadores y sólo dispone de un soporte rudimentario para la programación genérica.

* Soporte nativo para programación multihilo y redes de computadores.

* Carece de instrucciones de entrada/salida, de instrucciones para manejo de cadenas de caracteres, con lo que este trabajo queda para la librería de rutinas, con la consiguiente pérdida de transportabilidad. 


DESVENTAJAS