lenguaje c hebert gonzalez

10
L E N G U A J E C Hebert González Universidad Fermín Toro Sede Cabudare

Upload: hebert-gonzalez

Post on 12-Aug-2015

25 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Lenguaje c hebert gonzalez

LENGUAJE CHebert González

Universidad Fermín ToroSede Cabudare

Page 2: Lenguaje c hebert gonzalez

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.

LENGUAJE C

Page 3: Lenguaje c hebert gonzalez

CARACTERÌSTICASOrientado 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.

Page 4: Lenguaje c hebert gonzalez

FUNCIONESLas 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 FUNCIONES1.- 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 individualmente5.- Con funciones apropiadamente diseñadas, es posible ignorar como se realiza una tarea, sabiendo qué es lo que hacen.

Page 5: Lenguaje c hebert gonzalez

VENTAJASEl 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.

Page 6: Lenguaje c hebert gonzalez

DESVENTAJASSoporte 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.

Page 7: Lenguaje c hebert gonzalez

UTILIDADSe 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

Page 8: Lenguaje c hebert gonzalez

EJEMPLOConvertir 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*\n\n”);printf(“Introduzca los metros: ”);scanf(“%f”, &metros);dist_km=metros/km;printf(“La distancia de Kilómetros es:&f”, dist_km);getch();}

Page 9: Lenguaje c hebert gonzalez

WEBGRAFÍA

http://es.slideshare.net/kim_chan/ejemplos-de-algoritmos-en-c-bsicos-apendiendo-a-programar (ejemplo)

http://www.monografias.com/trabajos4/lenguajec/lenguajec.shtml

http://es.slideshare.net/Roxa1190/presentacion-lenguaje-c-y-sistemas-operativos

https://sites.google.com/site/lenguajecprogramacion/ventajas-y-desventajas

Page 10: Lenguaje c hebert gonzalez

REFLEXIÒN

Los 5 Nunca de Steve Job

1.- Nunca darse por vencido2.- Nunca aparentar3.- Nunca mantenerse inmóvil4.- Nunca aferrarse al pasado5.- Nunca dejar de soñar