Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Historia Del Lenguaje C

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

UNIVERSIDAD TECNOLÓGICA DE SANTIAGO

SEDE SANTIAGO.R. D

LAB. PROGRAMACIÓN 1

TRABAJO DE INVESTIGACION

PROF. MANUEL DE JESÚS RAMÍREZ

ELVIS RAFAEL PEREZ DIAZ

SANTIAGO, REPUBLICA DOMINICANA


17 DE MARZO, 2020
UNIVERSIDAD TECNOLÓGICA DE SANTIAGO
SEDE SANTIAGO.R. D

LAB. PROGRAMACIÓN 1

TRABAJO DE INVESTIGACION

PROF. MANUEL DE JESÚS RAMÍREZ

ELVIS RAFAEL PEREZ DIAZ 1-20-0660

GRUPO: 007

SANTIAGO, REPUBLICA DOMINICANA


29 DE MAYO, 2020
Historia del lenguaje C
C es un lenguaje maduro de propósitos generales que se desarrolló a partir de estas raíces;
su definición aparece en 1978 en el apéndice ``C Reference Manual'' del libro The C
Programming Language, de Brian W. Kernighan y Dennis M. Ritchie (Englewood Cliffs,
Nueva Jersey, Prentice-Hall 1978), pero el estándar recomendable más reciente apareció en
junio de 1983, en el documento de los Laboratorios Bell titulado The C Programming
Language-Reference Manual, escrito por Dennis M. Ritchie
El lenguaje C está inspirado en el lenguaje B escrito por Ken Thompson en 1970 con
intensión de recodificar UNIX, que en la fase de arranque está escrito en asembler, en
vistas a su transportabilidad a otras máquinas b era un lenguaje evolucionado e
independiente de la máquina, inspirado en el lenguaje BCPL concedido por Martin Richard
en 1967. En 1972, Denis Ritchie, toma el relevo y modifica el lenguaje B, creando el
lenguaje C y reescribiendo el UNIX en dicho lenguaje. La novedad que proporciono el
lenguaje C sobre el B fue el diseño de tipos de estructura de datos.
AT&T lo enseño como un compilador (comp. C) llamado K&R C que junto con el sistema
operativo UNIX empezaron a invadir universidades. Después, cada persona que adquiría
una copia de UNIX recibía un compilador de C gratis. El lenguaje más popular fue C. Por
lo tanto, UNIX fue escrito en C. Entonces si usted. quería entender UNIX usted. tenía que
aprender C. La característica era que C era gratis y entonces nadie se sentía presionado a
aprenderlo. ¿Cuál fue el resultado?, un gran estándar.
Luego C se convirtió en un gran estándar, entonces las compañías introducían sus propios
compiladores C. Incluyendo que pudiesen ejecutarse en otros sistemas operativos que no
fuesen UNIX. Cada uno de estos compiladores introducía ensanchamientos diseñados para
mejorar las limitaciones que mostraba el modelo original. Pero las modificaciones que cada
quien hacia traía como resultado la incompatibilidad de las versiones entre sí, entonces
incrementaba la demanda por un estándar a nivel nacional. Entonces en 1987 nació el
primer estándar "The American National Standars Institute (ANSI) versión of C" esta
versión fue mejor conocida como ANSI C o C estándar. C++ está basado en estos
compiladores y por lo tanto es el más compatible con ANSI C.
C es un lenguaje de alto nivel, que es capaz de manipular la computadora a bajo nivel, tal
como lo haría un lenguaje ensamblador. Durante la segunda mitad de la década de los 80’
el C se convirtió en el lenguaje elegido para el desarrollo de software comercial.
Ejemplo de un programa en lenguaje en C

Estructura de un programa en lenguaje C


• Inclusión de librerías: En esta parte es donde se incluyen las librerías mediante la
implementación de la palabra clave "#include" que es una directiva de
preprocesamiento de C. Anteriormente mencionamos que las librerías son fuentes o
secciones externas que se importan y son las que contienen funciones agregadas del
sistema para el desarrollo de nuestro programa. En este caso importamos la librería
<stdio.h> que contiene las legendarias funciones de salida del programa "printf" y de
entrada al programa que es "scanf" (lo trataremos a fondo luego). Esta línea indica que
se tengan en cuenta las funciones y tipos definidos en la biblioteca stdio (standard
input/output). Estas definiciones se encuentran en el fichero de encabezado (header)
stdio.h.
• Funcion principal "main": Como su nombre la indica, es la función principal del
programa, en esta se encuentran agregadas las demás funciones tanto importadas de
librerías como creadas por el usuario (tema que veremos luego) y desde esta función
"main" se empieza a correr todo el programa.
• Funciones y sentencias: Son los lotes o bloques de código que se incorporan a la
función "main" para que sean ejecutadas al correr el programa. Aquí se incluye una
primera sentencia que llama a la función printf. Ésta toma como argumento (encerrado
entre paréntesis) una cadena de caracteres limitados por dobles comillas " " y la
imprime en la salida habitual, que generalmente es el terminal en el que trabajamos. El
símbolo \n indica un cambio de línea. Luego veremos más detalles sobre caracteres
especiales, funciones y cadenas.
• Fin del programa: En esta parte se concluye la ejecución del programa y como
sentencia final se coloca un "return 0" para indicar que el programa se ha ejecutado sin
errores. Esto termina el programa y devuelve un valor (cero) al sistema operativo (por
lo general es cero si la ejecución fue correcta y se usan valores distintos de cero para
indicar diversos errores que pudieron ocurrir). Si bien no es obligatorio terminar el
programa con un return, es conveniente indicarle a quien lo haya invocado, sea el
Sistema Operativo o algún otro programa, si la finalización ha tenido éxito o no. De
cualquier manera, en este caso, si sacamos esa sentencia el programa, éste funcionará
exactamente igual, pero al ser compilado, el compilador nos advertirá de la falta de
retorno.

Tipos de Datos en C

Tipo de datos Se escribe Descripción Ocupación de memoria


Entero Int Se utiliza cuando se 2 bytes
vayan a usar
variables tipo
numérico
Entero Largo Long int Se utiliza cuando se 4 bytes
vayan a usar
variables tipo
numérico con más
tamaño
Decimal Simple Float Se utiliza cuando se 4 bytes
vaya a usar
variables con tipo
numérico decimal
Decimal Doble Doublé Se utiliza cuando se 8 bytes
vaya a usar
variables con el
tamaño doble a los
definidos con
“float”
Caracteres Char Se utiliza cuando se 1 bytes(por letra)
vaya a usar una
cadena de letras
Entero corto Short int Guarda números 2 bytes
enteros con menor
capacidad de
almacenamiento (y
rango) que int
Decimal doble largo Long double Mucho mayor 16 bytes
precisión en calculo
decimal, incluso
mayor que double
(hasta 19 dígitos
decimales)
Booleano Bool se utilizan para 1 bytes
almacenar valores
lógicos como falso
(false) y verdadero
(true),

Funciones de entrada/ Salida


Scanf: La función scanf permite leer desde la entrada estándar, proporcionando un formato
específico para los datos a recibir. De forma análoga a la función printf, esta función
permite reconocer los tipos de datos especificados por el estándar ANSI de C tales como
números, caracteres y cadenas.
Gets: lee una cadena de caracteres de la entrada estándar hasta que encuentra el carácter
‘\n’. Acepta como argumento un puntero al principio de la cadena. Devuelve dicho puntero
si tiene éxito o la constante NULL si falla
Getch: La función getchar lee un carácter en la entrada estándar (teclado). No recibe
ningún argumento.
Cin: El objeto cin es un objeto predefinido que corresponde al flujo de entrada estándar.
Este flujo representa los datos que proceden del teclado.
Printf: imprime un mensaje por pantalla utilizando una “cadena de formato” que incluye
las instrucciones para mezclar múltiples cadenas en la cadena final a mostrar por pantalla.
Puts: Función que se encarga de mostrar (Dato de salida) una cadena de caracteres
especifica. Es el equivalente al “printf”, sin embargo, por cuestiones de seguridad es
recomendado utilizar puts para el uso de cadena de caracteres (string). Para poder utilizar
esta función es necesario incluir la librería “string.h”. La sintaxis para utilizar la función es
la siguiente:
Cout: La instrucción cout es utilizada como método de salida de datos por pantalla (realiza
una impresión en pantalla). También es el flujo de salida estándar que por lo general es la
pantalla.

También podría gustarte