PHP UNA MIRADA A UN LENGUAJE DE PROGRAMACIN.
Seleccion el lenguaje PHP porque me interesa conocer ms acerca del mismo y en este caso quiero aprovechar la oportunidad para abarcarlo ms a fondo. PHP (HYPERTEXT PREPROCESOR) es un lenguaje de programacin
interpretado, dedicado al diseo de pginas web dinmicas, con la implementacin del uso de servidores de bases de datos conocidas como MySQL, PostgreSQL, ORACLE, entre otros. Con PHP se puede hacer cualquier cosa que podemos realizar con un script CGI, como el procesamiento de informacin en formularios, foros de discusin, manipulacin de cookies y pginas dinmicas. El lenguaje resulta claro y simple para quien lo desarrolla, la sintaxis que emplea PHP no es difcil de comprender y no se requiere ser un experto para el uso de este lenguaje. De acuerdo a lo investigado y relacionado a PHP, la ortogonalidad es parte del mismo ya que encontramos que dos caractersticas o ms se pueden relacionar entre s, no hay lmite para declaracin de variables ni para los tipos de valores que se asignan. Como es un lenguaje orientado a objetos o con mayor soporte para el mismo, la Abstraccin es una cualidad en este tipo de lenguaje evitndole al programador tediosas tareas de especificacin de funciones y procedimientos. Segn se desarrollaron nuevas versiones para el lenguaje, se van considerando notables mejoras en cuanto a la seguridad ofreciendo un producto de calidad y confianza para quien lo maneja. El lenguaje es multiplaforma, lo cual resulta de gran ventaja para el usuario. Como se indicaba anteriormente permite la conexin a diferentes tipos de servidores de bases de datos tales como MySQL, PostgreSQL, Oracle, ODBC, DB2, Microsoft
SQL Server, Firebird y SQLite. Siendo una de sus caractersticas importantes, el potente soporte que le brinda a las bases de datos que emplea. PHP tambin tiene la capacidad de ser ejecutado en la mayora de los sistemas operativos, tales como Unix (como Linux o Mac OS X) y Microsoft Windows, y puede interactuar con los servidores de web ms populares ya que existe en versin CGI, mdulo para Apache, e ISAPI. PHP tambin ofrece la integracin con varias bibliotecas externas, que permiten que el desarrollador haga casi cualquier cosa desde generar documentos en PDF hasta analizar cdigo XML. Como se viene mencionando el lenguaje no tiene gran complicacin, conserva muchas de las caractersticas de sintaxis del lenguaje C, aunque fue desarrollado inicialmente en Perl. Se encuentra embebido en cdigo HTML haciendo su
aplicacin fcil dentro de cualquier navegador web. Como producto de cdigo abierto, PHP goza de la ayuda de un gran grupo de programadores, permitiendo que los fallos de funcionamiento se encuentren y se reparan rpidamente. El cdigo se pone al da continuamente con mejoras y extensiones de lenguaje para ampliar las capacidades de PHP. Caractersticas del lenguaje: Es un lenguaje multiplataforma. Completamente orientado al desarrollo de aplicaciones web dinmicas con
acceso a informacin almacenada en una Base de Datos. Es un lenguaje del lado del servidor, por lo que los script se ejecutan
remotamente y el resultado aparece en la mquina cliente (local). El cdigo fuente escrito en PHP es invisible al navegador y al cliente ya que
es el servidor el que se encarga de ejecutar el cdigo y enviar su resultado HTML al navegador. Esto hace que la programacin en PHP sea segura y confiable.
Capacidad de conexin con la mayora de los motores de base de datos
que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL. Posee una amplia documentacin en su pgina oficial ([Link]), entre la
cual se destaca que todas las funciones del sistema estn explicadas y ejemplificadas en un nico archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fcil acceso para
todos. Permite aplicar tcnicas de programacin orientada a objetos. Biblioteca nativa de funciones sumamente amplia e incluida. No requiere definicin de tipos de variables aunque sus variables se pueden
evaluar tambin por el tipo que estn manejando en tiempo de ejecucin. No es case sensitive en cunto a las funciones propias del lenguaje pero si
en declaracin de variables. Tiene manejo de excepciones (desde PHP5). Si bien PHP no obliga a quien lo usa a seguir una determinada metodologa
a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun estando dirigido a alguna en particular, el programador puede aplicar en su trabajo cualquier tcnica de programacin y/o desarrollo que le permita escribir cdigo ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del Patrn de diseo Modelo Vista Controlador (o MVC), que permiten separar el tratamiento y acceso a los Datos, la Lgica de control y la Interfaz de usuario en tres componentes independientes (ver ms abajo Frameworks en PHP).
En conclusin PHP resulta ser un lenguaje muy til, si se desea desarrollar pginas web dinmicas sin complicaciones, relacionadas con la sintaxis, te provee de numerosos soportes dirigidos a las BD que ocupa y el uso de sus extensiones, as como deteccin de fallos y arreglos de los mismos, ocupando un lugar importante dentro de las pginas que usamos cotidianamente como Facebook, YouTube, Wikipedia, worpress, entre otros.