Lenguaje de Programación

PHP: Un lenguaje de programación versátil  

Introducción a php 

PHP (Personal Home Page) es un lenguaje de programación que permite a los desarrolladores crear sitios web funcionales. Este lenguaje de programación se ejecuta del lado del servidor web y permite realizar múltiples funciones las cuales pueden ser el interactuar con: bases de datos, realizar las tareas CRUD las cuales son crear, leer, actualizar y eliminar datos almacenados en una base de datos. 

Una característica que hace bastante importante a PHP es el tener la posibilidad de introducirse y hacer parte en simultáneo con código HTML(HyperText Markup Language), esta función es muy importante y versátil ya que permite la creación de páginas web de características dinámicas. Aparte brinda una conectividad entre el usuario y los servidores. 

Este lenguaje se ejecuta al lado del servidor comunicándose con los servidores a través de protocolos de transporte. Los servidores web reciben las peticiones por el lado del cliente y así lo procesan y dan una respuesta, ahí es donde debe entrar PHP ya que debe de procesar dicha respuesta y accionar ante dicho resultado, bien sea un error o una respuesta exitosa. 

¿Qué es php? 

Php se define como Hypertext Preprocessor(Preprocesador de Hipertexto) este es un lenguaje de programación de código abierto.

Bastante conocido en el ámbito de la programación de aplicaciones web, permite agregar código php en páginas HTML siendo mucho más eficiente y cómodo ya que agiliza muchos procesos y ahorra tiempo al integrarse este a este mismo. No existe una necesidad de dirigirse a otras subcarpetas, procesa los valores ingresados bien sea por el usuario o traídos de la base de datos, puede tomar acciones y realizar procesos a partir del análisis de estos datos. El poder hacer una selección antes de enviar todos los datos a la BD y poder hacer una verificación. Esto es bastante productivo ya que ahorra espacio en memoria y minimiza algunos procesos para que exista una mayor eficiencia y se puede considerar como una buena práctica. 

La característica que lo diferencia de Js(JavaScript) la cual se ejecuta del lado del cliente lo cual puede presentar un problema de seguridad debido a que el cliente puede llegar a tener acceso a la transferencia de datos entre el usuario y la Base de Datos. Mientras que PHP se ejecuta al lado del servidor. El servidor web se puede configurado para admitir y procesar archivos de HTML. 

Una gran ventaja es que el adquirir el conocimiento básico para empezar a programar en PHP resulta bastante sencillo debido a que posee una sintaxis no muy complicada y bastante intuitiva para el usuario. Pero que posea una sintaxis o un entendimiento simple no significa que sea un lenguaje de programación básico.

También cuenta con muchas características bastante avanzadas para programadores con ya buen conocimiento acerca del tema esto para desarrollar programas o sistemas de información que posean un volumen extenso y sea de gran magnitud, pero esto no es para asustar, PHP es un lenguaje de programación bastante intuitivo y de rápida comprensión no hace falta tener conocimientos extensos para lograr ejecutar un código, y más con una gran comunidad atrás y un muy desarrollado manual que respalda a esos desarrolladores que están empezando o ya tengan conocimientos del tema, esto complaciendo la falta de soporte por parte de PHP 

Función de PHP 

¿Pero qué se puede hacer con este lenguaje de programación? Sus funciones son claras y concisas. Pueden procesar información enviada por parte del usuario y generar páginas con información adaptada según los datos solicitados o enviados, ya sea por parte de la Base de Datos o del usuario, dando un uso del sistema de información.

PHP no posee una restricción en cuanto a sistemas operativos que se esten actualmente vigentes en el mercado, se puede usar correctamente desde bien sea Linux, Windows, Mac. También soporta una gran variedad de Servidores web, algunos ejemplos pueden ser: Microsoft internet information server, Caudium, apache. 

Ya teniendo esto en cuenta podemos entender que con este grandioso lenguaje de programación tenemos la posibilidad de elegir el sistema operativo a usar y el servidor web que más nos apetezca. También se puede elegir libremente el enfoque al que es dirigido el sistema, bien sea programación orientada a objetos o programación procedimental. Aunque la POO (Programación Orientada a Objetos) no está del todo implementada en la versión actual de PHP aún contamos con la posibilidad de guiarnos en la extensa comunidad que cuenta PHP. 

Una característica para destacar de PHP es su gran soporte de bases de datos con la que cuenta. 21 son las bases de datos que cuentan con un soporte directo con PHP entre estas están: Oracle, MySQL, mSQL, dBase, Empress, Ingres, Informix, etc. Posee la posibilidad de conectarse a cualquier base de datos soportada gracias a ODBC la cual permite la conexión con cualquier BD soportada por la extensión DBX. 

Historia de PHP 

Sus orígenes se remontan al año 1994 y fue creado por Rasmus Lerdof, Fue inicialmente programado en C el cual tenía un límite en sus líneas, originalmente su función era tener un registro de visitas de su currículum online el cual recibió el nombre de PHP (Personal Home Page Tools). En la comunidad hubo un gran interés y pidieron a su creador los permisos para implementarlos en sus propias páginas. Este auge tuvo un gran interés en la industria y pronto hizo que se conociera rápidamente, esto obligó a Lerdof a diseñar un nuevo sistema para el procesamiento e interpretación de formularios el cual recibió el nombre de FI(Form Interpreter) el cual en unión a PHP nació la primera versión del lenguaje llamada PHP/FI. Esta reestructuración permitió a PHP desarrollarse en un lenguaje de programación propio. Se incluyó un soporte directo para DBM, MSQL y algunas bases de datos. 

En 1998 la compañía de servicios de internet Netcraft indicó que alrededor de 60.000 dominios reportaron que tenían cabeceras que contenían PHP este número representaba el 1% de los dominios existentes en ese momento en internet. 

Se incluyó PHP 3.0 tres años después y esta trajo grandes cambios los cuales son como la implementación del soporte para la programación orientada a objetos y el cambio a la sintaxis para ofrecer consistencia y potencia, otra característica que le dio el éxito a esta versión fue el ampliar el lenguaje para atraer más desarrolladores. 

PHP 4.0 soluciona varios de los problemas de su versión predecesora los cuales fueron una interfaz de programación de aplicaciones más completa y mucha más velocidad al compilar el código. Esta versión se publicó dos años después de su predecesora con el objetivo de mejorar el rendimiento en sistemas de gran magnitud. La versión anterior ya había implementado esto, pero no de la manera que se esperaba

Con la versión de PHP 5.0 hubo una mejor integración de la POO (Programación Orientada a Objetos) y tuvo un buen recibimiento por parte de los desarrolladores, fue tanto su auge que estuvo más de una década en el mercado. Ampliamos el equipo que desarrolló el lenguaje de programación debido a la gran demanda y éxito que tuvo PHP.

La versión 7.0 de PHP, se pasó de la 5.0 a la 7.0 debido a varios percances. Aquella edición incorporó mejoras en el rendimiento y otras características, pero no es ampliamente utilizada debido a que presenta errores durante la compilación.. Php comenta que esta versión es dos veces más potente que las últimas entregas de Php 5.0, aparte de una reducción significativamente en el uso de memoria. 

Ventajas y desventajas de usar PHP 

Ventajas. 

  • Comunidad amplia: Esto es bastante importante ya que si existe una duda en el tema hay bastante información en Internet al igual que foros, blogs, videos, recursos o hasta el mismo manual de PHP que nos podrá servir de mucha ayuda. Algunas de grandes páginas web que han implementado PHP pueden ser: Facebook, Spotify Yahoo!, Wikipedia, WordPress. 
  • Código abierto: se entiende como lenguaje de programación de código abierto a la capacidad de que tiene el usuario de realizar cambios en la matriz sin limitación alguna debido a que no existen restricciones con derechos de autor 
  • Seguridad: Este ofrece una seguridad ante ataques informáticos debido a que ese encuentra en constante actualización, de igual manera su sencillez de aprendizaje lo hace muy seguro 
  • Integridad con bases de datos: Cuenta con una amplia variedad en el soporte con diferentes BD lo hace muy especial ya que brinda una facilidad en su aplicación al proyecto, se usa en bases de datos tales como: Oracle, MySQL, PostgreSQL, SQL Server 
  • Rápida adquisición: Como última ventaja y una de las más importantes tenemos su fácil comprensión para aquellos que estén empezando en el mundo de la programación, de igual forma tiene características complejas para aquellos que ya llevan tiempo 

Desventajas 

  • Rendimiento: Un problema al que se enfrenta PHP es que a comparación de otros lenguajes de programación su rapidez es inferior ante otros lenguajes, esto para un proyecto a gran escala puede verse muy afectado debido a que se usan más recursos para hacer la ejecución correcta y esto implica más tiempo de carga en el sistema. 
  • Aplicaciones a gran escala: PHP es un lenguaje que tiene un excelente funcionamiento en sistemas que no son de gran volumen. La matriz de PHP limita mucho el desarrollo de sistemas con un tamaño grande y al momento de planear estos proyectos es mejor escoger algunos lenguajes que ofrecen mejores características. 

Conclusión 

Php ha dejado en claro que sigue y seguirá siendo uno de los mejores lenguajes de programación que se encuentran en el mercado orientado objetos, claro está que no es el mejor, pero se defiende muy bien debido a sus grandes ventajas ya repasadas anteriormente las cuales pueden ser una fácil comprensión y que sea de Código abierto. Php tiene una amplia comunidad de desarrolladores la cual es gente que cuenta con una amplia experiencia y dispuestos a ayudar. A través del tiempo se ha ido modelando lo que le ha traído un éxito continuo al pasar del tiempo. 

Autor: Cesar Alejandro Merchancano Jaramillo

Editor: Carlos Iván Pinzón Romero

Código: UCPAG3-1

Universidad: Universidad Central

Fuentes
- Castelán, J. (2022, June 28). 10 ventajas y desventajas de PHP. Talently Blog. https://talently.tech/blog/ventajas-de-php/ 
- de Zúñiga, F. G. (2017, March 21). Un breve recorrido por la historia de PHP. Blog de arsys.es; Arsys. https://www.arsys.es/blog/historia-php 
- PHP: Historia de PHP - Manual. (n.d.). Php.net. Retrieved February 11, 2024, from https://www.php.net/manual/es/history.php.php 
- Qué es el lenguaje PHP: Ventajas y Desventajas. (2022, September 21). Coworkings.co. https://coworkings.co/php-ventajas-y-desventajas/ 
- Fossati, M. (2018). Introducción a PHP y HTML. Matias Fossati. 
Imagen
-Redirect notice. (n.d.). Google.com. Retrieved February 11, 2024, from https://www.php.net/images/meta-image.png
-Redirect notice. (n.d.). Google.com. Retrieved February 11, 2024, from https://altruistas.org/wp-content/uploads/2020/05/PHP_Altruistas_ocio_cursos_eventos_Las_Palmas.jpg
-Redirect notice. (n.d.). Google.com. Retrieved February 11, 2024, from https://assemblerinstitute.com/blog/que-es-php/
-(N.d.). Kinsta.com. Retrieved February 12, 2024, from https://kinsta.com/es/wp-content/uploads/sites/8/2020/03/tutoriales-php.png
Video
-¿Qué es PHP? bien explicado. (2016, septiembre 20).