TODOS LOS ALGORITMOS Y LENGUAJE DE PROGRAMACION
Enviado por John0099 • 23 de Enero de 2018 • 6.359 Palabras (26 Páginas) • 548 Visitas
...
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
...