ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

CONCEPTOS BÁSICOS DEL LENGUAJE C


Enviado por   •  2 de Septiembre de 2016  •  Documentos de Investigación  •  4.655 Palabras (19 Páginas)  •  253 Visitas

Página 1 de 19

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

CENTRO REGIONAL DE AZUERO                        CAPITULO- I

PROGRAMACIÓN APLICADA I

PROF. ING. GLORIA VILLALAZ TELLO

I. CONCEPTOS BÁSICOS DEL LENGUAJE C                

1.1 INTRODUCCIÓN

EL LENGUAJE C ES DE ALTO Y BAJO NIVEL. ES DECIR, ES UN LENGUAJE CON CARACTERISTICAS DE PROPÓSITO GENERAL, LO CUAL SIGNIFICA QUE ES UNA HERRAMIENTA QUE NOS PERMITIRÁ ELABORAR MÚLTIPLES PROGRAMAS QUE MANEJEN UNA COMPPUTACIÓN DE BAJA Y/O ALTA COMPLEJIDAD.  LO IMPORTANTE DEL C, ES QUE ES UN LENGUAJE VERSATIL, CON EL QUE SE HAN HECHO SOLUCIONES TAN IMOPRTANTES COMO LOS SITEMAS OPERATIVOS.

NÓTESE QUE ESTE CURSO, HACE USO DEL LENGUAJE C Y NO DEL C++, LO CUAL SIGNIFICA UNA PROGRAMACIÓN ESTRUCTURADA Y NO O.O. (¿DIFERENCIA???).

1.1.1 ORIGEN

EL LENGUAJE C FUE CREADO POR DENNIS RITCHIE LO ESCRIBIO EN UNA COMPUTADORA DEC PDP-11. LA LINEA DE ANTECESORES ES LA SIGUIENTE: ALGOL 60, CPL (LENGUAJE DE PROGRAMACION COMBINADO CAMBRIDGE Y LA UNIVERSIDAD DE LONDRES 1963), BCPL (LENGUAJE BÁSICO DE PROGRAMACIÓN COMBINADO MARTIN RICHARDS, CAMBRIDGE 1967), B (KEN THOMPSON LABORATORIOS BELL), C (DENNIS RITCHIE LABORATORIOS BELL).

C ES UN LENGUAJE PARA PROGRAMADORES, DESARROLLADO EN UN LAB. DE INVESTIGACIONES POR UN PROGRAMADOR QUE LO HIZO PENSANDO UN SUS NECESIDADES. EL LENGUAJE C ANSI ES EL C NORMADO POR DIVERSAS INDUSTRIAS. EL ENFASIS DE ESTE LENGUAJE ES SOBRE RECURSOS DE NIVEL LO BASTANTE BAJO COMO PARA SERVIR A LA REALIZACION DE LAS TAREAS MÁS EXIGENTES DE LA PROGRAMACION DE SISTEMAS.

CARACTERISTICAS:  1-VERSATIL, CONCISO Y DE NIVEL RELATIVAMENTE BAJO.

2- ES ADECUADO PARA LA MAYOR PARTE DE LAS TAREAS DE PROGRAMACION DE SISTEMAS.

3- SE EJECUTA EN TODOS LADOS Y EN TODAS LAS MÁQUINAS.

4-TIENE CABIDA EN EL AMBIENTE DE PROGRAMACIÓN UNIX.

C TIENE VARIOS HEREDEROS QUE SON C++, VISUAL C++, JAVA, C#.

DEFINICION: “LENGUAJE DE PROGRAMACION DE ALTO NIVEL QUE SE PARECE AL LENGUAJES ENSAMBLADOR”.

ESTA APARENTE CONTRADICCION PROVIENE DE QUE ES UN LENGUAJE DE ALTO NIVEL PERO QUE PERMITE MANIPULAR LOS REGISTROS DEL MICROPROCESADOR, PUERTOS Y MUCHAS OTRAS CARACTERISTICAS HARDWERE. ES UN LENGUAJE BASADO EN FUNCIONES QUE COMBINA CARACTERISTICAS DE ALTO NIVEL CON LA FUNCIONALIDAD DEL ENSAMBLADOR.

1.2. REGLAS GENERALES DEL C

TODOS LOS PROGRAMAS EN C CONSISTEN EN GENERAL DE TRES PARTES: EL ENTORNO, EL LENGUAJE Y LA BIBLIOTECA ESTANDAR C.

LO PRIMERO ES EDITAR UN ARCHIVO, DEPURARLO Y ALMACENARLO EN DISCO. LOS NOMBRES DE ARCHIVOS DE LOS PROGRAMAS EN C DEBEN TERMINAR CON LA EXTENCIÓN .c ES DECIR DEBEN GUARDARSE CON EL SIGUIENTE FORMATO :< NAME>.c, A CONTINUACION EL PROGRAMADOR DA EL COMANDO DE COMPILAR EL PROGRAMA. EL COMPILADOR TRADUCE EL PROGRAMA C A CÓDIGO DE LENGUAJE MÁQUINA (CONOCIDO TAMBIEN COMO CÓDIGO OBJETO).

EN UN ENTORNO C UN PROGRAMA PREPROCESADOR EJECUTA DE FORMA AUTOMÁTICA ANTES DE LA ETAPA DE TRADUCCION COMANDOS ESPECIALES (DIRECTRISES DE PREPROCESADOR) QUE POR LO REGULAR CONSISTEN DE LA INCLUSION DE OTROS ARCHIVOS EN EL ARCHIVO A COMPILAR Y EN EL REMPLAZO DE SIMBOLOS ESPECIALES. EL PREPROCESADOR ES INVOCADO DE MANERA AUTOMÁTICA POR EL COMPILADOR, ANTES QUE EL PROGRAMA SEA CONVERTIDO A LENGUAJE MAQUINA.

LA SIGUIENTE FASE SE CONOCE COMO ENLACE, AQUÍ EL LENGUAJE C CONTIENE REFERENCIAS A FUNCIONES DEFINIDAS EN ALGUN OTRO LUGAR COMO LO PUEDE SER LA BIBLOITECA ESTANDAR O OTRAS BIBLIOTECAS ESCRITAS POR OTROS PROGRAMADORES. EL ENLAZADOR VINCULA EL CODIGO OBJETO CON EL CODIGO DE LAS FUNCIONES REFERENCIADAS PARA PRODUCIR UNA IMAGEN EJECUTABLE.

SEGUIDAMENTE SE REALIZA LA PARTE DE CARGAR. ESTO ES, ANTES QUE UN PROGRAMA SEA EJECUTADO DEBE SER COLOCADO EN MEMORIA. ESTO LO HACE EL CARGADOR QUIEN TOMA LA IMAGEN EJECUTABLE DEL DISCO Y LO TRANSFIERE A LA MEMORIA ASI LA COMPUTADORA BAJO EL CONTROL DEL CPU EJECUTA EL PROGRAMA.

1.2.1 ESTRUCTURA DE UN PRGRAMA EN C

UN PROGRAMA EN C ES UNA COLECCIÓN DE UNA O MAS FUNCIONES EN DONDE CADA UNA TIENE UN NOMBRE Y UNA LISTA DE ARGUMENTOS. EN GENERAL SE LE DA A LAS FUNCIONES UN NOMBRE CUALQUIERA QUE BRINDE UNA IDEA APROXIMADA DE LA TAREA REALIZADA POR ESTA. SE RESERVA EN NOMBRE DE main PARA LA FUNCION PRINCIPAL QUE INICIA LA EJECUTACION DEL PROGRAMA.

1.2.2 MAYÚSCULAS VS MINÚSCULAS.

EL LENGUAJE C ES UN LENGUAJE DEL TIPO “CASE SENSITIVE”, SIGNIFICA, QUE ÉSTE RECONOCE DIFERENCIAS ENTRE LA MINÚSCULA Y MAYÚSCULA DE UNA LETRA, POR LO TANTO, NO ES LO MISMO: MIRA Y mira.  IGUAL PERMITE COMBINAR MAYÚSCULAS Y MINÚSCULAS EN UNA MISMA PALABRA.  ESTO SUGIERE UNA MAYOR CANTIDAD DE IDENTIFICADRES POSIBLES A DISPOSICIÓN DE PROGRAMADOR Y POR ENDE UN MAYOR CUIDADO Y DISCIPLINA.

1.2.3 COMENTARIOS.

LOS COMENTARIOS EN ESTE LENGUAJE SE COLOCAN USANDO /*…COMENATRIO ……!!!!!????????--------     */   INDICANDO QUE TODO AQUELLO QUE SE ENCUENTRE ENTRE /* */ SE CONSIDERARÁ UN COMENTARIO.   ATENDIENDO A LA DEFINICIÓN Y CONCEPTO DE COMENTARIO, TODO LO QUE SE COLOQUE ENTRE ESTOS, NO SERÁ CONSIDERADO POR EL COMPILADOR, YA QUE NO SE TOMAN COMO SENTENCIAS PERTENECIENTES A LA LÓGICA DEL PROGRAMA PROPIAMENTE DICHO.

1.2.4 PUNTO Y COMA

EL PUNTO Y COMA (;) SE UTILIZA PARA INDICAR EL FINAL DE UNA SENTENCIA O INSTRUCCIÓN EN LENGUAJE C.  EL NO COLOCAR EL PUNTO Y COMA AL FINAL DE CADA SENTENCIA, PRODUCIRÁ UN ERROR.

SIENDO QUE; INDICA EL FINAL DE UNA INSTRUCCIÓN, SE ENTIENDE PORQUE NO SE COLOCA DESPUES DE LA INSTRUCCIÓN IF, DENTRO DE UNA ESTRUCTURA IF-ELESE, YA QUE LA MISMA NO TERMINA HASTA QUE HAYA AGOTADO LAS INSTANCIAS DE LA PARTE CIERTA Y FALSA DELA DISYUNTIVA.  IGUAL OCURRE CON LA ESTRUCTURAS DE CONTROL REPETITIVAS (FOR, WHILE, DO) NO SE COLOCA LUEGO DE CADA UNA DE LAS EVALUACIONES DE LAS CONDICIONES DE CADA UNA DE ELLAS, PORQUE FALTA DETERMINAR CADA UNA DE LAS INSTRUCCIONES REPETITIVAS PARA PODER TERMINAR LA ESTRUCTURA COMO TAL.

1.2.5 LLAVES {}:

LAS LLAVES PERMITEN DEFINIR BLOQUES DE LÓGICA DENTRO DE UN PROGRAMA.  ADEMÁS, LAS LLAVES AYUDAN A DARLE MAYOR LEGIBILIDAD AL PROGRAMA. ASÍ LAS COSAS, UN CONJUNTO DE LLAVES DEBE ESTABLECER UN BLOQUE O SECUENCIA LÓGICA QUE DEFINA LA LÓGICA DE SOLUCIÓN. OBVIO QUE A CAD LLAVE DEBE EXISTIR SU CORRESPONDIENTE COMPAÑERA LLAVE DE CIERRE.

1.3. ELEMENTOS BÁSICOS DEL C

1.3.1. IDENTIFICADORES Y PALABRAS CLAVES.

IDENTIFICADORES.

UN IDENTIFICADOR ES UN NOMBRE QUE DISTINGUE EN FORMA ÚNICA UNA LOCALIDAD DE MEMORIA QUE GUARDA UN VALOR DETERMINADO EN SU DECLARACIÓN. DE FORMA QUE LOS NOMBRES CON QUE SE IDENTIFICAN VARIABLES Y CONSTANTES DENTRO DE UN PROGRAMA SON IDENTIFICADORES. LOS IDENTIFICADORES EN C SE FORMAN INICIANDO CON UNA LETRA, NO SE PERMITE INICVIAR CON OTRA COSA, ENTIENDASE CARACTERES ESPECIALES (<; - ¿´, ETC), ES MÁS NO SE PERMITEN SU USO EN NINGUNA PARTE DEL IDENTIFICADOR, LUEGO DEL PRIMER ELEMENTO SE PUEDE ESCRIBIR UN DIGITO, UN SUBRAYADO, O UNA LETRA.  EL TAMAÑO DEL IDENTIFICADOR DEPENDE DEL COMPILADOR.  ES REGLA GENERAL USAR UN MÁXIMO DE 6 CARACTERES, PERO ESTO PUEDE VARIAR. PUEDE SUCEDER INCLUSO QUE, SI SOLO CONSIDERA EL COMPILADOR UN MÁXIMO DE 6, UD. PUEDA COLOCAR NOMBRES DE MAYOR LONGITUD, SIN MARCAR ERRORES, PERO REALMENTE NO LOS TOME EN CUENTA.  EJEMPLO: CONTADOR1 Y CONTADOR2, REALMENTE NO LOS DIFERENCIARIA SI FUERA EL CASO DE UN MÁXIMO DE 6, LO CUAL TRAERÍA OTROS PROBLEMAS EN TIEMPO DE EJECUCIÓN.

...

Descargar como (para miembros actualizados)  txt (27.8 Kb)   pdf (262.6 Kb)   docx (24.8 Kb)  
Leer 18 páginas más »
Disponible sólo en Clubensayos.com