Unidad 1. Historia y Caracteristicas Del Lenguaje C
Unidad 1. Historia y Caracteristicas Del Lenguaje C
Unidad 1. Historia y Caracteristicas Del Lenguaje C
Escuela de Computación
Sección: SAIAB Lapso 2021/02
Facilitador: Ing. Sullin Santaella e-mail: [email protected]
Contenido
1. Antecedentes
2. Filosofía
3. ANSI C e ISO C
4. Breve reseña del C++
5. Proceso de compilación
1. Antecedentes
2. Filosofía
1
compiladores de C fácilmente.
C tiene las siguientes características de importancia:
Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como
funciones matemáticas y de manejo de ficheros, proporcionadas por bibliotecas.
Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los
más empleados es el estructurado.
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 ficheros de código fuente.
Acceso a memoria de bajo nivel mediante el uso de punteros.
Un conjunto reducido de palabras clave.
Los parámetros se pasan por valor. El paso por referencia se puede simular pasando
explícitamente el valor de los punteros.
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 secombinen y se
manipulen como un todo.
C es más eficiente que otros lenguajes. Típicamente, sólo la programación cuidadosa en
lenguaje ensamblador produce un código más rápido, pues da control totalsobre la máquina,
aunque los avances en los compiladores de C y la complejidad creciente de los procesadores
modernos han reducido gradualmente esta diferencia. En 1973, el lenguaje C se había vuelto
tan potente que la mayor parte del kernel Unix, originalmente escrito en el lenguaje
ensamblador PDP11/20, fue reescrita en C. Éste fue uno de los primeros núcleos de sistema
operativo implementados en un lenguaje distinto al ensamblador.
3. ANSI C e ISO C
2
Bjarne Stroustrup empezó a trabajar con algunos compañeros de Bell Labs para añadir
funcionalidades de programación orientada a objetos a C. El lenguaje que crearon, llamado
C++, es hoy en día el lenguaje de programación de aplicaciones más común en el sistema
operativo Microsoft Windows; mientras que C sigue siendo más popular en el entorno Unix.
También se han creado numerosos lenguajes inspirados en la sintaxis de C, pero que no
son compatibles con él:
Java, que une la sintaxis del C++ a una orientación a objetos más similar a la de Smalltalk
y Objective C.
JavaScript, un lenguaje de scripting creado en Netscape e inspirado en la sintaxis de Java
diseñado para dar a las páginas web mayor interactividad. A la versión estandarizada se la
conoce como ECMAScript.
C# (pronunciado C Sharp) es un lenguaje desarrollado por Microsoft derivado de C/C++
y Java.
En los laboratorios de AT&T Bell, que Bjarnes Stroutstrup diseñó y desarrolló C++
buscando un lenguaje con las opciones de programación orientada a objetos. En ese entonces
el desarrollo del estándar de C++ acaparaba la atención de los diseñadores. En el año 1995,
se incluyeron algunas bibliotecas de funciones al lenguaje C. Y con base en ellas, se pudo
en 1998 definir el estándar de C++.
Es un mito pensar que entonces C++ desplazó a C, algunas soluciones a problemas
requieren de la estructura simple de C más que la de C++, C generalmente es usado por
comodidad para escribir controladores de dispositivos y para programas de computadoras
con recursos limitados.
C++ proporciona orientación a objetos, esta versión combina la flexibilidad y el acceso
de bajo nivel de C con las características de la programación orientada a objetos como
abstracción, encapsulación y ocultación. Una consideración importante es que hasta la
publicación de este estándar, C había sido mayormente un subconjunto estricto del C++.
Era muy sencillo "actualizar" un programa de C hacia C++ y mantener ese código
compilable en ambos lenguajes. Sin embargo, el nuevo estándar agrega algunas
3
características que C++ no admite.
5. Proceso de Compilación
Se recomienda usar un entorno de desarrollo integrado (IDE), para probar las soluciones
de los ejercicios, que siempre serán programas relativamente sencillos, bastará un simple
compilador de C++ que sea sencillo de utilizar.
REFERENCIAS
Kernighan, B., Ritchie, D. (1991). El lenguaje de programación C (2ª edición). Prentice Hall
Hispanoamericana