Proyecto integrador. Las TIC en la sociedad S4.pptx
Inf 324 01_22_lenguaje_c
1. Universidad Autónoma de Santo Domingo
Lenguaje C
Autores:
Nombres: Matriculas:
o Sergio Florentino DC-3651
Grupo:
Los Súper C
Datos del curso:
Materia:
Sistema Operativo
Sección:
01
Profesor:
José Binet
2. Índice Temático
Introducción -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 3
¿Qué es El Lenguaje C? -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 4
Historia Del Lenguaje C -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 4
Características Del Lenguaje C -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 5
Operadores -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 6
Compilación de un programa en C -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 9
Ventajas del lenguaje C -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- 9
Algunas desventajas -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 9
Algunas de las versiones existentes son -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 10
Conclusiones -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- 11
Referencias -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 12
2
3. Introducción
C es un lenguaje de programación de propósito general que ofrece una sintaxis fácil de
aprender y un buen conjunto de operadores. Es considerado un lenguaje de nivel
medio y no está especializado en ningún tipo de aplicación. Esto lo hace un lenguaje
potente, con un campo de aplicación ilimitado y sobre todo, se aprende rápidamente.
En poco tiempo, un programador puede utilizar la totalidad del lenguaje.
Este lenguaje ha sido estrechamente ligado al sistema operativo UNIX, puesto que
fueron desarrollados conjuntamente. Se le suele llamar lenguaje de programación de
sistemas debido a su utilidad para escribir compiladores y sistemas operativos, aunque
de igual forma se puede desarrollar cualquier tipo de aplicación.
La base del C proviene del BCPL, escrito por Martin Richards, y del B escrito por Ken
Thompson en 1970 para el primer sistema UNIX en un DEC PDP-7. Estos son lenguajes
sin tipos, al contrario que el C que proporciona varios tipos de datos. Los tipos que
ofrece son caracteres, números enteros y en coma flotante, de varios tamaños.
Además se pueden crear tipos derivados mediante la utilización de punteros, vectores,
registros y uniones. El primer compilador de C fue escrito por Dennis Ritchie para un
DEC PDP-11.
3
4. ¿Qué es El Lenguaje C?
Es un lenguaje de programación de nivel medio ya que combina los elementos del
lenguaje de alto nivel con la funcionalidad del ensamblador.
Historia Del Lenguaje C
En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la creación del
lenguaje B escrito por Ken Thompson en 1970 con la intención de recodificar el UNIX,
que en su fase de arranque estaba codificado en lenguaje ensamblador.
El lenguaje c fue creado por Dennis Ritchie en los laboratorios Bell Telephone en 1972,
el c fue creado con un fin específico: el diseño del sistema operativo UNIX. Este
lenguaje solo es una modificación del lenguaje B. El lenguaje C se llama de esta forma
debido a que su predecesor fue llamado B.
La novedad que proporcionó el lenguaje C sobre el B fue el diseño de tipos y
estructuras de datos. Los tipos estructurados básicos de C son las estructuras, las
uniones, y los arrays. Estos permiten la definición y declaración de tipos de mayor
complejidad.
Como el C es un lenguaje muy poderoso y flexible su uso se difundió muy rápidamente
más allá de los laboratorios Bell. Los programadores de todo el mundo comenzaron a
usarlo para escribir todo tipo de programas. Sin embargo, diferentes organizaciones
comenzaron a utilizar muy pronto sus propias versiones del C, las pequeñas
diferencias entre las implementaciones comenzaron a dar problemas a los
programadores. Para resolver este problema, el American National Stándards (ANSI)
formo un comité en 1983 para establecer una definición estándar del C, que llego a ser
conocida como C estándar ANSI. Con unas cuantas excepciones, todos los
compiladores del C modernos de adhieren a este estándar.
El lenguaje C inicialmente fue creado para la programación de
Sistemas operativos
Intérpretes
Editores
Ensambladores
Compiladores
Administradores de bases de datos.
Actualmente, debido a sus características, puede ser utilizado para todo tipo de
programas.
4
5. Características Del Lenguaje C
El lenguaje C ha sido utilizado para el desarrollo de infinidad de herramientas de
trabajo (sistemas operativos, compiladores, procesadores de texto, bases de datos,
etc.). Mientras que otros lenguajes de programación se caracterizan por ser utilizados
en áreas más concretas:
Fortran ámbito Científico
Pascal soporte a la enseñanza
COBOL gestión
El C se caracteriza por no tener ninguna connotación sectorial; dicho de otra forma es
un lenguaje de propósito general.
La ventaja más destacable es la transportabilidad o portabilidad, es decir, la posibilidad
de utilizarlo tanto en macroordenadores como en mini y microordenadores.
Tipos De Datos
Básicos:
• Numéricos:
o Entero palabra clave int
o Real
precisión simple float
Precisión doble double
• Carácter char
• Vacio: void
Derivados:
• Puntero
Estructurados:
5
6. • Complejos.
o Estáticos
Tabla
o Dinámicos
Lista
Pila
Cola
Árbol
Grafo
• Compuestos.
o Estructura
o Unión
o Enumeración
o Campos de Bit
Definidos por el Usuario
• Typedef
Operadores:
Son símbolos que en C tienen un significado determinado y que indican al procesador
que tiene que hacer una operación determinada.
Operadores de Expresión:
Paréntesis ( )
1. Determinan la máxima prioridad en la expresión, comenzando por los internos
2. Para encerrar los parámetros de una función
Corchetes [ ]
1. Encierran los índices de tablas.
6
7. Operadores Aritméticos:
1. Monarios, necesitan un solo valor
Signo negativo -
Incremento ++
Decremento --
2. Binarios, necesitan dos valores
Suma +
Resta -
Multiplicación *
División /
Módulo %
Operadores Relacionales y Lógicos:
1. Relacionales:
Menor que <
Menor o igual que <=
Mayor que >
Mayor o igual que >=
Igual a ==
Distinto !=
No confundir este operador == con el operador asignación =
2. Lógicos:
Conjunción Y &&
Disyunción O ||
Negación !
Operadores Para tratamiento de Bits:
7
8. Se utilizan para realizar operaciones a nivel de bit, y los operandos deben ser de tipo
char o int.
Y (AND) Binario &
O (OR) Binario |
O Exclusivo XOR ^ (ASCII 94)
Complemento Not ~ (ASCII126)
Desplaza. Derecha >>
Desplaza. Izquierda <<
Operadores de Asignación:
Se utilizan para cargar una variable con el valor de expresión. Pueden ser de dos tipos,
simple o compuesto.
1. Asignación Simple:
Variable = Expresión: media = suma / num;
2. Asignación Compuesto
Variable simbolo_operación = Expresión
3. Esta asignación es equivalente a:
Variable = Variable Simbolo_operación (expresión)
Operadores coma:
Se utiliza para separar dos expresiones dentro de una expresión total.
1. Para realizar una asignación de una expresión, que previamente requiere otra
expresión a=(b=5,b+2); equivale a b=5; a= b+2
2. Para realizar varias operaciones dentro de la condición de un bucle.
For (i=0, k=15, i<k; k--)
Operador tamaño:
Se utiliza para obtener la longitud en bytes de una variable o de un especificador de
dato.
Sizeof(int) Obtiene la longitud de un tipo de datos.
8
9. Sizeof permite obtener la longitud de una estructura sin necesidad de sumar las
longitudes de cada una de las variables.
Struct datos {
int num;
char nom [40];
float abono;
} socio;
Sizeof socio
Operador de molde
Se utiliza para convertir un tipo de dato en una expresión:
• (Tipo) Operando
float a = 9,25;
b= (int) a / 2;
Operador condicional:
Se utiliza para realizar una operación alternativa mediante una condición.
Expresión1? expresión2: expresión3;
Se evalúa la expresión 1 si el resultado es verdadero se evalúa la expresión 2 y su
resultado se toma como resultado de la expresión total, por el contrario si el resultado
es falso se ejecuta la expresión 3.
Result = (a>b) ? a: b;
Es equivalente a: If (a >b ) result = a; else result = b;
Compilación de un programa en C
Los programas en C deben llevar la extensión ".c". Pueden ser escritos en cualquier
editor de texto. Una vez escritos, es necesario compilarlos para que puedan ser
ejecutados. El proceso de compilación consta de tres etapas: el pre-procesamiento, la
compilación, y el enlazamiento. El pre-procesamiento realiza algunas acciones que
deben hacerse antes de compilar, por ejemplo, el cambio de nombres de constantes
por su valor real, entre otras. El compilado se encarga de convertir el programa en
lenguaje C, a lenguaje máquina, generándose un programa en código objeto con
extensión ".obj". El enlazamiento se encarga de agregar al programa objeto, todas
aquellas funciones o módulos que forman parte del programa pero que se encuentran
9
10. en archivos separados, para finalmente generar un programa ejecutable con extensión
".exe".
Ventajas del lenguaje C:
Es un lenguaje muy flexible
Muy apropiado para controlar rutinas hechas en ensamblador
Permite general programas de fácil modificación
Lenguaje predominante bajo cualquier máquina UNIX
Muy veloz y potente, lo que permite un software efectivo
Posibilita una programación estructurada o modular
Produce programas de código compacto y eficiente
Características de Alto nivel que conserva características de bajo nivel, por lo
que se puede clasificar como lenguaje de bajo-medio nivel.
Es un lenguaje compilado
El código fuente se escribe mayoritariamente en minúsculas
Algunas desventajas:
No dispone de editor propio
Se requiere más tiempo en conseguir el ejecutable, porque cada vez compila
todo el fichero.
La modularidad en C tiende a incrementar el tiempo de compilación
Poco legible y eminentemente críptico
Algunas de las versiones existentes son:
Quick C
C++
Turbo C
Turbo C ++
Borland C
Borland C++
10
12. Conclusiones
El lenguaje C es un lenguaje de nivel medio ya que combina las propiedades de
un lenguaje de alto nivel con la funcionalidad del lenguaje ensamblador. Es esa
misma característica la que le da a este lenguaje más potencia y dominio sobre
los recursos del sistema. Entre una de las características más importantes de C
está la portabilidad, esto es, un programa escrito en C se puede trasladar
fácilmente entre distintos sistemas operativos como Windows, DOS o Linux.
Debido al gran uso que ha tenido C, durante algún tiempo se derivaron diversas
versiones lo que generó incompatibilidades. Para solucionar esto, en 1989 nace
ANSI C, el cual fue un estándar definido por ANSI para el lenguaje C. Este es la
versión de C más utilizada.
12
13. Referencias
Libros:
Jordá, Pedro Alonso. García, Fernando. Onaindía, Eva (2004)
Diseño e implementación de programas en lenguaje C (Versión Online).
Web:
Alex, Coral
Introducción al lenguaje c
http://alex-sxxc-coral.blogspot.com/2009/02/historia-del-lenguaje-c.html
13