aplicacion de c

10
REPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD FERMÍN TORO FACULTAD DE INGENIERÍA APLICACIONES DEL LENGUAJE C HÉCTOR ÁLVAREZ C.I.: 21.244.622

Upload: heksk8

Post on 21-Feb-2017

126 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Aplicacion de c

REPÚBLICA BOLIVARIANA DE VENEZUELAUNIVERSIDAD FERMÍN TORO

FACULTAD DE INGENIERÍA

APLICACIONES DEL LENGUAJE C

HÉCTOR ÁLVAREZC.I.: 21.244.622

Page 2: Aplicacion de c

LENGUAJE C

Es un lenguaje de programación originalmente desarrollado por Dennis M. Ritchie entre 1969 y 1972 en los Laboratorios Bell, como evolución del anterior lenguaje B, a su vez basado en BCPL.

Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.

Page 3: Aplicacion de c

Hecho principalmente para la fluidez de programación en sistemas UNIX. Se usa también para el desarrollo de otros sistemas operativos como Windows o GNU/Linux. Igualmente para aplicaciones de escritorio como GIMP, cuyo principal lenguaje de programación es C.

De la misma forma, es muy 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.

C es el lenguaje común para programar sistemas embebidos. El código ligero que un compilador C genera, combinado con la capacidad de acceso a capas del software cercanas al hardware son la causa de su popularidad en estas aplicaciones.

APLICACIONES DEL LENGUAJE C

Page 4: Aplicacion de c

CARACTERÍSTICAS• 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.

Page 5: Aplicacion de c

FUNCIONESEn C, se conocen como funciones aquellos trozos de códigos utilizados para dividir un programa con el objetivo que, cada bloque realice una tarea determinada.En las funciones juegan un papel muy importe las variables, ya que como se ha dicho estas pueden ser locales o globales.Variables Globales: Estas se crean durante toda la ejecución del programa, y son globales, ya que pueden ser llamadas, leídas, modificadas, etc; desde cualquier función. Se definen antes del main().Variables Locales: Estas, pueden ser utilizadas únicamente en la función que hayan sido declaradas.La sintaxis de una función es la siguiente:Tipo_de_datos nombre_de_la_función (tipo y nombre de argumentos){acciones}

Page 6: Aplicacion de c

VENTAJAS• Lenguaje muy eficiente puesto que es posible utilizar sus características de bajo nivel para realizar

implementaciones óptimas.• A pesar de su bajo nivel es el lenguaje más portado en existencia, habiendo compiladores para casi

todos los sistemas conocidos.• Proporciona facilidades para realizar programas modulares y/o utilizar código o bibliotecas existentes

DESVENTAJAS• 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.• Funciones anidadas, aunque GCC tiene esta característica como extensión.• Soporte nativo para programación multihilo.

Page 7: Aplicacion de c

UTILIDADSe usa en simulación de máquinas de manufactura, simulaciones de vuelo. Se aplica por tanto, en diversas áreas desconocidas por gran parte de los usuarios noveles. Este lenguaje es muy eficiente puesto que es posible utilizar sus características de bajo nivel para realizar implementaciones óptimas.Los ordenadores de finales de los 90 son varios órdenes de magnitud más potentes que las máquinas en que C se desarrolló originalmente. Programas escritos en lenguajes de tipo dinámico y fácil codificación (Ruby, Python, Perl...) que antaño hubieran resultado demasiado lentos, son lo bastante rápidos como para desplazar en uso a C. Aun así, se puede seguir encontrando código C en grandes desarrollos de animaciones, modelados y escenas en 3D en películas y otras aplicaciones multimedia. A pesar de su bajo nivel es el lenguaje más portado en existencia, habiendo compiladores para casi todos los sistemas conocidos. Proporciona facilidades para realizar programas modulares y utilizar código o bibliotecas existentes. Proporciona facilidades para realizar programas modulares y utilizar código o bibliotecas existentes. Actualmente, los grandes proyectos de software se dividen en partes, dentro de un equipo de desarrollo. Aquellas partes que son más "burocráticas" o "de gestión" con los recursos del sistema, se suelen realizar en lenguajes de tipo dinámico o de guion (script), mientras que aquellas partes "críticas", por su necesidad de rapidez de ejecución, se realizan en un lenguaje de tipo compilado, en este caso el C o C++. Si después de hacer la división, las partes críticas no superan un cierto porcentaje del total (aproximadamente el 10%) entonces todo el desarrollo se realiza con lenguajes dinámicos.

Page 8: Aplicacion de c

EJEMPLO/* Programa: Nota media de tres exámenes */ #include <conio.h>#include <stdio.h> int main(){ float nota1, nota2, nota3, media; printf( "\n Introduzca nota del primer examen: " ); scanf( "%f", &nota1 ); printf( "\n Introduzca nota del segundo examen: " ); scanf( "%f", &nota2 ); printf( "\n Introduzca nota del tercer examen: " ); scanf( "%f", &nota3 ); media = ( nota1 + nota2 + nota3 ) / 3; printf( "\n La nota media es: %.2f", media ); getch(); /* Pausa */ return 0;

Page 9: Aplicacion de c

WEBGRAFIA

http://webdelprofesor.ula.ve/ciencias/edbelan/Programacion_Basica/Lenguaje_C/index.html

https://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)#Aplicabilidad

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

Page 10: Aplicacion de c

REFLEXIÓN

A pesar de que C fue creado cerca de 1970, su estudio perdura alrededor de todo el mundo; lo que no debe sorprender, ya que este lenguaje presenta bastantes características en relación con sus defectos. Entre sus principales beneficios se encuentran: programación estructurada, economía de las expresiones, abundancia en operadores y tipos de datos, codificación en alto y bajo nivel simultáneamente, reemplaza ventajosamente la programación en ensamblador o con lenguajes de bajo nivel en general, utilización natural de las funciones primitivas del sistema, no está orientado a ninguna área en especial, producción de código objeto altamente optimizado, facilidad de aprendizaje, etc.Aparte de esto, C es el lenguaje de elección en la implementación de sistemas en la industria y comercio además de muchos otros entornos. Se piensa que será el lenguaje dominante en el comienzo del nuevo siglo así como también se piensa que lo fue a finales del siglo pasado.