2. Es un lenguaje de programación de propósito
general que ofrece una economía sintáctica, control
de flujo y estructuras sencillas y un buen conjunto
de operadores. No es un lenguaje de muy alto nivel y
más bien un lenguaje pequeño, sencillo y no está
especializado en ningún tipo de aplicación. Esto lo
hace un lenguaje potente, con un campo de
aplicación ilimitado y sobre todo, se aprende
rápidamente. En poco tiempo, un programador
puede utilizar la totalidad del lenguaje.
3. Orientado a la programación de sistemas
Genera código muy eficiente
Es muy poco modular
Da poca disciplina al programador
Gestión de prioridades de planificación
Envío y recepción de señales entre procesos.
Generación de segmentos de memoria compartida.
Envío de información mediante named-pipes, o FIFOs
Envío de información utilizando colas de mensajes
Control de acceso a recursos mediante semáforos.
4. Las funciones son los bloques de construcción
básicos de C. Dentro de ellas se da toda la
actividad del programa.
Se usa la estrategia de “Dividir y Conquistar”, en
otras palabras, es realizar la partición de la tarea
en subtareas más fáciles de abordar.
Todo problema se puede resolver con funciones o
sin ellas, pero su uso adecuado hace que el
programa sea más eficiente, fácil de leer y probar.
VENTAJAS DE LAS FUNCIONES
1.- Facilita el diseño descendente.
2.- Los procedimientos dentro de ellas se pueden
ejecutar varias veces.
3.- Facilita la división de tareas.
4.- Se pueden probar individualmente
5.- Con funciones apropiadamente diseñadas, es
posible ignorar como se realiza una tarea, sabiendo qué
es lo que hacen.
5. El lenguaje C ha sido pensado para ser
altamente transportable.
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).
Acceso a memoria de bajo nivel mediante
el uso de punteros.
Interrupciones al procesador con uniones.
Un conjunto reducido de palabras clave.
Punteros a funciones y variables estáticas,
que permiten una forma rudimentaria de
encapsulado y polimorfismo.
El Lenguaje C es relativamente sencillo, pero su gran flexibilidad es
terreno abonado para la creación de vicios y prácticas no adecuadas de
programación, por lo cual debe cuidarse la enseñanza de su estilo de
programación, técnica y filosofía de trabajo.
6. 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.
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.
La excesiva libertad en la escritura de los programas puede llevar a errores
en la programación que, por ser correctos sintácticamente no se detectan a
simple vista.
7. Se usa para el desarrollo de otros sistemas operativos como
Windows o GNU/LINUX. Igualmente para aplicaciones de
escritorio. De la misma forma, es usado en aplicaciones
científicas (para experimentos informáticos, físicos, químicos,
matemáticos, entre otros, parte de ellos conocidos como modelos
y simuladores), industriales (industria robótica, cibernética,
sistemas de información y base de datos para la industria
petrolera y petroquímica. Predominan también todo lo que se
refiere a simulación de máquinas de manufactura), simulaciones
de vuelo (es la más delicada, ya que se tienen que usar
demasiados recursos tanto de hardware como de software para
desarrollar aplicaciones que permitan simular el vuelo real de una
aeronave. Se aplica por tanto, en diversas áreas desconocidas por
gran parte de los usuarios noveles
8. Convertir una Distancia en Metros a Kilómetros
#include <stdio.h>
#include <conio.h>
#define km 1000
void main (){
float metros, dist_km;
clrscr();
printf(“*Convierte de Metros a Kilómetros*nn”);
printf(“Introduzca los metros: ”);
scanf(“%f”, &metros);
dist_km=metros/km;
printf(“La distancia de Kilómetros es:&f”, dist_km);
getch();
}
10. Los 5 Nunca de Steve Job
1.- Nunca darse por vencido
2.- Nunca aparentar
3.- Nunca mantenerse inmóvil
4.- Nunca aferrarse al pasado
5.- Nunca dejar de soñar