Essays.club - Ensayos gratis, notas de cursos, notas de libros, tareas, monografías y trabajos de investigación
Buscar

TODOS LOS ALGORITMOS Y LENGUAJE DE PROGRAMACION

Enviado por   •  23 de Enero de 2018  •  6.359 Palabras (26 Páginas)  •  462 Visitas

Página 1 de 26

...

Esto significa que, para crear el archivo de destino min, deben existir el archivo mín. y funciones y ademas debe ejecutar el comando: gcc -o min mín. funciones

- Reglas Implícitas: Son similares a las reglas explicitas, pero no indican los comandos a ejecutar, sino que maque utiliza los sufijos (extensiones de los archivos) para determinar que comandos ejecutar. Por ejemplo: funciones. O: funciones funciones origina la siguiente línea:

$(CC) $(CFLAGS) c funciones funciones

Existe un conjunto de variables que se emplean para las reglas implícitas, y existen dos categorías: aquellas que son nombres de programas (como CC) y aquellas que tienen los argumentos para los programas (como CFLAGS). Estas variables son provistas y contienen valores predeterminados, sin embargo, pueden ser modificadas, como se muestra a continuación:

CC = gcc CFLAGS = -Wall - O 2

En el primer caso, se ha indicado que el compilador que se empleara´ es gcc y sus para ‘metros son -Wall - O 2.

Este código debe estar en un archivo llamado Makefile o makefile o tendríamos que usar la opción -f que nos permite ubicarnos en el directorio raíz.

Ejemplo de Makefile.

CPPFLAGS = CPPLIBS = main: Conjunto.o main.o g++ -o main main.o Conjunto.o $(CPPLIGS)

Conjunto.o: Conjunto.cpp Conjunto.h g++ $(CPPFLAGS) -c -o Conjunto.o Conjunto.cpp

main.o: Conjunto.h

g++ $(CPPFLAGS) -c -o main.o main.cpp

Crean: rem *.o min

Para ejecutar este archivo, escribimos sobre la linea de comandos: maque, esta opción nos creara´ el archivo de salida, que será el ejecutable.

Es aquí donde viene la verdadera prueba de fuego del programador: cuando lanza la orden de compilar y enlazar su programa.

Todos los módulos involucrados en los pasos anteriores, compilador, analizador sintáctico y enlazador pueden detectar errores en nuestro código y mostrar los mensajes correspondientes.

Estos errores son considerados solo de tres tipos:

- De tiempo de compilación. Se engloban Aquiles errores detectados por preprocesador, el analizador sintáctico y el propio compilador. Los hay meramente sintácticos.

- De tiempo de enlazado. Son detectados por el enlazador. Por ejemplo una llamada a función cuya definición no aparece por ninguna parte.

- De tiempo de (réuntame). Existe finalmente una última clase de errores: los que se producen cuando se ejecuta el programa; son precisamente los más difíciles de diagnosticar y verificar, sobre todo en aplicaciones grandes.

1.3. Estructura de un programa en C++

Para darnos una idea chequemos el siguiente programa

//Mi primer programa en C++ # include using namespace std; int main (){ count

}

El programa anterior es t´ıpico de los programadores aprendices, el resultado de su impresio´n en pantalla es la frase:

”hello World”

Es uno de los más simples programas que pueden estar escritos en C + +, pero ya contiene los componentes fundamentales que todos los programas escritos en C + +. Vamos a ver línea por línea en el código lo que hemos escrito:

//Mi primer programa en C++

Se trata de una línea de comentario. Todas las l´ıneas que comiencen con dos signos barra se consideran comentarios y no tienen ningu´n efecto sobre el comportamiento del programa. El programador puede usar para incluir breves explicaciones o alegaciones dentro del código fuente en s´ı. En este caso, la línea es una breve descripci´on de lo que es nuestro programa.

# include

Las l´ıneas que comienza con un s´ımbolo de sostenido # son directivas para el preprocesador. En este caso, la directiva # include iostream>le dice al preprocesador que incluya el iostream esta´ndar de archivo. Este archivo espec´ıfico (iostream) incluye las declaraciones de la norma ba´sica de entrada y salida de la biblioteca de C++.

using namespace std;

Todos los elementos del modelo de librer´ıa de C++ se declaran dentro de lo que se denomina un espacio de nombres. Por lo tanto, para poder acceder a su funcionalidad declaramos con esta expresi´on que vamos a utilizar estas entidades. Esta línea es muy frecuente en los programas que utilizan la biblioteca esta´ndar, y de hecho ser´a incluido en la mayoría de los códigos.

int main ()

Esta línea se corresponde con el comienzo de la definición de la funcio´n principal. La funcio´n principal es el punto por donde todos los programas inician su ejecucio´n, independientemente de su ubicación dentro del código fuente. No importa si hay otras funciones con otros nombres definidos antes o después de las instrucciones que figuran dentro de esta funcio´n, ya que por definición ser´a siempre la primera en ser ejecutada. Por esa misma razo´n, es esencial que todos los programas tengan una funcio´n principal. Lo que se contiene dentro de las llaves que delimitan la funcio´n es lo que hace cuando se ejecuta.

count

Esta línea es una declaraci´on de C++, en t´erminos simples es una expresi´on que produce algu´n efecto. De hecho, esta declaraci´on lleva a cabo la u´nica acci´on que genera un efecto visible en nuestro programa. Representa el flujo de salida y su objetivo es insertar una secuencia de caracteres ( ”hello World”) en el flujo de salida esta´ndar ( pantalla )

return 0 ;

Esta declaraci´on hace que la funcio´n pricipal termine. Un código de retorno es 0, cuando la funcio´n principal interpreta de manera general que el programa trabaj´o como se esperaba, sin ningu´n error durante su ejecucio´n. Esta es la forma más habitual para poner fin a un programa C++ en la consola.

1.4. Variables y Tipos de datos

Una variable es un espacio de memor´ıa reservado en el ordenador para contener

...

Descargar como  txt (39.6 Kb)   pdf (105.1 Kb)   docx (39.4 Kb)  
Leer 25 páginas más »
Disponible sólo en Essays.club