lenguaje de programacion c [modo de compatibilidad]

14
LENGUAJE DE LENGUAJE DE PROGRAMACION C PROGRAMACION C Introducción al Lenguaje Introducción al Lenguaje

Upload: others

Post on 16-Oct-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LENGUAJE DE PROGRAMACION C [Modo de compatibilidad]

LENGUAJE DE LENGUAJE DE PROGRAMACION CPROGRAMACION C

Introducción al LenguajeIntroducción al Lenguaje

Page 2: LENGUAJE DE PROGRAMACION C [Modo de compatibilidad]

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í..

Page 3: LENGUAJE DE PROGRAMACION C [Modo de compatibilidad]

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..

Page 4: LENGUAJE DE PROGRAMACION C [Modo de compatibilidad]

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

Page 5: LENGUAJE DE PROGRAMACION C [Modo de compatibilidad]

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í..

Page 6: LENGUAJE DE PROGRAMACION C [Modo de compatibilidad]

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()()

Page 7: LENGUAJE DE PROGRAMACION C [Modo de compatibilidad]

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..

Page 8: LENGUAJE DE PROGRAMACION C [Modo de compatibilidad]

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..

Page 9: LENGUAJE DE PROGRAMACION C [Modo de compatibilidad]

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..

Page 10: LENGUAJE DE PROGRAMACION C [Modo de compatibilidad]

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

Page 11: LENGUAJE DE PROGRAMACION C [Modo de compatibilidad]

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..

Page 12: LENGUAJE DE PROGRAMACION C [Modo de compatibilidad]

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),

Page 13: LENGUAJE DE PROGRAMACION C [Modo de compatibilidad]

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

Page 14: LENGUAJE DE PROGRAMACION C [Modo de compatibilidad]

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