lenguaje de programacion c [modo de compatibilidad]
TRANSCRIPT
LENGUAJE DE LENGUAJE DE PROGRAMACION CPROGRAMACION C
Introducción al LenguajeIntroducción al Lenguaje
HISTORIA DE CHISTORIA DE C
CreadoCreado entreentre 19721972 porpor BrianBrian KernighanKernighan yyDennisDennis RitchieRitchie parapara escribirescribir elel códigocódigo deldelsistemasistema operativooperativo UNIXUNIX.. AA mediadosmediados dede loslos ochentaochenta sese creacrea elel C++,C++,
extensiónextensión dede CC orientadaorientada aa objetosobjetos.. ConCon lala popularidadpopularidad dede laslas microcomputadorasmicrocomputadoras
muchasmuchas compañíascompañías comenzaroncomenzaron implementarimplementar susupropiopropio CC porpor lolo cualcual surgieronsurgieron discrepanciasdiscrepanciasentreentre sísí..
PorPor estaesta razónrazón ANSIANSI (American(American NationalNationalStandarsStandars InstituteInstitute,, porpor sussus siglassiglas enen inglés),inglés),establecióestableció unun comitécomité enen 19831983 parapara crearcrear unaunadefinicióndefinición nono ambiguaambigua deldel lenguajelenguaje CC eeindependienteindependiente dede lala máquinamáquina queque pudierapudierautilizarseutilizarse enen todostodos loslos tipostipos dede CC..
COMPONENTES DE CCOMPONENTES DE C
COMPILADORCOMPILADORTraduce a código de maquina el código fuente escrito en Traduce a código de maquina el código fuente escrito en
CC PREPROCESADORPREPROCESADOR
Actúa sobre el código fuente antes de la compilaciónActúa sobre el código fuente antes de la compilación BIBLIOTECA ESTÁNDARBIBLIOTECA ESTÁNDAR
Conjunto de bibliotecas predefinidas:Conjunto de bibliotecas predefinidas:Por ejemplo: Por ejemplo: math.hmath.h función matemáticafunción matemática
CARACTERISTICASCARACTERISTICAS OrientadoOrientado aa lala programaciónprogramación dede sistemassistemas EsEs altamentealtamente transportabletransportable EsEs muymuy flexibleflexible GeneraGenera códigocódigo muymuy eficienteeficiente EsEs muymuy expresivoexpresivo (se(se puedenpueden realizarrealizar muchasmuchas
funcionesfunciones escribiendoescribiendo pocaspocas líneaslíneas dede código)código) OtraOtra dede sussus característicascaracterísticas principalesprincipales eses elel serser
estructurado,estructurado, eses decir,decir, elel programaprograma sese dividedivide enenmódulosmódulos (funciones)(funciones) independientesindependientes entreentre sísí..
ELEMENTOS GENERALES DE UN ELEMENTOS GENERALES DE UN PROGRAMA EN C PROGRAMA EN C
LosLos elementoselementos dede unun programaprograma enen CC sonson loslossiguientessiguientes:: ComentariosComentarios InclusiónInclusión dede archivosarchivos mainmain()() {{ variablesvariables localeslocales flujoflujo dede sentenciassentencias }} DefiniciónDefinición dede funcionesfunciones creadascreadas porpor elel
programadorprogramador utilizadasutilizadas enen mainmain()()
EN QUE CONSISTE CADA UNOEN QUE CONSISTE CADA UNO
Comentarios:Comentarios:SeSe identificanidentifican porqueporque vanvan entreentre diagonalesdiagonales yy
asteriscoasterisco.. NosNos sirvesirve parapara escribirescribir informacióninformaciónqueque nosnos referenciareferencia alal programaprograma peropero queque nonoformaforma parteparte dede élél.. PorPor ejemploejemplo especificarespecificar quequehacehace elel programa,programa, quienquien lolo elaboró,elaboró, enen quequefecha,fecha, queque versiónversión es,es, etcetc..
Inclusión de archivos:Inclusión de archivos:ConsisteConsiste enen mandarmandar llamarllamar aa lala oo laslas bibliotecasbibliotecas
dondedonde sese encuentranencuentran definidasdefinidas laslas funcionesfunciones dedeCC (instrucciones)(instrucciones) queque estamosestamos utilizandoutilizando enen elelprogramaprograma..
mainmain():():EnEn C,C, todotodo estáestá constituidoconstituido aa basebase dede funcionesfunciones..
mainmain()() indicaindica elel comienzocomienzo dede lala funciónfunciónprincipalprincipal deldel programaprograma lala cualcual sese delimitadelimita conconllavesllaves..
Variables localesVariables localesAntesAntes dede realizarrealizar algunaalguna operaciónoperación enen elel
programa,programa, sese debendeben declarardeclarar la(s)la(s) variable(s)variable(s)queque sese utilizaránutilizarán enen elel programaprograma..
Flujo de sentencias:Flujo de sentencias:EsEs lala declaracióndeclaración dede todastodas laslas instruccionesinstrucciones queque
conformanconforman elel programaprograma..
Definición de funciones creadas por el Definición de funciones creadas por el programador utilizadas en programador utilizadas en mainmain():():
Finalmente,Finalmente, sese procedeprocede aa definirdefinir elel contenidocontenido dedelaslas funcionesfunciones utilizadasutilizadas dentrodentro dede mainmain()().. EstasEstascontienencontienen loslos mismosmismos elementoselementos queque lala funciónfunciónprincipalprincipal..
INSTALACIONINSTALACION1.1. copiecopie elel archivoarchivo instaladorinstalador enen elel discodisco dede susu PCPC..2.2. aa continuacióncontinuación siguiendosiguiendo laslas indicacionesindicaciones deldel
instalador,instalador, elijaelija lala carpetacarpeta destino,destino, porpor defectodefectoeses cc::\\BorlandBorland\\BCCBCC5555\\BinBin ..
3.3. unauna vezvez elegidaelegida lala carpetacarpeta destino,destino, sisi nonoexisteexiste lele solicitarásolicitará queque acepteacepte lala creacióncreación;;ContesteConteste SíSí ..
4.4. PodráPodrá verver elel siguientesiguiente mensajemensaje::Felicitaciones, ya ha instalado el lenguaje C en Felicitaciones, ya ha instalado el lenguaje C en
su PC su PC
COMPILACIONCOMPILACIONTenemosTenemos queque traducirtraducir elel programaprograma escritoescrito enen CC aa unun
programaprograma queque puedapueda ejecutarejecutar directamentedirectamente alalordenadorordenador..
1.1. AhoraAhora copiecopie enen lala carpetacarpeta cc::\\BorlandBorland\\BccBcc5555\\BinBinelel archivoarchivo compilacompila..batbat
2.2. compilacompila..batbat eses unun archivoarchivo dede ejecuciónejecución porporlotes,lotes, cuyocuyo objetivoobjetivo consisteconsiste procesarprocesar elelprogramaprograma enen códigocódigo fuentefuente CC yy dede nono producirseproducirseerroreserrores sese traducirátraducirá enen unun programaprograma ejecutableejecutable..
EJEMPLO DE COMPILACIONEJEMPLO DE COMPILACION
EjemploEjemplo dede compilacióncompilación:: programaprograma queque dicediceHola,Hola, meme llamollamo MarielaMariela ElEl primerprimer pasopaso eses escribirescribir elel códigocódigo enen unun
editoreditor dede textotexto.. LuegoLuego guardamosguardamos concon elel nombrenombre holahola..cppcpp;; sese
guardaguarda asíasí porqueporque loslos ficherosficheros fuentefuente dede CCtienentienen lala extensiónextensión cppcpp (de(de CC plusplus plusplus,, queque eseslala formaforma oraloral dede llamarllamar alal lenguajelenguaje eneninglés),inglés),
SeSe guardaguarda enen lala carpetacarpeta BinBin.. ParaPara compilarcompilar ,el,el compiladorcompilador dede CC llamallama
desdedesde elel entornoentorno deldel sistemasistema operativooperativo MSMS--DOSDOS SeSe colocacoloca compilarcompilar holahola.. SiSi nono tenemostenemos ningúnningún errorerror dede sintaxis,sintaxis, elel
procesoproceso terminatermina concon éxitoéxito mostrandomostrando elel siguientesiguientemensajemensaje::
!! OK. Compilación !! OK. Compilación yy sese generarágenerará unun archivoarchivo ejecutableejecutable queque estáestá listolisto
parapara serser utilizadoutilizado
EJEMPLOEJEMPLO
1º Copiar el ejemplo, guardar, compilar y 1º Copiar el ejemplo, guardar, compilar y ejecutarejecutar
##includeinclude <<stdiostdio..hh>> mainmain(){(){ printfprintf("hola,("hola, ")");; printfprintf("me("me llamollamo MarielaMariela ")");; printfprintf("("\\n")n");; }}
2º Modificar los datos de entrada , guardar , 2º Modificar los datos de entrada , guardar , compilar y ejecutarcompilar y ejecutar