27/10/23 Instituto Tecnológico De
México
Campus Oaxaca
Ingeniería eléctrica. Grupo: 3EB
Materia: Programación
Profesora: Pérez López Otilia
Alumno: Ramírez Cruz Raúl Alejandro
Actividad: Investigación sobre el lenguaje C
Indice
INTRODUCCIÓN ................................................................................................................................... 2
INVESTIGACIÓN ................................................................................................................................... 2
SINTAXIS EN “C”. .................................................................................................................................. 4
BIBLIOTECAS DE C. ............................................................................................................................... 5
CONCLUSIÓN ....................................................................................................................................... 6
1
INTRODUCCIÓN.
El lenguaje de programación C ha sido un pilar fundamental en el mundo de la
informática desde su creación en la década de 1970. Desarrollado por Dennis Ritchie en los
laboratorios Bell de AT&T, el lenguaje C ha dejado una huella imborrable en la historia de la
programación y sigue siendo relevante en la actualidad. Este informe tiene como objetivo
explorar en detalle este lenguaje versátil, desde sus fundamentos hasta sus aplicaciones en
un mundo cada vez más digitalizado.
INVESTIGACIÓN.
C es un lenguaje de programación originalmente desarrollado por Dennis M. Ritchie
entre 1969 y 1972 en los Laboratorios Bell, como evolución del anterior lenguaje B, a su vez
basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos,
concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje
de programación más popular para crear software de sistemas, aunque también se utiliza para
crear aplicaciones.
C es un lenguaje de programación (considerado como uno de lo más importantes en
la actualidad) con el cual se desarrollan tanto aplicaciones como sistemas operativos a la vez
que forma la base de otros lenguajes más actuales como Java, C++ o C#.
Entre sus virtudes podemos destacar las siguientes del lenguaje C:
• Estructura de C - Lenguaje estructurado.
• Programación de nivel medio (beneficiándose de las ventajas de la
programación de alto y bajo nivel).
• No depende del hardware, por lo que se puede migrar a otros sistemas.
2
• Objetivos generales. No es un lenguaje para una tarea específica, pudiendo
programar tanto un sistema operativo, una hoja de cálculo o un juego.
• Ofrece un control absoluto de todo lo que sucede en el ordenador.
• Organización del trabajo con total libertad.
• Los programas son producidos de forma rápida y son bastante potentes.
• Rico en tipo de datos, operadores y variables en C.
Entre lo que podemos encontrar del lenguaje C se puede indagar en los siguientes conceptos:
1. Sintaxis: El lenguaje C utiliza una sintaxis sencilla y legible. Utiliza un conjunto de
palabras clave y operadores para expresar instrucciones y estructuras de control de
manera eficiente.
2. Portabilidad: El código C es altamente portable, lo que significa que puede escribirse
una vez y ejecutarse en diferentes plataformas y sistemas operativos con pocos
cambios.
3. Programación estructurada: C se basa en la programación estructurada, lo que
significa que fomenta la escritura de código en módulos lógicos y bien organizados,
como funciones y bloques.
4. Tipos de datos: C incluye tipos de datos primitivos, como int, float, char, etc. También
permite definir estructuras y uniones personalizadas para organizar datos de manera
más compleja.
5. Punteros: Los punteros son una característica fundamental en C y permiten el acceso
directo a direcciones de memoria, lo que es útil para la gestión eficiente de la memoria
y la manipulación de datos.
3
6. Funciones: C es un lenguaje funcional, lo que significa que los programas C se
componen principalmente de funciones. Los programadores pueden definir sus
propias funciones además de las funciones incorporadas.
7. Bibliotecas estándar: C proporciona una biblioteca estándar de funciones que incluye
operaciones comunes, como entrada/salida, manejo de cadenas, matemáticas, etc.
8. Compilación: El código C se compila en código máquina antes de ejecutarse. Los
compiladores C transforman el código fuente en un programa ejecutable.
9. Estructuras de control: C incluye estructuras de control, como bucles (for, while) y
condicionales (if, switch), para controlar el flujo de un programa.
SINTAXIS EN “C”.
Todos los programas que son creados tienen un diferentes tipos de formato. Este formato es
conocido como la sintaxis. La sintaxis en C es una serie de reglas y procesos que lideran la
estructura de un programa. Estas reglas tienen que ser entendidas por el compilador para que
se pueda crear un programa en C válido, es decir, tienen que establecer cómo comienza una
línea de código en C, cómo termina o cuándo usar, por ejemplo, comillas o llaves. El lenguaje
en C hace distinción entre mayúsculas y minúsculas siendo este el motivo por el que se
programa en minúsculas.
La sintaxis básica en C determina la forma en que se agrupan los caracteres para formar
tokens, que son la unidad mínima de programación en C. Tomando como ejemplo el
programa “Hola Mundo”, usado para la introducción a la mayoría de lenguajes de
programación, tendríamos el siguiente código en C:
4
#include int main() { printf("Hola Mundo"); // línea sencilla de
comentarios return 0; /* línea múltiple de comentarios */ }
Si seleccionamos sólo la línea de código printf, tendríamos los siguientes tokens: printf, (, “,
Hola Mundo, “, ), y ;. Por lo tanto, podemos decir, que estos tokens son los pequeños bloques
con los que se programa en C, pudiendo ser variables, identificadores, constantes, palabras
clave, símbolos que comprenda el lenguaje o sentencias en lenguaje C..
BIBLIOTECAS DE C.
Al hablar de bibliotecas en lenguaje C nos referimos a una serie de librerías que son usadas
en este lenguaje de programación y están formadas por una serie de código con el que
podemos leer el teclado, realizar operaciones matemáticas, imprimir en pantalla… La
biblioteca referente es la estándar de ANSI C formada por 24 archivos de cabecera. Según su
tarea, se clasifican en categorías, como por ejemplo matemáticas, de salida y entrada, de uso
de textos, de gestión de memoria...
Entre las librerías más destacadas encontramos stdio.h (de entrada y salida), conio.h (potente
gestión de textos), math.h (encargada de operaciones matemáticas), time.h (obtienen fecha y
hora actual para poder utilizarla según sus necesidades), etcétera.
En estos momentos, podemos concluir que el lenguaje de programación C es el idóneo para
programar sistemas operativos debido a su cercanía en el lenguaje, al igual que cumple con
creces en la creación de programas de otra índole y ofrece a los programadores un control
total sobre la memoria pudiendo asignarla cómo, cuándo y dónde quieran. Otro punto a
destacar es la gran variedad de bibliotecas (como las estándar ASCI) que facilitan mucho al
programador la redacción de las acciones a realizar.
5
CONCLUSIÓN.
C es ampliamente utilizado en el desarrollo de sistemas operativos, software de bajo nivel,
controladores de dispositivos, aplicaciones embebidas y una variedad de otros tipos de
software. Es un lenguaje poderoso y flexible, pero también requiere una atención cuidadosa
a los detalles y una gestión precisa de la memoria.