historia del lenguaje c

5
Historia del lenguaje c En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la creacion del lenguaje B escrito por en !ho"pson en 197# con la intenci$n de recodifica %&'() que en su face de arranque estaba codificado en lenguaje ensa"blador* El lenguaje c fue creado por +ennis Ritchie en los laboratorios Bell !elephon 197,) el c fue creado con un fin espec-fico. el dise/o del siste"a operati0o % Este lenguaje solo es una "odificaci$n del lenguaje B* El lenguaje C se lla"a esta for"a debido a que su predecesor fue lla"ado B* La no0edad que proporcion$ el lenguaje C sobre el B fu el dise/o de tipos 2 estructuras de datos* Los tipos estructurados b3sicos de C son las estructuras uni$nes) 2 los arra2s* Estos per"iten la definici$n 2 declaraci$n de tipos de co"plejidad* Los tipos b3sicos de datos en el lenguaje C eran 4C5 R4 car3cter enteros8) 4 L: !4 Reales en si"ple presici$n8) 2 4+:%BLE4 Reales en doble Presici$n8* Posterior"ente se a/adieron los tipos 4;5:R!4 Enteros de longitud<=longitud de un int8) 4L:&>4 Enteros de longitud ?= longitud de un entero8) 4%&;'>&E+4 Enteros sin signo8) 2 4E&%MER C':&E;4* Co"o el C es un lenguaje "u2 poderoso 2 fle@ible su uso se difund r3pida"ente "as all3 de los laboratorios Bell* Los progra"adores de "undo co"enAaron a usarlo para escribir todo tipo de progra"as* ;in e"bargo) diferentes organiAaciones co"enAaron a utiliAar "u2 pronto sus propias 0ersion del C) las peque/as diferencias entre las i"ple"entaciones co"enAaron a d proble"as a los progra"adores* Para resol0er este proble"a) el "erican &ational ;t3ndards &;'8 for"o un co"it en 19 para establecer una defini est3ndar del C) que llego a ser conocida co"o C est3ndar &;'* Con cuantas e@cepciones) todos los co"piladores del C "odernos de adhieren a este est3ndar* En C) al igual que en otros lenguajes de progra"aci$n) es i"portante poder "anejar datos* Los datos se al"acenan envariables* %na 0ariable es un identificador o no"bre dado por el usuario que contiene un 0alor nu" r de tipo te@to) etc* El contenido de las 0ariables se puede ca"biar en cualquier "o"ento a lo largo de la ejecuci$n del progra"a* Nombres de las variables

Upload: mashorasempai

Post on 02-Nov-2015

217 views

Category:

Documents


0 download

DESCRIPTION

todo en lenguje c todo lo basico para programar placer

TRANSCRIPT

Historia del lenguaje cEn 1967Martin Richardcreo el lenguaje BCPL que fue la base para la creacion del lenguaje B escrito porKen Thompsonen 1970 con la intencin de recodificar el UNIX, que en su face de arranque estaba codificado en lenguaje ensamblador.El lenguaje c fue creado porDennis Ritchieen los laboratorios Bell Telephone en 1972, el c fue creado con un fin especfico: el diseo del sistema operativo UNIX. Este lenguaje solo es una modificacin 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 fu el diseo de tipos y estructuras de datos. Los tipos estructurados bsicos de C son las estructuras, las unines, y los arrays. Estos permiten la definicin y declaracin de tipos de mayor complejidad.Los tipos bsicos de datos en el lenguaje C eran "CHAR" (carcter), "INT" (enteros), "FLOAT" (Reales en simple presicin), y "DOUBLE" (Reales en doble Presicin). Posteriormente se aadieron los tipos "SHORT" (Enteros de longitud= longitud de un entero), "UNSIGNED" (Enteros sin signo), y "ENUMERACIONES".Como elC es un lenguaje muy poderoso y flexible su uso se difundi muy rpidamente mas 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 pequeas diferencias entre las implementaciones comenzaron a dar problemas a los programadores. Para resolver este problema, el American National Stndards (ANSI) formo un comit en 1983 para establecer una definicin estndar del C, que llego a ser conocida como C estndarANSI. Con unas cuantas excepciones, todos los compiladores del C modernos de adhieren a este estndar.En C, al igual que en otros lenguajes de programacin, es importante poder manejar datos. Los datos se almacenan envariables.Una variable es un identificador o nombre dado por el usuario que contiene un valor numrico, de tipo texto, etc.El contenido de las variables se puede cambiar en cualquier momento a lo largo de la ejecucin del programa.Nombres de las variablesA las variables no se les puede dar cualquier nombre, deben seguir estas reglas: No se pueden poner ms que letras de la 'a' a la 'z' (la no vale), nmeros y el smbolo '_'. Los acentos no valen. No se pueden poner signos de admiracin, ni de interrogacin... El nombre de una variable puede contener nmeros, pero su primer carcter no puede serlo.Ejemplos de nombres de variablesvlidos:camiones, x, numero, x2, valor_residualEjemplos de nombres de variablesno vlidos:1abc, ?valor, nmeroTipos de DatosPara declara una variable es necesario indicar qu tipo de dato va a contener. Los tipos de datos que permite el lenguaje C son, entre otros char Almacena un carcter ASCII como A, B, C, ... a, b, c, ... 1, 2, ...;( )int Almacena un valor numrico entero (integer). Rango [-32768, 32768]float Almacena un valor numrico real, con decimales. Rango [3.4e-38, 3.4e38]Hay ms tipos, pero por ahora slo nos interesan estos 3.Declaracin de variablesLas variables que se declaran dentro de una funcin se les llamavariables locales, y slo pueden ser usadas dentro de esa funcin.Las variables se suelen declarar al principio de la funcin. Para poder usar una variable tiene que haber sido declarada previamente.Para declarar una variable hay que poner el tipo de datos seguido del nombre que queramos. Ejemplos: char unaletra; int x; float numero_pi;Se pueden crear todas las variables que se quiera pero todas deben tener nombres distintosInicializacin de variablesPara guardar un dato dentro de una variable hay que usar el smbolo =. Ejemplos:unaletra = 'p'; x = 34; numero_pi = 3.1415;OJO: Las variables de tipo char slo pueden almacenar una letra y debe estar entre comillas simples ' '.Operadores aritmticosLos operadores que se pueden utilizar con variables int y float son: + Suma - Resta * Multiplicacin / Divisin % Mdulo (Resto de la divisin) ++ Incrementa en 1 -- Decrementa en 1Operadores lgicosSe pueden hacer comparaciones utilizando los siguientes operadores: > Mayor que >= Mayor o igual que