Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
1. República Bolivariana deVenezuela
Universidad “FermínToro”
Sistema Interactivo a Distancia “SAIA”
Materia: Computación para Ingeníeros– 2015/04
Profesora:Yakirana Berrios
APLICACIONES DEL LENGUAJE “C”
Elaborado por:
Pedro Luis, Rodríguez Cabeza
C.I.:V-16.388.340
SAIA B, Ing. Mantenimiento Mecánico
Noviembre, 2015
2. DEFINICIÓN
Es un lenguaje de programación creado en 1972 por Kenneth L. Thompson y Dennis M. Ritchie en los
Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL.
C es un lenguaje de medio nivel. Esto quiere decir que se encuentra entre los lenguajes de alto nivel y los
de bajo nivel. Ya que su código es entendible para el ser humano como los lenguajes de alto nivel y además
no pierde el poder y eficiencia de los lenguajes de bajo nivel.
C es lenguaje multiplataforma y portable, debido a que podemos escribir un programa de C en un sistema
operativo como DOS o Windows. Y luego ejecutarlo o seguir editándolo en otro sistema operativo como
UNIX o OS/2 de las Macintosh.
C es uno de los lenguajes mas conocidos y utilizados del mundo
3. CARACTERÍSTICAS
Se cataloga como un lenguaje de nivel medio, puesto que
combina elementos de lenguajes de alto nivel (Fortran,
Pascal, Basic, etc.) con la funcionalidad del lenguaje
ensamblador.
Es muy flexible
Genera código muy eficiente
Es muy expresivo (se pueden realizar muchas funciones
escribiendo pocas líneas de código)
Es muy poco modular
Hace pocas comprobaciones
Da poca disciplina al programador
Permite el manejo de bits, bytes y direcciones de
memoria.
Usa un lenguaje de pre-procesado, el pre-procesador 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.
Orientado a la programación de sistemas
Es altamente transportable
4. FUNCIONES
Las funciones son porciones de código que
devuelven un valor y permiten
descomponer el programa en módulos que
se llaman entre ellos.
En C no existe diferencia entre funciones y
procedimientos: a todas las subrutinas se
las llama funciones.
La definición de
una función
especifica lo
siguiente
Nombre de la
función
Número de
argumentos
que lleva y tipo
de cada uno de
ellos
Tipo de datos
que devuelve
Cuerpo de la
función (el
código que
ejecuta
Cada
argumento se
especifica
como en una
declaración de
variable.
El cuerpo de la
función debería
contener una
sentencia donde
se devuelve el
resultado de la
función
5. VENTAJAS• 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 rupturas).
• Un sistema de tipos que
impide operaciones sin
sentido.
• Usa un lenguaje de pre-
procesado, el pre-procesador
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, y un conjunto
reducido de palabras claves
.
• 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.
• Tipos de datos agregados
(struct) que permiten que
datos relacionados (como un
empleado, que tiene un id, un
nombre y un salario) se
combinen y se manipulen
como un todo (en una única
variable "empleado".
6. DESVENTAJAS
El mayor problema que presenta el lenguaje C frente a los lenguajes de tipo de dato dinámico es la gran diferencia en
velocidad de desarrollo: es más lento programar en C, sobre todo para el principiante. La razón estriba en que el compilador
de C se limita a traducir código sin apenas añadir nada. La gestión de la memoria es un ejemplo clásico: en C el programador
ha de reservar y liberar la memoria explícitamente. En otros lenguajes (como BASIC, Matlab o C#) la memoria es gestionada
de forma transparente para el programador. Esto alivia la carga de trabajo humano y en muchas ocasiones evita errores,
aunque también supone mayor carga de trabajo para el procesador.
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.
7. UTILIDAD
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 esC.
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.
Se usa en 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.
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, como C o
C++.].
Aplicaciones embebidas
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.
Una característica donde C
demuestra comodidad de
uso particularmente valiosa
en sistemas embebidos es la
manipulación de bits.
Los sistemas contienen
registros mapeados en
memoria (en inglés, MMR) a
través de los cuales los
periféricos se configuran,
con C es posible modificar
fácilmente uno de estos bits
sin alterar el resto
8. EJEMPLO DE LAVIDA COTIDIANA
El ahorcado Tres en raya
Captura de
letras
Funcionamiento
de un asecensor
Simuladores de
vuelo
Los distintos juegos que se usan a diario en las web, están basados en programaciones