Lenguaje C-Introduccion

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

Fundamentos de Programación

Lenguaje C
C es un lenguaje de programación estructurado de propósito general. Sus
instrucciones constan de términos que se parecen a expresiones algebraicas,
además de ciertas palabras clave inglesas como if, else, for, do y while. En este
sentido, C recuerda a otros lenguajes de programación estructurados como Pascal
y Fortran. C tiene también algunas características adicionales que permiten su uso
a un nivel más bajo, cubriendo así el vacío entre el lenguaje máquina y los
lenguajes de alto nivel más convencionales. Esta flexibilidad permite el uso de C
en la programación de sistemas (por ejemplo, para el diseño de sistemas
operativos) así como en la programación de aplicaciones (Por ejemplo, para
redactar un programa que resuelva un complicado sistema de ecuaciones
matemáticas o un programa que escriba las facturas para los clientes). C se
caracteriza por hacer posible la redacción de programas fuentes muy concisos,
debido en parte al gran número de operadores que incluye el lenguaje. Tiene un
repertorio de instrucciones relativamente pequeño, aunque las implementaciones
actuales incluyen numerosas funciones de biblioteca que mejoran las
instrucciones básicas. Es más, el lenguaje permite a los usuarios escribir
funciones de biblioteca adicionales para su propio uso. De esta forma, las
características y capacidades del lenguaje se pueden ampliar fácilmente por el
usuario.
Historia del C:
C fue desarrollado originalmente en los años setenta por Dennis Ritchie en Bell
Telephone Laboratories, Inc. (ahora una sucursal de AT & T). Es el resultado de
dos lenguajes anteriores, el BCPL y el B, que se desarrollaron también en los
laboratorios Bell. C estuvo confinado al uso en los laboratorios Bell hasta 1978,
cuando Brian Kernighan y Ritchie publicaron una descripción definitiva del
lenguaje. La definición de Kernighan y Ritchie se denomina frecuentemente
“K&R C”. Tras la publicación de la definición de K&R, los profesionales de las
computadoras, impresionados por las muchas características deseables del C,
comenzaron a promover el uso del lenguaje. A mediados de los ochenta la
popularidad del C se había extendido por todas partes. Se habían escrito
numerosos compiladores e intérpretes de C para computadoras de todos los
tamaños y se habían desarrollado numerosas aplicaciones comerciales. Es más,
muchas aplicaciones que se habían escrito originalmente en otros lenguajes se
reescribieron en C para tomar partido de su eficiencia y portabilidad.

Profesor: Msc. Darío Benjamín Rodríguez Martínez -1-


Fundamentos de Programación

Las primeras implementaciones comerciales de C diferían en parte de la


definición original de Kernighan y Ritchie, creando pequeñas incompatibilidades
entre las diferentes implementaciones del lenguaje. Estas diferencias disminuyen
la portabilidad que el lenguaje intentaba proporcionar.
Consecuentemente, el Instituto Nacional Americano de Estándares (comité ANSI
X3J11) ha desarrollado una definición estandarizada del lenguaje C. La mayoría
de los compiladores e intérpretes comerciales de C actuales adoptan el estándar
ANSI. Algunos compiladores también pueden proporcionar características
adicionales propias. En la década de los ochenta, Bjarne Stroustrup desarrolló en
los laboratorios Bell otro lenguaje de programación de alto nivel denominado C+
+. Éste se basa en C, y por tanto todas las características estándar de C están
disponibles en C++. Sin embargo, C++ no es una mera extensión de C. Incorpora
nuevos fundamentos que constituyen una base para la programación orientada a
objetos – un nuevo paradigma de la programación de interés para los
programadores profesionales.

Profesor: Msc. Darío Benjamín Rodríguez Martínez -2-


Fundamentos de Programación

Estructura de un programa en C:
Todo programa en C consta de uno o más módulos llamados funciones. Una de
las funciones se llama main. El programa siempre comenzará por la ejecución de
la función main, la cual puede acceder a las demás funciones. Las definiciones de
las funciones adicionales se deben realizar aparte, bien precediendo o siguiendo a
main.
Cada función debe contener:
1. Una cabecera de la función, que consta del nombre de la función, seguido de
una lista opcional de argumentos encerrados entre paréntesis.
2. Una lista de declaración de argumentos, si se incluyen éstos en la cabecera.
3. Una instrucción compuesta, que contiene el resto de la función.
Los argumentos son símbolos que representan información que se le pasa a la
función desde otra parte del programa. (También se llama parámetros a los
argumentos.) Cada instrucción compuesta se encierra con un par de llaves, { } .
Las llaves pueden contener combinaciones de instrucciones elementales
(denominadas instrucciones de expresión) y otras instrucciones compuestas. Así
las instrucciones compuestas pueden estar anidadas, una dentro de otra. Cada
instrucción de expresión debe acabar en un punto y coma (;).
Los comentarios pueden aparecer en cualquier parte del programa, mientras estén
situados entre los delimitadores /* y */ (por ejemplo /* esto es un comentario */).
Los comentarios son útiles para identificar los elementos principales de un
programa o para explicar la lógica subyacente de éstos.

Profesor: Msc. Darío Benjamín Rodríguez Martínez -3-


Fundamentos de Programación

Identificadores y palabras reservadas: Los identificadores son nombres que se


les da a varios elementos de un programa, como variables, funciones y
formaciones (arreglos). Un identificador está formado por letras y dígitos, en
cualquier orden, excepto el primer carácter, que debe ser una letra. Se pueden
utilizar mayúsculas y minúsculas, aunque es costumbre utilizar minúsculas para la
mayoría de los identificadores. No se pueden intercambiar mayúsculas y
minúsculas (esto es, una letra mayúscula no es equivalente a la correspondiente
minúscula). El carácter subrayado ( _ ) se puede incluir también, y es considerado
como una letra. Se suele utilizar este carácter en medio de los identificadores.
También un identificador puede comenzar con un carácter de subrayado, aunque
en la práctica no se suele hacer.
Hay ciertas palabras reservadas que tienen en C un significado predefinido
estándar. Las palabras reservadas sólo se pueden utilizar para su propósito ya
establecido; no se pueden utilizar como identificadores definidos por el
programador.

Profesor: Msc. Darío Benjamín Rodríguez Martínez -4-


Fundamentos de Programación

Compilar y correr
Abrir un programa el programa “cpp”
“cpp”
Guardar un
programa “cpp”

AREA DE ESCRITURA DEL


CODIGO FUENTE

Profesor: Msc. Darío Benjamín Rodríguez Martínez -5-


Fundamentos de Programación

Pantalla de Borland 5.0.2

Profesor: Msc. Darío Benjamín Rodríguez Martínez -6-


Fundamentos de Programación

Librerías de Lenguaje C

Declaración de variables
Función main

Profesor: Msc. Darío Benjamín Rodríguez Martínez -7-


Fundamentos de Programación

Ejemplo de un programa en lenguaje C usando Borland 5.0.2

Profesor: Msc. Darío Benjamín Rodríguez Martínez -8-


Fundamentos de Programación

Pantalla del editor de Dev C++

Profesor: Msc. Darío Benjamín Rodríguez Martínez -9-

También podría gustarte