Definición, un poco de historia, características, ventajas y desventajas.
Size: 850.09 KB
Language: es
Added: Jan 17, 2018
Slides: 7 pages
Slide Content
Lenguaje de programación C Oriana Gil #21 Laura Rondón #30 5º Informática
Fue desarrollado por Dennis Ritchie de 1969 a 1972, su objetivo es la implementación de sistemas operativos, específicamente Unix. Es el lenguaje de programación más popular para crear software de sistemas y aplicaciones, se distingue por la eficiencia de sus códigos. C es un lenguaje de alto nivel debido a que contiene funciones que hacen más simple su funcionamiento y es estructurado, también existe la posibilidad de programar a bajo nivel. Tiene librerías de funciones incluidas para simplificar su funcionamiento. Una de sus características principales es que cuenta con un lenguaje estructurado que permite generar códigos claros y sencillos. Está conformado por tres partes fundamentales, una librería estándar, un programa compilador y un procesador.
La librería estándar no es más que guías de códigos que también pueden ser realizadas en otros lenguajes de programación. El programa compilador tiene como función principal traducir las instrucciones del leguaje C al lenguaje máquina. El procesador es un componente perteneciente propiamente al lenguaje C, el cual transforma el programa fuente traduciendo cada instrucción del programa fuente. Librería estándar, programa compilador y procesador
Características 1.-Tiene un conjunto completo de instrucciones de control. 2.-Permite la agrupación de instrucciones. 3.-Incluye el concepto de puntero (variable que contiene la dirección de otra variable). 4.-Los argumentos de las funciones se transfieren por su valor. 5.- E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de funciones. 6.-Tamaño pequeño. 7.-Uso extensivo de llamadas a funciones. 8.-Comandos breves (poco tecleo). 9.-Lenguaje estructurado. 10.-Programación de bajo nivel (nivel bit)
Ventajas El lenguaje C ha sido pensado para ser altamente transportable. 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). Acceso a memoria de bajo nivel mediante el uso de punteros. Interrupciones al procesador con uniones. Un conjunto reducido de palabras clave.
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. Soporte nativo para programación multihilo y redes de computadores.