Lunes, Abril 5th, 2010
La función Ord(); se usa en distintos lenguajes de programación para obtener el valor Ascii de un determinado número entero. Tanto en Delphi (Object pascal) como en PHP existe esta función y se utiliza prácticamente de la misma manera. Veamos un ejemplo sencillo en Delphi primero:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
ShowMessage('Tecla pulsada: '+InttoStr(ord(key)));
end;
end.
Si agregamos el anterior código en el evento OnKeypress de nuestro formulario cada ve que presionemos una tecla vamos a obtener el código Ascii. Ahora veamos el mismo código pero en PHP.
<?php
$tales = ord(9);
print "El código Ascii es ".$tales;
?>
(más…)
Domingo, Febrero 21st, 2010
El lenguaje de programación Object Pascal es la evolución del clásico lenguajes Pascal, con la diferencia de que este es orientado a objetos. Algunos personas suelen confundir Delphi con el lenguaje de programación pero no es así Delphi es solo el entorno de desarrollo (RAD).
Delphi fue adquiridohace unos años por la empresa Code Gear y actualmente pertenece a Embarcadero quien lanzo nuevas versiones de este producto. pero aún así muchos programadores siguen usando los antiguos RAD.

Delphi es una implementación del lenguaje de programación Pascal pero orientado a objetos, de hecho por esta implementación Delphi se denomina mejor como Object pascal. Delphi también esta basado en componentes y eventos, además hace uso de la VCL (Visual Component Language) para proporcionarnos una interfaz potente y limpia. De hecho es como si usaramos directamente el API de Windows.
Características del lenguaje Object pascal
- Hace uso de la VCL.
- No distingue entre mayúsculas y minúsculas.
- Se puede implementar en distribuciones Linux.
- Soporte para varios tipos de bases de datos, MySQL, PostgreSQL, Acces, entre otros.
Que se puede hacer con Delphi
- Se pueden hacer potentes aplicaciones con bases de datos.
- Capacidad para trabajar con componentes que manejan sockets de manera muy similar al Winsock de Visual Basic pero de una manera más estable.
Que es necesario para programar en Delphi/Pascal
Necesitas un compilador en el caso de que quieras trabajar directamente con Pascal, yo recomiendo el Free Pascal simplemente por la razón de que es una de las únicas aplicaciones libres que quedan para este lenguaje.
Si quieres programación gráfica o creación de interfaces puedes usar Delphi 2010 aunque es comercial y la verdad cuesta mucho, aunque si es tu lenguaje favorito para desarrollar aplicaciones vale la pena pagar un buen precio por él.
Introducción a Pascal
Así como en Java, pascal tiene una especie de clase principal que debe contener el mismo nombre del archivo que le asignemos, por lo tanto si el nombre del archivo es project1, la clase de entrada debe tener ese nombre. Luego todo se encierra a través del Begin y el End que indican inicio y terminación; son el reemplazo de las llaves que utilizamos en otros lenguajes.
program Project1;
begin
writeln('¡Hola mundo!');
end.
Eso sería una aplicación básica en modo consola. Con el WriteLn, imprimimos un texto en pantalla.
Miércoles, Diciembre 30th, 2009
El api GetAsyncKeyState es una función muy utilizada para la programación de “keyloggers” y sirve para detectar las teclas pulsadas, esto lo consigue retornando un entero, es decir cada botón del teclado representa un entero (sí los códigos ASCII) y ya teniendo esto, por ejemplo podemos usar alguna función para convertirlo a su equivalente en caracter para saber la tecla pulsada.
Veamos el siguiente código en Object pascal:
procedure TForm1.Timer1Timer(Sender: TObject);
var
i: Integer;
begin
for i:=32 to 90 do
Begin
If(GetAsyncKeyState(i)= -32767)then
begin
Memo1.text:= memo1.Text+char(i);
end;
End;
end;
Como verán declaré una variable tipo entero que es donde se guardaran los números recogidos por el api, entonces si la tecla pulsada es igual a -32767 (significa algo así como tecla pulsada), significa que guardará su equivalente en entero y lo agregaremos a un memo que he agregado y convertirá todos los números escritos en formato carácter.
Enlace: Uso del api según MSDN de Microsoft