9
Lenguaje C. Alumna: Ibeth Lozada C.I.: 19.551.617 Sección: SAIA-b Catedra: computación para ingenieros Facilitador: berro yakirana Republica Bolivariana de Venezuela Decanato de Ingeniera Universidad Fermín Toro Cabudare---Edo Lara

Lenguaje c ibeth lozada

Embed Size (px)

Citation preview

Lenguaje C.

Alumna: Ibeth Lozada C.I.: 19.551.617 Sección: SAIA-b Catedra: computación para ingenieros Facilitador: berro yakirana

Republica Bolivariana de VenezuelaDecanato de Ingeniera Universidad Fermín Toro

Cabudare---Edo Lara

LENGUAJE CEs un lenguaje de programación de propósito general que ofrece economía sintáctica, control de flujo y estructuras sencillas y un buen conjunto de operadores.Este lenguaje ha sido estrechamente ligado al sistema operativo UNIX , puesto que fueron desarrollados conjuntamente. Sin embargo, este lenguaje no está ligado a ningún sistema operativo ni a ninguna máquina concreta.trabaja con tipos de datos que son directamente tratables por el hardware de la mayoría de computadoras actuales, como son los caracteres, números y direcciones

SISTEMA OPERATIVOUn sistema operativo es un programa o conjunto de

programas de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación. Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en gestionar los recursos de localización y protección de acceso delhardware, hecho Que alivia a losprogramadores de aplicaciones de tener que tratar con estos detalles.

CARACTERISTICAS Es de un nivel Intermedio ya que, permite el

beneficio de las ventajas del nivel alto y nivel bajo y reduce los inconvenientes de los mismos.

Es un lenguaje de propósito general. Se ha utilizado para el desarrollo de muy diversas aplicaciones: sistemas operativos, hojas de cálculo, gestores de bases de datos.

Es un lenguaje portable, es decir, es independiente del hardware. Los programas escritos en C son fácilmente trasportables a otros sistemas. 

FUNSIONESPermiten una programación estructurada y simplifican la lectura del código; pero lo mas importante es que, una función sencilla que realiza una tarea bien especifica, puede ser reutilizada con extrema facilidad en cualquier otro programa.El uso y construcción de funciones propias es una tarea fácil y eficiente. La construcción de una función involucra dos pasos:

1. Declaración de la función (prototipo). Esto consiste en declarar la función indicando el nombre, el tipo de retorno que posee, y el numero y tipo de argumentos que recibe. Esta declaración puede realizarse o bien en el mismo archivo fuente, o en un header file (típicamente con extensión ".h") e incluirse mediante la directiva #include.

2. Definición de la función., o implementación del código mismo. Que puede realizarse también en un archivo separado que se incluir en la línea de compilación.

VENTAJASo El lenguaje C ha sido pensado para ser altamente transportable.o Un núcleo del lenguaje simple, con funcionalidades añadidas importantes,

como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.

o Es un lenguaje muy flexible que permite programar con múltiples estilos. o Un sistema de tipos que impide operaciones sin sentido.o Usa un lenguaje, el preprocesador de C, para tareas como definir macros e

incluir múltiples archivos de código fuente.o Acceso a memoria de bajo nivel mediante el uso de punteros.o Interrupciones al procesador con uniones.o Un conjunto reducido de palabras clave.o Punteros a funciones y variables estáticas, que permiten una forma

rudimentaria de encapsulado y polimorfismo.o Gracias a este tipo de programas la tecnología ha podido alcanzar un gran

avance en todos los ámbitos tanto nacionales como internacionales, es por eso que es necesario que este tipo de lenguaje se aprenda para poder realizar utilerías capaces de trabajar y apoyar proyectos que ayudarán al manejo mas sencillo de una empresa ó en particular pequeñas aplicaciones en el hogar.

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

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.

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. 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. Por otra parte las precedencias de los operadores convierten a veces las

expresiones en pequeños rompecabezas. A pesar de todo, C ha demostrado ser un lenguaje

extremadamente eficaz y expresivo.

CONCLUSION.Los lenguajes de alto nivel se desarrollaron con el objetivo de ser más accesibles y entendibles por la mayoría de programadores, de manera que los programadores pudieran concentrarse más en resolver la tarea o  los problemas y no en el lenguaje que la maquina tenía que entender.   Surge de fusionar dos ideas: la eficiencia del lenguaje C para poder acceder al hardware al ejecutar tareas que realmente demandaban recursos de memoria; y las ideas de abstracción que representan las el nuevo conceptos de clases y objetos.El lenguaje C++ presenta grandes herramientas de desarrollo para los programadores como las funciones,bibliotecas, clases y los objetos. De manera que el programador se ocupade utilizar dichas herramientas para resolver unproblema específico.El lenguaje C++ posee una serie de característicasque lo hacen distinto del lenguaje C. Aunque esposible verlo como una simple extensión del lenguaje C,en realidad implica un cambio en la forma depensar por parte del programador.