Академический Документы
Профессиональный Документы
Культура Документы
INGENIERÍA MECATRÓNICA
FUNDAMENTOS DE PROGRAMACIÓN
NRC - 4091
INTRODUCCIÓN AL LENGUAJE C
Nombres:
8-15
1. ORIGEN
El lenguaje C fue creado por Dennis Ritchie de los Laboratorios Bell, en 1972, cuando trabajaba
junto, con Ken Thompson en el diseño del sistema operativo UNIX. El lenguaje C no surgió como
idea espontánea dc Ritchcie fuc cl resultado de un proceso que comenzó con los lenguajes: BCPL
que fue desarrollado por Martín Ritchards y B inventado por Ken Thompson. Fue implementado
por primera vez por Dennis Ritchie en un computador DEC PDP-11 usando el UNIX como sistema
operativo. El lenguaje C es el lenguaje predominante en el mundo de las minicomputadoras de
sistemas UNIX y computadoras personales, siendo usado por compañías de software, estudiantes
de informática, etc. Inicialmente el lenguaje C fue usado para la “programación de sistemas", quc
es una parte de una amplia clase de programas que forman parte del sistema operativo de la
computadora o de sus utilidades de soporte. A medida que cl lenguaje C creció en popularidad, se
comenzó a usarlo para programar cualquier tipo de tareas, debido a sus ventajas.
2. VENTAJAS
El C es un lenguaje moderno que incorpora características como la planificación escalonada,
programación estructurada y diseño modular; el resultado es un programa más fiable y
comprensible.
1. Eficiencia. El C aprovecha óptimamente las características del hardware de las
microcomputadoras.
2. Portabilidad. El software escrito en C para un tipo de computadora puede adaptarse a otro tipo.
Es decir, los programas de C escritos en un sistema pueden ejecutarse en otros sin ninguna
modificación, con modificaciones mínimas, por ejemplo en los sistemas Apple, IBM, etc.
Por lo que los programas de C son fáciles de modificar y de adaptar a nuevos modelos de
computadoras.
3. Potencia. En C están escritos casi todos los compiladores e intérpretes como Pascal, Fortran,
Logo, APL, LISP. Basic, etc.
4. Flexibilidad. El C posee control sobre aspectos del computador asociados con el lenguaje
ensamblador y las ventajas del lenguaje de alto nivel.
En C las mayúsculas y las minúsculas son diferentes, por eso todas las palabras clave de C están en
minúscula y una "palabra clave" no puede ser usada como nombre de variable o de función.
7. BIBLIOTECA
La biblioteca es un conjunto de archivos pequeños, que contienen funciones para llevar a cabo las
tareas necesarias más comunes, aunque dependiendo del compilador contienen más o menos
funciones, como en la versión de C original de UNIX donde existen algunas funciones que no están
definidas en el ANSI, ya que eran redundantes. Entonces, los programas en lenguaje C tienen
llamadas a varias funciones contenidas en la biblioteca estándar. Si se escribe una función que se va
a usar repetidas veces, también puede ser ubicada en la biblioteca estándar, considerando que
algunos compiladores permiten colocar esas funciones en esa biblioteca y otros obligan a crear una
biblioteca adicional. Cada programador de C puede crear y mantener su propia biblioteca de
funciones de acuerdo a su necesidad y que pueda ser usada en muchos programas.
8. ENLAZADOR
El enlazador es un programa que enlaza funciones compiladas por separado para producir un solo
programa, también combina las funciones de la biblioteca estándar de C con el código que se haya
escrito. La salida del enlazador es un programa ejecutable. Algunos compiladores de C tiene su
propio enlazador y otros usan el enlazador estándar proporcionado por el sistema operativo.
9. COMPILACIÓN SEPARADA
C permite separar un programa en muchos archivos, los cuales son compilados por separado. Una
vez que han sido compilados todos los archivos, se enlazan entre sí, junto con las rutinas de la
biblioteca, para formar el código objeto completo. La ventaja de la compilación separada es que un
cambio en el código de uno de los archivos no requiere la compilación del programa entero, y así el
tiempo de compilación es más corto.