1. 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
2. LENGUAJE C
Es 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
3. SISTEMA OPERATIVO
Un 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 del
hardware, hecho
Que alivia a los
programadores
de aplicaciones
de tener que tratar
con estos detalles.
4. 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.
5. FUNSIONES
Permiten 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.
1. 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.
6. VENTAJAS
o 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.
7. 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.
8. 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 ocupa
de utilizar dichas herramientas para resolver un
problema específico.
El lenguaje C++ posee una serie de características
que lo hacen distinto del lenguaje C. Aunque es
posible verlo como una simple extensión del lenguaje C,
en realidad implica un cambio en la forma de
pensar por parte del programador.