UNIDAD 1: ELEMENTOS BASICOS

TEMA LINUX GCC 10: APLICACIONES

El programa o aplicación que recibe los datos de la forma es el siguiente:

Prog1.cpp

 
#include <string>
 
#include <iostream>
 
#include <lcnet.h>
 
using namespace std;
 
int main() {
 
// area de declaracion de variables y captura de datos
 
int base = getinteger("BASE");
 
float altura = getfloat("ALTURA");
 
float area;
 
// area de operaciones
 
area = base * altura / 2;
 
// area de construccion de pagina de salida
 
cout << "Content-type: text/html\n\n";
 
cout << "<html>" << endl;
 
cout << "<h1>Mi Programa en LINUX CPP</h1>" << endl;
 
cout << "<br>" << " area =" << area <<endl;
 
cout << "</body> </html>" << endl;
 
exit (0);
 
}

Reglas para escribir un programa en CPP:

a) Comienza con instrucciónes #include etc y cada una de ellas es una libreria de instrucciones especializadas en TAREAS PROGRAMACION LINUX GCC especificas.

b) Todas las palabras reservadas del lenguaje deben ser minusculas. (main, include, cout ,etc.)

c) Todo programa comienza con una función llamada int main().

d) El cuerpo de instrucciones del programa debera encerrarse entre llaves.

e) Todas las instrucciones ejecutables terminan con punto y coma.

f) Los comentarios se ponen encerrados entre /* comentario */

g) La declaración de variables ocupa la primera posición.

h) Se utiliza una instrucción llamada cout « mensaje, dato o variable para desplegar mensajes u otros elementos en el dispositivo de salida standar (la pagina html).

i.-C es case-sensitive, es decir trata a mayusculas y minusculas como caracteres diferentes.

En particular el programa primero crea las variables normales y cada una de ellas se carga con la instruccion gettipodato(“VAR HTML”) mismas que estan construidas en la liberia lcnet.h, estas funciones o instrucciones son:

getcharacter(), getstring(); getinteger(), getfloat(), getdouble(); getlong();

Como nota importante no son instrucciones estandar de cpp, son funciones creadas y contenidas en la libreria lcnet.h hecha por su servidor lauro soto mas adelante se les explicara como construirlas por su propia cuenta.

Ya creadas y cargadas las variables normales se efectuan los procesos u operaciones normales con ellas y al final se construye una pagina normal html con los resultados.

Este programa es llamado por prog1.html mismo que le pasa las variables y los datos que el usuario le proporcionó.

Este programa se debera crear usando el notepad o wordpad de windows, y grabarlo como prog1.cpp en el folder de su preferencia.

Hacerlo directamente en notepad, no hacer cut-paste desde esta hoja, porque linux no quiere nada raro en sus archivos y no olvidar hacer un return al final de la ultima instrucción porque linux quiere un return al final de cada archivo html o cpp.

LUEGO USANDO EL INTERNET EXPLORER DE WINDOWS HACER UN FTP A TU SITIO EN EL SERVIDOR DE LUNARPAGES Y SUBIR PROG1.CPP DENTRO DEL SUBDIRECTORIO CGI-BIN (SI NO EXISTE CREARLO) QUE A SU VEZ ESTA DENTRO DE PUBLIC_HTML (YA REALIZARON LA PRACTICA DE TELNET CON EL PuTTY?).

YA SUBIDO SE DEBERA COMPILAR ESTE PROGRAMA CPP PARA CREAR EL EXECUTABLE DE LINUX ( el PROG1.CGI) Y AL CGI ASIGNARLE LOS PERMISOS CORRESPONDIENTES.

PARA COMPILAR USAR TELNET Y USAR LA ORDEN

LINUX> g++ prog1.cpp -o prog1.cgi

PARA ASIGNARLE SUS PERMISOS CORRESPONDIENTES USAR LA ORDEN:

LINUX> chmod 755 prog1.cgi

ESTOS DOS PASOS SE REALIZAN CON EL PUTTY DEL CUAL SE PONE LA PANTALLA Y ESTUDIEN ESTA CORRIDA:

image49.jpg

Ahora por ultimo, usar el browser subirse a la direccion del servidor donde se encuentra prog1.html y les debe responder mostrando la pagina del TEMA LINUX GCC anterior, cargar las cajas base y altura con los datos apropiados oprimir click en boton ok y el servidor de paginas les debe responder con:

image50.jpg

Como se observa se ha construido un programa donde captura y despliegue de datos se ha realizado con paginas html y usando servidor de paginas y programas.

Si al ejecutarlo manda errorres de 500 internal server, es que los permisos en linux del archivo prog50.cgi o del subdirectorio cgi-bin o del directorio public_html no se los has cambiado a 755, suerte lauro soto

PROBLEMAS PROPUESTOS:

CONVERTIR A PROGRAMAS TODOS LOS PROBLEMAS CONSTRUIDOS CON EL MODELO DE SOLUCION PARA EL CASO DE QUE NO EXISTA CAPTURA, SOLO CONTRUIR LA PAGINA DE REFERENCIA QUE DESPIERTE EL PROG.CGI APROPIADO.

Politica de Privacidad