¿Qué es Pascal Server Pages?
El sistema es parecido a PHP, ASP, JSP, con la única diferencia de que se basa en lenguaje Pascal.
Pascal Server Pages (PSP), son documentos HTML con subprogramas y expresiones Pascal introducidas en el documento entre los símbolos "<%" y "%>". Este tipo de documentos de servidor son muy parecidos a JSP y PHP/FI.
Un ejemplo de PSP:
Un ejemplo muy sencillo del programa es la muestra de la cadena "Hello World!".
<% // -> Marca de Inicio de Código PSP begin // -> Inicio de Bloque de Código Pascal Result := 'Hello world!'; // -> Resultado devuelto en Código Pascal end; // -> Cierre de Bloque de Código Pascal %> // -> Marca de Cierre de Código PSP
Para probar este sencillo programa copia las líneas de código, en un editor, desde la Marca de Inicio de Código PSP hasta la Marca de Cierre del mismo y guarda estas líneas en un archivo con el nombre "hello.psp".
Es importante tomar en cuenta que si te encuentras en Linux deberás agregar 2 líneas más, en Unix son la cabecera de un archivo para saber cual es su intérprete. El formato es el siguiente:
#!/ruta/al/binario/pspc | -> Esta es la cabecera | -> Esto es una línea en blanco
A pesar de que la línea en blanco no es obligatoria es recomendada, debido a que en el futuro, PSP podría funcionar en otros sistemas operativos (seguramente Unix, y de hecho, con la emulación de binarios Linux, hoy en día se podría ejecutar en sistemas operativos como: *BSD, Solaris, etc).
Funcionamiento de PSP
Al igual que PHP, ASP, JSP, se necesita una Máquina Virtual que interprete los documentos PSP, un módulo para el servidor web o un binario para ejecutarlo al estilo CGI, que es el motor llamado "pspc". Actualmente solo se ofrece como binario para ejecución (como ya hemos comentado) al estilo CGI (Common Gateway Interface).
Tipos de documentos
Pascal Server Pages tiene varios tipos de documentos: el Documento Monoprograma, Documento Simple y Documento Complejo.
Ejemplos:
Documento Monoprograma: Solo contiene una expresión Pascal.
<% sqrt(24) %>
Documento simple: Código HTML y una expresión Pascal.
<html><body> <% sqrt(24) %> </body></html>
Documento Complejo: El documento contiene código HTML, 2 expresiones y una evaluación.
<html><body> Hoy es :<% Date %> <p> La raíz cuadrada de 24 es <% sqrt(24) %> </p> <hr> <% begin if DateTimeToStr(Now) = '01/01/2001 08:00:00 ' then begin Result := 'Ya es complicado conseguir esto!'; else Result := 'Esto es lo normal que se debería ver'; end; end; %> </body></html>
Expectativas futuras de funcionamiento
En un futuro no muy lejano, se crearán módulos específicos para Apache (Versiones 2.X) y también para Internet Information Server (IIS).
Además se creará un servidor Web "específico" para PSP, que también podrá servir contenidos estáticos. Este servidor permitirá Pool de Recursos y Conexiones, Balanceo de Carga, entre otras funciones. Esto se encuadraría dentro del futuro proyecto Nemesis Pascal Enterprise Edition (NPEE).
La Máquina Virtual o Intérprete
El Intérprete o Máquina Virtual de Código Pascal es el intérprete que se ofrece con el Proyecto JEDI para Delphi, el componente JvInterpreterPascal. Actualmente se utiliza la versión 2.00 del mencionado componente. Para obtener una versión actualizada de este componente puede ingresarse al sitio del proyecto JEDI ICL (JVCL).
A manera de conclusión una de las cosas que hay que tomar en cuenta es que el software corre bajo Linux y también Win32. Esta creado en Kylix 3 Open Edition, su descarga e instalación es muy sencilla.
Esta herramienta me parece algo interesante de probar aunque no cambiaria al Dream por nada del mundo, ya estamos muy familiarizados la mayoria con el asi es que sería de pensarlo muy bien.
La verdad recien vi el POST pero me parece muy interesante sacar adelante el famoso PASCAL supongo que aqui a un tiempo sucedera con el poderos C ó C++ ya que es mi lenguaje de programación favorito sobresaliendo la POO
saludos
Yo tampoco cambiaria el Dream por otro editor pero asi como escribo ASP en el puedo escribir PSP de hecho mis comienzos luego de cobol, basic, fue pascal 3 y asi hasta el 6. Voy a leer el articulo y buscar mas info para ver si toma fuerza esto.
Yo estaba esperando algo así. C/C++ para webs es Php, Vb es Asp, Java es Jsp… y no había un Pascal o Delphi para webs.
:arriba:
El concepto esta bien, pero de todas formas al final lo que queremos es que web funcione como un cliente/servidor y vice versa, aunque la solución .Net pareciera buena, es un mejor la propuesta de Java y JSP’s, y un PSP’s debe estar super bien, pero porque solo hacer un PSP y no hacer una solución mas alla de publicar solo un html?,
el dream no tiene nada que ver en este asunto…. porque igual podes usar el dreamweaver para hacer lo que se te pide en este lenguaje…
nos vemos..
Los 2 lenguajes mas usados son el ASP que es windows y el PHP que es LINUX, el PSP es una nueva opción que funcionará en los 2 entornos y puede llegar a ser una gran alternativa futura.
Saludos
ASP no solo corre bajo Windows (ChilliASP! que ahora es de sun y corre desde Solaris hasta AIX, pasando x Linux), y PHP no solo bajo Linux (de hecho, a parte de diferentes variedades de *nix corre bajo Windows!)
Si es cierto el PHP funciona casi 100% en algunos hosting windows, y para mi es el mejor lenguaje para webs y va muy bien para el 90% de las cosas que se necesitan en la web, por el contrario el ASP realmente en los que he visto sobre otra plataforma no Windows no andan muy bien o son demasiado diferentes y seria como usar un tercer lenguaje, repito los que he visto pero como no me interesa mucho solo uso el de microsoft sobre windows y el .net cuando se requiere.
Igualmente me parece que el PSP puede ser una buena alternativa pero veremos la aceptacion que tiene entre los programadores no sea como Pascal que se uso en un segmento muy chico.
Sin duda que el PSP es una interesante idea cuando tomamos en cuenta que hay miles de establecimientos educativos que aún utilizan Pascal como lenguaje de introducción a la programación.
Esperemos que se conozca más para que lo pongan en práctica a través de nuevos proyectos web.
Que tal sera con la creacion de archivos xbase con campos memos, alguien sabe de eso?¿, o aun es una version beta??
😛
Se estaban tardando en sacar algo asi
me podrian facilitar el programa para cambio de bases a otro como de decimal a octal o a binario
hola que tal llevo tiempo buscando el tipo de empresas o algunas empresas que trabajen con el PSP porfavor si saben de alguna haganmelo saber se los agradeceria mucho
Hola, me gustaria conocer mas acercca de PSP, sabran en donde puedo conseguir un tutorial bastante ccompleto preferiblemmente en pdf, trabajo con JSP y me gustaria estudiarlo