martes 20 de octubre de 2009

Despues de un tiempo

Ha pasado tiempo desde la ultima vez que hice un post para el blog, en realidad ni me acordaba de su existencia pero bueno a pesar de que el tema era pascal, esta vez vamos a meternos un poco con PHP. No es mi lenguaje favorito ya que soy uno de esos que cree firmemente que todo lo que se puede hacer con php se puede hacer con javascript (Dejando por fuera la transición de datos), pero bueno aun asi resulta ser divertido programarlo, bueno esto va mas del lado de mysql, vamos a ver como podemos crear una base de datos en mysql y como accesar a ella desde PHP.

Para esto he de recomendar 2 plataformas que instalan el paquete de Apache, mysql y phpmyadmin, realmente no pongo LAMP debido a que los 2 programas son para windows asi que seria una imprudencia. Aqui los links:

Yo prefiero el appserv pero la eleccion es una cosa aparte, vamos a crear la base de datos:

El primer paso es accesar a la terminal cliente de mysql, nos va a pedir un password que se escribe por primera vez al instalar el modulo mysql, una vez ingresado el pass, mysql nos da la bienvenida y a partir de aca podemos crear una base de datos.
Para poder hacer esto debemos de digitar CREATE DATABASE;

Ejemplo: CREATE DATABASE usuarios;

Dos cosas que jamas se deben de omitir: El uso de mayúsculas en los comandos y el ";" al final de la linea.

Con esto mysql nos alertara esto: "Query OK, 1 row affected (0.00 sec)"
Para accesar a esta nueva base de datos debemos introducir USE usuarios (No hay ";").
con esto mysql nos dirá "database changed".

Próximo Post: Tablas.


sábado 19 de septiembre de 2009

Procedimientos y Funciones

Un procedimiento es un programa que realiza una tarea específica. Puede recibir cero o más valores del programa que llama y devolver cero o más valores al programa que realizó la llamada. Un procedimiento está compuesto de un grupo de sentencias a las que se asigna un nombre (identificador) y constituye una unidad de programa. La tarea asignada al procedimiento se ejecuta siempre que Pascal encuentra el nombre del procedimiento.

Los procedimientos es obligatorio declararlos y deben ser declarados antes de que puedan ser referenciados en el cuerpo del programa. En Pascal reciben el nombre de PROCEDURE.

Al igual que los identificadores, los procedimientos deben declararse dentro del cuerpo del programa. La declaración de un procedimiento NO indica a la computadora que ejecute las instrucciones dadas, sino que indica a la computadora cuáles son estas instrucciones y dónde están localizadas cuando sea necesario.

El formato del procedimiento es el siguiente:

Procedure nombreproc;

Declaraciones locales

Begin

Cuerpo del procedimiento

End;

A las variables que se encuentran dentro de un procedimiento se les llaman Variables Locales y a las que se ubican en el cuerpo principal, fuera de los procedimientos, se les llama Variables Globales.

En resumen, un procedimiento, al igual que un programa, consta de tres partes:

Una cabecera del procedimiento que proporciona el nombre del mismo y, en caso de existir, una lista de parámetros formales.

Una sección de declaración que puede contener constantes, variables e incluso otros procedimientos.

La organización de un programa en procedimientos lo hace más fácil de escribir y depurar. Los procedimientos no deben exceder de 25 líneas.

Las ventajas de utilizar procedimientos son:

Facilita el diseño descendente.

Los procedimientos se pueden ejecutar más de una vez en un programa y/o en diferentes programas, ahorrando tiempo de programación.

El uso de procedimientos facilita la división de las tareas entre un equipo de programadores y se pueden comprobar individualmente.

Funciones:


Una funcion es un modulo de un programa separado del cuerpo principal, que realiza una tarea especifica y que puede regresar un valor a la parte principal del programa u otra funcion o procedimiento que la invoque.

La forma general de una funcion es:

Function NomFuncion(parametros): tipodatoregresa;

Begin

Instrucciones;

End;

Donde tipodato especifica el tipo de dato que regresara la funcion.

Y el NomFuncion tiene dos papeles en pascal:

A) Es el nombre que se invocara dentro del principal o de algun procedimiento u otra funcion .

B) Es tambien una variable que debera cargarse dentro del cuerpo de instrucciones (begin ..end) para que pueda regresar el dato o resultado al principal o procedimiento o funcion que la este invocando.

La lista de parametros formales es una lista de variables separadas por punto y coma ( ;) que almacenaran los valores que reciba la funcion, estas variables actuan como locales dentro del cuerpo de la funcion.

Recordar ademas que cuando se llame una funcion debera haber una variable que reciba el valor que regresara la funcion, es decir generalmente se llama una funcion mediante una sentencia de asignacion, por ejemplo resultado=funcion(5, 3.1416);

EXISTEN 3 CLASES USUALES DE FUNCIONES.

Las primeras son de tipo computacional que son disenadas para realizar operaciones con los argumentos y regresan un valor basado en el resultado de esa operacion.

Las segundas funciones son aquellas que manipulan informacion y regresan un valor que indican la terminacion o la falla de esa manipulacion.

Las terceras son aquellas que no regresan ningun valor, es decir son estrictamenta procedurales.


jueves 3 de septiembre de 2009

Irian

Esta es la segunda entrada que hago de Irian en este blog y es que hemos progresado mucho y por ende hemos aprendido bastante acerca de la arquitectura de un sistema basado en linux, de su kernel y de las miles de funciones que se pueden encontrar en un entorno de este tipo. Realmente hemos recibido apoyo de los miembros de Team Geek, los que hicieron el hack de guitar hero, actualmente estamos viendo lo relativo a Gnome a si que veremos que pasa. Una version beta de esta distribucion sera lanzada el 26 de setiembre.

Una entrada mas...

Bueno, las vacaciones se me han ido tan rapido que apenas y las sentí, en fin, es mejor estar en la universidad aunque suelo hacer cosas productivas en mi tiempo libre como indagar en el source code de una aplicacion, rondar mi sistema de archivos de linux de arriba a abajo o jugar silent hill 5... En fin, esta vez me veo obligado a tomar mas en serio a Pascal en la universidad, no es que sea una perdida de tiempo pero... Siento que pierdo mi tiempo... El punto es que seguire escribiendo mas posts acerca de este lenguaje, luego de postear lo de procedimientos y funciones entraremos con los uses para asi ver graph y no partirnos la cabeza con el modo grafico en ensamblador. Tambien pienso postear algo de aplicaciones graficas con Lazarus y bueno cada post se ira directamente al foro del blog cuyo banner debo cambiar ya que ese lo hizo mi prima jugando un poco con GIMP asi que si desean retomar alguna entrada de este lenguaje pueden ir al foro.

lunes 31 de agosto de 2009

Chrome O.S.



... No se que escribir esta vez... Pense que no era mas que un rumor pero es cierto, Google esta desarrollando su sistema operativo para PC que al parecer se va a llamar igual que su navegador. Hemos escuchado acerca de Android, esta plataforma dedicada a moviles pero esto es en realidad mas interesante. Chrome no es mas que firefox, sabemos que firefox es opensource, cualquiera puede hacer un hack, un plug in o un tema visual para este browser, Google simplemente tomo gran parte de firefox, le dio nueva interface y coloco un toque de Safari en ella. Para los que no han usado safari he de explicar que este navegador fue el que introdujo en su interface esa opcion de las screenshots de las webs mas visitadas, en fin, hay varios screenshots de este nuevo trabajo de google, espero que sea basado en linux, se dice que en google apoyan la filosofia del software libre y ya se ha demostrado mas de una ves, el mismo chrome es opensource asi que solo tendremos que esperar.

miércoles 26 de agosto de 2009

Animux

Animux es un compilado de herramientas dedicadas a la animacion en terecera dimension, unos llaman a esta compilacion una distribucion exclusiva para todas aquellas personas dedicadas a la animacion otros simplemente reconocen al proyecto como una herramienta mas. Lo cierto es que comprende a todos aquellos programas que un animador puede usar en linux para efectuar su trabajo, entre estas plataformas logicamente encontramos a el ya famoso blender game engine programa que se caracteriza por ofrecer todo un entorno dedicado a la programacion de juegos ya que contiene un panel para escribir codigo en python a pesar de que el programa en si esta escrito en c. Definitivamente es una excelente opcion para todas aquellas personas fanaticas a la animacion o bien a la programacion grafica, el equipo encargado de desarrollar esta plataforma mantiene un wiki en la siguiente direccion
http://www.animux.org/

lunes 24 de agosto de 2009

Lenguajes Interpretados

Como todos han de saber existen lenguajes compilados y lenguajes interpretados, los dos tipos de lenguaje se pueden ejemplificar con C++ y C# respectivamente. Este post lo escribo gracias a mi iniciativa de aprender a programar en C#. No soy muy amigo de Microsoft y como todos lo saben C# es una tecnologia de esta compañia pero desde mi punto de vista este lenguaje es el unico bueno o medio bueno de Microsoft (A pesar de que es dependiente de .Net Framework). En fin, me gustaria aprender C# debido a que he investigado y me he topado con aplicaciones graficas bastante buenas e interesantes, analizando la sintaxis mediante unos cuantos ejemplos me he dado cuenta que el desarrollo de juegos (Dentro del ambito de las matrices bidimensionales) suele simplificarse de forma excesiva si llegamos a comparar ciertos algoritmos con con algoritmos propios de C++. Y es que volvemos de nuevo a la tematica de los tipos de lenguaje, C# es un lenguaje interpretado. Una de las caracteristicas de estos lenguajes es el tamaño del codigo, ya que usualmente el tamaño de los programas escritos suele ser menor si llegamos a compararlo con un codigo escrito en un lenguaje compilado.
Mas caracteristicas son:
* Flexibilidad frente a los lenguajes compilados.
* Más facilidad para lograr independencia de plataformas (portabilidad).
* Tipado dinámico.
* Fácil debugging.

A pesar de estas caracteristicas los lenguajes de este tipo siempre han sufrido discriminacion, me he topado con discusiones bastante interesantes en diversos foros y he notado que los lenguajes compilados reciben mas apoyo que los interpretados y en realidad pienso lo mismo, si me dan a elegir entre C++ y VB logicamente me voy por C++ pero tambien creo que actualmente estos lenguajes son altamente demandados y probablemente algunos no den importancia a varias de estas tecnologias simplemente por el hecho de ser muy "nuevas". En el caso de C# podemos notar una expansion considerable, tenemos la opcion de configurar aplicaciones web para cliente, DLLs, aplicaciones independientes y juegos. En C++ se puede hacer esto? Claro que si, pongo de ejemplo siempre a c++ debido a que es el lenguaje de programacion mas completo que existe, el programador puede generar drivers con c++, juegos, sistemas completos. He aqui el gran dilema, la pregunta siempre prevalece. Es buena opcion aprender un interpretado? Que acaso no es perdidad de tiempo si lo que puedo hacer con el lo puedo hacer con uno compilado? Seria bueno recibir comentarios al respecto ya que me interesa saber la opinion de los demas.
El Blog De Ryuzaki V 2.0 © 2008 Template by:
SkinCorner