¿Qué tipo de lenguaje de programación es php. PHP - ¿Qué es PHP? PHP puede almacenar información del usuario

hace 1 año | 98.5K

Hola a todos, mi nombre es Sergey Nikonov, para aquellos que no me conocen, les contaré un poco sobre mí. Mi experiencia en el desarrollo de sitios y aplicaciones web es de más de 10 años y en este video intentaré responder una de las preguntas más frecuentes - ¿Qué lenguaje de programación debo aprender primero?

Ver el video El primer lenguaje de programación. ¿Cuál elegir en 2018?

Por sí mismo, un lenguaje de programación es solo una herramienta mediante la cual se logra este o aquel objetivo, y todos los lenguajes de programación orientados a objetos tienen propiedades comunes, como variables, matrices, funciones, métodos, clases, interfaces y otras propiedades.

Y cuando aprende a usar estas propiedades al menos en un nivel intermedio en un lenguaje de programación, puede acostumbrarse muy fácilmente a cualquier otro lenguaje de programación.

Pero también quiero enfatizar que no intentes aprender todos los lenguajes de programación a la vez, ya que algunos estudiantes intentaron un poco, por ejemplo, escribir en Java, después de un par de días cambiaron a Python, luego a . Como resultado, con este enfoque, no dominaron un solo idioma, ya que hay mucha información que los estudiantes necesitan aprender en sus cabezas y, al mismo tiempo, pierden la motivación para estudiar programación.

Por lo tanto, hasta que aprenda al menos un nivel intermedio de un lenguaje de programación, no cambie a otro.

¿Qué lenguaje de programación elegir como el primero?

Recomiendo elegir PHP ya que es muy simple, tiene una gran comunidad y un gran número de trabajos en todo el mundo si quieres aprender a programar para cambiar tu profesión actual.

Alguien puede objetar, decir que PHP es lento, que está escrito un código incorrecto, etc. pero un ejemplo notable es el sitio de Facebook. Está escrito en PHP y el sitio de Facebook es el segundo sitio más visitado del mundo entre millones de sitios web. Por cierto, red social vkontakte, también escrito en PHP.

Y en cuanto al mal código, en PHP esto es posible, ya que el propio lenguaje da mucha libertad de acción y si PHP no se aprende correctamente, tu código será confuso y el sitio será lento. Sobre cómo aprender PHP por su cuenta y en qué orden, lo contaré en uno de los siguientes videos.

Muy a menudo me hacen la pregunta:

En primer lugar, debe comprender que HTML es un lenguaje de marcado, no un lenguaje de programación, y se refiere al diseño de las páginas html. Con la ayuda, le explica al navegador cómo debe verse su página, de qué tamaño y color deben ser los bloques en el sitio.

¿Cómo empezar a programar en PHP?

Programar en PHP es muy fácil y todo lo que necesitas es

"ESCUELA SEVERA №5"

Trabajo de investigación sobre el tema:

"Lenguaje de programación web - PHP"

hecho: estudiante

9 clase "A"

Ryabov Artem

Maestra: Abdrazakova A.K.

INTRODUCCIÓN………………………………………………………………………………………….…...3

Capítulo 1. Introducción a PHP y MySQL……………………..………………..…….………….5

1.1. ¿Qué es PHP?.………………………………………………………………………………5

1.2. Capacidades de PHP………………………………………………………………………….5

1.3. Cuento PHP………….…...…………………….……………………...…......6

1.4. Por qué elegir PHP ………………………………………………………7

1.5. Qué mysql ……………………………………………………………………..7

1.6. Características de MySQL…………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………… …………………………

Capitulo 2 Ejemplos uso de PHP……………………………………………………...9

2.1. Trabajando con Formularios…………………………………………………………………………..9

2.2. Trabajar con MySQL (almacenar datos en una base de datos) ………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………….

2.3. Trabajar con MySQL (recuperación de datos de la base de datos).

CONCLUSIÓN…………………………………………………………………………..………….15

LISTA BIBLIOGRÁFICA ……………………………………………………...………………………………………………………………………… ……………………dieciséis

ANEXOS…………………………………………………………………………………………...17

Introducción

PHP es un lenguaje de programación utilizado en el lado del servidor WEB para generar dinámicamente páginas HTML. Esto se evidencia por la decodificación de su nombre: PHP - Personal HyperText Processor.

PHP es uno de los pocos lenguajes de programación creados específicamente para desarrollar aplicaciones web. Por lo tanto, incluye todas las características requeridas específicamente para ejecutarse en un servidor web y, al mismo tiempo, no tiene la redundancia inherente a muchos de sus competidores.

Una característica muy interesante de PHP es que sus comandos se incluyen en las páginas HTML normales mediante etiquetas especiales, que hacen que la máquina PHP realice las acciones necesarias en el servidor. Los programas PHP no necesitan directorios CGI especiales con permisos especiales. Además, en una página, puede alternar arbitrariamente código HTML y PHP "sencillo".

PHP es independiente de la plataforma. PHP se integra perfectamente en todos los servidores web populares: Apacce e IIS, Zens y Netscape Enterprise Server, se ejecuta en Windows y OS / 2, MacOS y casi todos los sistemas similares a UNIX. Como resultado, PHP funciona para casi todos los hosts que permiten sus propios scripts ejecutables.

Una característica notable de PHP es su integración con casi todas las tecnologías modernas de Internet. PHP admite la mayoría de los protocolos web modernos: IMAP, FTP, POP, XML, SNMP y más. PHP funciona muy bien con bases de datos. Es difícil encontrar un DBMS que no sea compatible con PHP. MySQL y MS SQL Server, PostgreSQL y Oracle, Sybase e Interbase... La lista de bases de datos compatibles con PHP probablemente ocuparía toda una pantalla.

PHP incluye una gran cantidad de funciones integradas: procesamiento de cadenas y matrices, trabajo con sistema de archivos y con HTTP, Email, fecha y hora, cirílico y otros alfabetos nacionales... Cuando comencé a programar en PHP, ¡simplemente me sorprendió la abundancia de funciones integradas! Gracias a ellos, muchos algoritmos que en la mayoría de los idiomas requieren escribir un código de programa de varias pantallas de tamaño se implementan en PHP con un comando (más precisamente, llamando a una función).

Las tendencias modernas en el desarrollo de lenguajes de programación no han pasado por alto a PHP. Las herramientas de programación orientada a objetos aparecieron en PHP3. Y el modelo de objetos de PHP4 implementa completamente los conceptos clásicos de la programación orientada a objetos: herencia, encapsulación y polimorfismo.

Todo lo anterior permite, sin exagerar, llamar a PHP el líder indiscutible entre los lenguajes de programación web.

Objetivo investigar– Aprenda y vea ejemplos de ejecución de scripts PHP

Un objeto investigar– Lenguaje PHP, bases de datos MySQL.

Tema de estudio– significación funcional y relevancia de la lengua.

Hipótesis investigar es que este lenguaje es muy simple, fácilmente integrable en HTML, en conjunto con PHP + MySQL + HTML es muy superior al HTML simple.

Con base en la hipótesis, lo siguiente Tareas :

Tareas:

Explore características y oportunidades lenguaje PHP;

Compara la funcionalidad de PHP y HTML;

Familiarícese con las bases de datos MySQL;

Procesar los resultados y sacar conclusiones.

La base teórica del material presentado son los datos históricos presentados en libros de referencia, material de Internet.

Métodos de búsqueda: en el proceso de realización de la investigación se utilizó la descripción, el análisis de la literatura sobre el tema y el estudio de algunas variables.

Importancia práctica del estudio.: este material puede ser utilizado por profesores y alumnos para un posterior estudio en profundidad de esta lengua.

La estructura y el contenido del trabajo incluyen:

Una parte introductoria en la que se justifica la elección y relevancia del tema.

El Capítulo 1, "Introducción a PHP y MySQL" contiene 6 secciones. La primera sección es una explicación de lo que es PHP. El segundo describe sus capacidades. La tercera sección del capítulo describe la historia del lenguaje PHP. En el cuarto, se dice por qué vale la pena elegir este lenguaje de programación en particular. Las secciones quinta y sexta están dedicadas a la información sobre las bases de datos MySQL.

Capítulo 2. Ejemplos de PHP consta de 3 secciones. La primera sección muestra cómo PHP puede procesar fácilmente datos de formularios HTML. En el segundo, ingresaremos información en la base de datos. En el tercer apartado, recibiremos información de bases de datos.

Conclusión contiene las principales conclusiones sobre el tema, confirmando la hipótesis del estudio.

Capítulo 1. Introducción a PHP y MySQL

1.1. ¿Qué es PHP?

PHP es un lenguaje de secuencias de comandos incrustado en HTML que se interpreta y ejecuta en el servidor. La forma más fácil de mostrar esto es con un ejemplo:

Ejemplo

Después de ejecutar este script, obtendremos una página que dirá:

Hola, soy un script PHP!(ver anexo 1)

Muy simple e inútil.

La principal diferencia con los scripts CGI escritos en otros lenguajes como Perl o C es que en los programas CGI usted mismo escribe el código HTML de salida, mientras que con PHP incrusta su programa en la página HTML terminada usando las etiquetas de apertura y cierre (en el ejemplo).

La diferencia entre PHP y JavaScript es que el script PHP se ejecuta en el servidor y el resultado del trabajo se transmite al cliente, mientras que el código JavaScript se transfiere completamente a la máquina del cliente y solo se ejecuta allí.

Los amantes de Internet Information Server encontrarán que PHP es muy similar a Active Server Pages (ASP), y los entusiastas de Java dirán que PHP es muy similar a Java Server Pages (JSP). Los tres lenguajes le permiten colocar código que se ejecuta en un servidor web dentro de páginas HTML.

1.2. Características de PHP

En pocas palabras, puede hacer todo en PHP que puede hacer con los programas CGI. Por ejemplo: procesar datos de formularios, generar páginas dinámicas, recibir y enviar cookies (cookies).

Además, PHP incluye soporte para muchas bases de datos, lo que hace que escribir aplicaciones web habilitadas para bases de datos sea increíblemente fácil.

Aquí hay una lista parcial de las bases de datos compatibles:

Adabas D. interbase Sólido
base de datos mSQL Sybase
Emperatriz mysql Velocis
FilePro Oráculo Unix dbm
Informix postgresql

Además de eso, PHP entiende los protocolos IMAP, SNMP, NNTP, POP3 e incluso HTTP, y también tiene la capacidad de trabajar con sockets (sockets) y comunicarse usando otros protocolos.

1.3. Una breve historia de PHP

El comienzo de PHP se puede considerar el otoño de 1994, cuando Rasmus Lerdorf decidió expandir las capacidades de su Home-page (Página de inicio) y escribir un pequeño motor para realizar tareas simples. Dicho motor estuvo listo a principios de 1995 y se denominó Herramientas de página de inicio personal. No era muy bueno en eso: entendía el lenguaje más simple y solo unas pocas macros.

A mediados de 1995, apareció una segunda versión, llamada PHP / FI Versión 2. El prefijo FI - se agregó de otro paquete Rasmus que podía procesar formularios (Form Interpritator). PHP/FI se compiló dentro de Apache y usó la API estándar de Apache. Los scripts PHP resultaron ser más rápidos que los scripts CGI similares, ya que el servidor no necesitaba generar un nuevo proceso. El lenguaje PHP se ha acercado en características a Perl, el lenguaje más popular para escribir programas CGI. Se ha agregado soporte para muchas bases de datos conocidas (como MySQL y Oracle). La interfaz de GD - biblioteca, permitió generar imágenes sobre la marcha. Desde entonces, PHP/FI ha sido ampliamente adoptado.

A fines de 1997, Zeev Suraski y Andi Gutmans decidieron reescribir el motor interno para corregir los errores del intérprete y mejorar la velocidad de ejecución del script. Seis meses después, el 6 de junio de 1998, se lanzó una nueva versión, que se denominó PHP 3. Para el verano de 1999, PHP 3 se incluyó en varios productos comerciales. En noviembre de 1999, NetCraft informó que PHP se usaba en más de 1 millón de dominios.

1.4. Por qué elegir PHP

A los desarrolladores de aplicaciones web no se les debe decir que las páginas web son más que solo texto e imágenes. Un sitio digno de mención debe soportar cierto nivel de interactividad con el usuario: búsqueda de información, venta de productos, conferencias, etc. Tradicionalmente, todo esto ha sido implementado por scripts CGI escritos en Perl. Pero los scripts CGI no escalan muy bien. Cada nueva llamada CGI requiere que el núcleo genere un nuevo proceso, lo que consume tiempo de CPU y desperdicia RAM. PHP ofrece otra opción: se ejecuta como parte de un servidor web y, de esta manera, es similar al ASP de Microsoft.

Bill Carwin, desarrollador web durante más de 20 años

Más recientemente, Stack Overflow lanzó su Encuesta anual de desarrolladores de Stack Overflow 2017 de las principales tendencias. En él, PHP sigue ocupando uno de los papeles principales.

  • JavaScript - 62,5%
  • SQL - 51,2%
  • java - 39,7%
  • Do# - 34,1 %
  • Pitón - 32,0%
  • PHP - 28,1%
  • C++ - 22,3 %
  • C - 19,0%
  • Mecanografiado - 9,5%
  • Rubí - 9,1%

PHP todavía se usa más que Ruby. Perdónenme, fanáticos de Ruby, ya que esta información está relacionada principalmente con la popularidad del lenguaje de programación, más que con su facilidad de uso.

PHP está perdiendo posiciones de forma lenta pero segura, pero en base a la gran cantidad de aplicaciones escritas en este lenguaje, así como a un número suficiente de desarrolladores que lo conocen, lo más probable es que PHP se mantenga entre los diez principales lenguajes de programación durante otros 10. años.

Deben pasar décadas antes de que el otrora lenguaje popular desaparezca. Todavía hay aplicaciones desarrolladas en lenguajes como Perl, Pascal, BASIC e incluso COBOL. Quizás estos lenguajes ya casi no se utilizan en el desarrollo de nuevos proyectos, pero las aplicaciones creadas con ellos siguen existiendo.

Nirbhai Naik, marketing digital

Si esta pregunta se hubiera hecho hace 2-3 años, la respuesta habría sido sin duda positiva. La razón principal de la mala reputación no es el diseño más fácil de usar. Además, a muchos desarrolladores no les gustan los cambios que ha sufrido este lenguaje en los últimos 10 años.

Pero por ahora, PHP7 bien puede ser la salvación.

Entonces, ¿qué ha mejorado en PHP 7? En comparación con la versión anterior, PHP 7 tiene una gran cantidad de cambios para mejorar. Éstos son algunos de ellos:

  • Desempeño mejorado
  • operador de nave espacial
  • Operador nulo coalescente
  • Tipos de parámetros escalares
  • Sugerencias de tipo de retorno
  • Clases anónimas

Y mucho más. Las nuevas características pueden devolverle la vida a PHP, pero para eso tendremos que esperar y ver cómo los desarrolladores implementan las innovaciones en PHP 7.

donde se esta moviendoPHP7?

PHP7 es la verdadera salvación para PHP. Sin duda, el diseño anterior a PHP dejaba mucho que desear.

Las inconsistencias en los nombres de funciones también pueden ser un problema para los desarrolladores. No se sorprenda si encuentra una característica que está fuera de lugar. Se han solucionado muchos errores en PHP7, pero el equipo de desarrollo aún debe trabajar lo suficiente para mejorar la reputación de este lenguaje. Muchos artículos en línea hablan de PHP muriendo o a punto de morir.

Que dijoTOBIE ÍNDICE sobre el futuroPHP?

El Tobie Index es un índice que evalúa la popularidad de los lenguajes de programación en función de un recuento de los resultados de las consultas de búsqueda.

Como puede ver en la imagen de arriba, PHP está avanzando lentamente gracias a PHP7. Si estuviéramos viendo esta imagen en 2014, definitivamente diríamos que PHP desaparecerá pronto. Después de 2004, cuando el idioma recibió el título del año, su popularidad ha disminuido constantemente. El gráfico se ve asombroso, y muestra que al principio a los desarrolladores les gustaba lo que PHP tenía para ofrecer, pero más tarde lo suplantaron tecnologías más nuevas y prometedoras.

WordPress cambia aJavaScript

Y ahora hablemos de las perspectivas nada halagüeñas de PHP en el futuro. WordPress, el CMS (Content Management System) más popular, se está moviendo lentamente hacia JavaScript. WordPress, que cubre el 25% de los sitios web en Internet, ha mostrado un claro interés en JavaScript.

Matt Mullenweg, CEO de WordPress, horrorizó a muchos con su declaración: “ Nos dimos cuenta de que las viejas tecnologías no nos permitirán avanzar hacia el futuro.“¿Qué significa esto para los desarrolladores de WordPress y PHP? ¿PHP está muriendo? Por el momento es muy difícil asumir algo, pero esta situación no pinta bien para PHP.

Situacion del mercado

Sería una tontería intentar predecir el futuro de un lenguaje de programación sin tener en cuenta las preferencias de los desarrolladores de software profesionales. Si es un desarrollador de PHP o trabaja para una empresa de TI, entonces probablemente tenga una idea de dónde se encuentra PHP en el mercado.

Actualmente, existen las siguientes tendencias en el mercado con respecto al lenguaje PHP:

  1. Los desarrolladores de PHP son mucho más fáciles de encontrar que los expertos en otros lenguajes de programación.
  2. Contratar a un especialista en PHP es mucho más económico.
  3. Debido a la presencia de un número suficiente de especialistas, el mantenimiento y soporte de productos en este idioma no es costoso.
  4. PHP es probablemente uno de los lenguajes de programación más fáciles de aprender. Esto permite a las empresas contratar a jóvenes profesionales prometedores y capacitarlos en consecuencia.
  5. Hay una gran cantidad de marcos y CMS (sistemas de administración de contenido) que se ejecutan en PHP. Por ejemplo, WordPress, Joomla, Magento, Drupal, etc.

Teniendo en cuenta todos los puntos anteriores, es seguro decir que es poco probable que PHP desaparezca pronto. Después de todo, a los usuarios realmente no les importa qué tecnología se utiliza para crear la aplicación. Para ellos, lo principal es que funcione.

¿Qué debe hacer si ustedPHP-¿desarrollador?

Esta es una buena pregunta. Muchos desarrolladores cambiaron de diferentes tecnologías a PHP, mientras que otros, por el contrario, dejaron de usarlo y cambiaron a otras opciones. Todo depende de lo que quieras hacer en el futuro. En este sentido, PHP es confiable y no desaparecerá pronto.

Un buen consejo en este caso sería aprender otro idioma. Esto le ayudará a sentirse más seguro en el futuro.

recomendaciones

¿PHP está muerto? Improbable. ¿Desaparecerá este lenguaje en el futuro? Es difícil de decir, ya que muchos factores influirán en él.

Vlad Ka, escribe sobre desarrollo web

Hoy en día, los propios desarrolladores web pueden elegir una herramienta específica para cada proyecto individual.

El lenguaje PHP se puede usar para una variedad de tareas: por ejemplo, ReactPHP permite a un desarrollador ejecutar un servidor completo que procesa solicitudes constantemente. Con PHP, puede crear procesos de ejecución prolongada. Además, existe una gran cantidad de herramientas para soportar y administrar estos procesos (por ejemplo, supervisados).

William Harley, desarrollador. Trabajando con el desarrollo web desde 1996

Según algunas fuentes (Tendencias históricas en el uso de lenguajes de programación del lado del servidor, marzo de 2017), alrededor del 80 % o más de todo Internet disponible se ejecuta en PHP. Esta cifra varía según la metodología de recopilación de datos, pero de todos modos, ¡es una cifra muy alta!

Richard Kenneth Eng, usa Fortran, Tandem TAL, C/C++, C#, Obj-C, Java, Smalltalk, Python, Go

La mayoría de los sitios en el mundo están en PHP. Es poco probable que los propietarios y creadores de los sitios tiren el dinero gastado por el desagüe.

PHP siempre ha estado entre los diez primeros lenguajes de programación según las versiones de varias publicaciones: TIOBE, RedMonk, IEEE Spectrum, PYPL, CodeEval, HackerRank, etc.

En el campo de las TI, los lenguajes de programación rara vez “desaparecen”. Incluso COBOL nos dejó un legado. Si un lenguaje de programación resulta útil, probablemente durará para siempre.

Un idioma solo está muerto cuando nadie lo usa. Esto no es lo que está sucediendo ahora con PHP.

Vakhroh Vein, Delphi/PHP/C++ Builder/JS/C# Developer and Securities Trader

En los últimos años, la popularidad de este idioma ha ido disminuyendo. Mientras tanto, los desarrolladores lo estaban reescribiendo de acuerdo con los estándares 201X. Por cierto, a diferencia de Phyton, PHP fue reescrito sin pérdida de compatibilidad con versiones anteriores (conservación del 99%) del código base existente.

Con la llegada de PHP 7+, el lenguaje ha recibido una funcionalidad moderna (sintaxis, construcciones) y ahora es extremadamente agradable trabajar con él. Además, lo que la mayoría de la gente ha olvidado es que JavaScript, al hacerse cargo del diseño de la interfaz, ha influido en todos los principales lenguajes de programación, excepto PHP.

Max Chistokletov, es aficionado a desarrollar en lenguajes Haskell / Scala

Depende de lo que entiendas por "desaparecer". Las aplicaciones escritas en PHP no desaparecerán un día (o incluso dentro de un par de meses). Por lo tanto, no.

Por otro lado, no he conocido a un desarrollador en algunos años que estuviera trabajando apasionadamente en un proyecto PHP existente o creando un nuevo proyecto en este lenguaje. PHP bien puede estar muerto en los corazones de muchos (¿o incluso la mayoría?) de los desarrolladores.

Le aconsejaría que se familiarice con un fenómeno como el efecto Lindy - Wikipedia. Creo que puede dar una idea aproximada de cuánto tiempo puede vivir la tecnología existente.

El lenguaje PHP se siente confiado en los tops de los lenguajes de programación más populares, pero todo tiene un final. ¿PHP está en peligro de ser dejado de lado, qué podría reemplazarlo y qué idioma elegiría para construir un sitio como Facebook? Estas preguntas fueron respondidas por los usuarios de Quora.

George Mauer, enseña JS

PHP se está muriendo, Java se está muriendo, C# se está muriendo, SQL se está muriendo, JavaScript se está muriendo, C se está muriendo. Y aún así, hay muchos más proyectos en estos lenguajes que proyectos en todos los lenguajes de programación no listados combinados. Sí, a veces las nuevas tendencias pueden desplazar algo establecido, pero este proceso es extremadamente lento. No significa en absoluto que este sea el más antiguo, malo.

No puedo estar de acuerdo en que PHP fue la mejor opción para crear Facebook. Los creadores de esta red social en realidad solo usan parcialmente PHP. Hoy en día, se puede decir que en lugar de este idioma, tienen su propio dialecto llamado Hack. PHP fue solo el lenguaje que Zuckerberg y otros desarrolladores usaron para comenzar a trabajar en este proyecto.

Esto no quiere decir que PHP fuera una mala elección. Sin embargo, es un lenguaje que cumple con los requisitos del desarrollo rápido de aplicaciones. Y este, a su vez, es uno de los factores clave para una startup, en el caso de Facebook, este factor jugó un papel decisivo. Inicialmente, PHP era una especie de colección prefabricada de scripts. Y esto facilita ir a un nivel más bajo de abstracción y crear código C cuando existe una necesidad real de optimización. Todo esto ha sido cuidadosamente estudiado e implementado con éxito en la mayoría de los lenguajes modernos.

Por favor, quítese la idea de que una red social requiere algo específico de un lenguaje de programación. La creación de la mayor parte del código será completamente estándar y familiar. Sí, hay algunas áreas problemáticas, como emparejar amigos potenciales y potenciales, pero problemas similares se resuelven con mayor frecuencia con la ayuda de un software especializado. Por ejemplo, bases de datos orientadas a gráficos. Deberá construir su sistema con mucho cuidado y cuidado, y también tener una excelente comprensión de DevOps, pero tendrá que hacer lo mismo con otros lenguajes. En lugar de tener un lenguaje de desarrollo ideal, los desarrolladores experimentados y bien informados son más importantes para usted.

Y eso realmente me lleva al quid de la cuestión. PHP es extremadamente atractivo, aunque solo sea porque una gran cantidad de especialistas en este momento lo conocen bien. Pero es poco probable que desee que alguno de estos especialistas trabaje en su inicio. Querrás contratar personas que hablen varios idiomas a la vez, personas que tengan una visión del mundo bien formada y fundamentada. Y esas personas, en su mayor parte, no favorecen especialmente a PHP.

Imagínese esto: estoy sentado en una oficina nueva alquilada para desarrollar mi nueva empresa recién registrada, mirando mi escritorio con un montón de dinero recaudado para desarrollar el proyecto y desconcertado sobre qué lenguaje de programación elegir. Entiendo que este es un problema en algún lugar del 250 en la lista de cosas que determinan el éxito o el fracaso de mi futura empresa. Y estoy empezando a darme cuenta de que esta decisión debe tomarse junto con el equipo de desarrollo, que todavía no tengo. Por lo tanto, yo mismo empiezo a buscar opciones para un lenguaje que estaría relativamente extendido, permitiría fácilmente a los desarrolladores pasar a un nivel más bajo de abstracción y, lo más importante, en el que tendría desarrolladores familiares que son los mejores en su campo. .

Por el momento, este lenguaje es Elixir. Se basa en la máquina virtual Beam y es un pariente bastante cercano del lenguaje Erlang, que se ha mostrado bien en una serie de proyectos a lo largo de varias décadas. Además, este lenguaje muestra resultados simplemente inimaginables en términos de rendimiento.

Go es otra gran opción. Es principalmente un lenguaje de bajo nivel, pero puedes hacer todo lo que puedes hacer en lenguajes de alto nivel. Aunque no me gustan algunas de las decisiones con respecto a su estructura, merece atención de todos modos.

Otra opción podría ser Clojure. Existe la posibilidad de que los desarrolladores en este lenguaje no sean fáciles de encontrar, pero dado que este lenguaje es un descendiente directo de LISP, sinceramente puedo llamarlo increíblemente poderoso y que brinda muchas opciones para el desarrollo.

Algunas notas importantes:

  • observe F# en .Net framework, o incluso el omnipresente C#. Si elige la última opción, prepárese para el hecho de que para crear un gran equipo tendrá que revisar y analizar muchos más currículums;
  • puedes hacer cosas asombrosas con Scala;
  • Nodo.js Solo tengo que mencionar Node.js. Personalmente, creo que Javascript está en la parte superior de la cadena en este momento, pero Node también ha estado en la lista de lenguajes bastante utilizados durante mucho tiempo. Además, hay un gran número de especialistas altamente cualificados.

© Andrey Kukharchik
periodico informatico

Introducción

Internet se ha establecido firmemente en nuestras vidas desde hace mucho tiempo. Esta declaración audaz puede ser probada o refutada muchas veces, pero de una forma u otra todo cambia, y nadie discutirá esto.

Atrás quedaron los días en que muchos usuarios de computadoras personales, para ahorrar espacio en disco, eliminaron el programa Internet Explorer del sistema operativo que todos adoramos, porque simplemente no lo necesitaban. Ahora, incluso aquellos que no tienen acceso a la Web, traten de no tocar este programa, ya que los formatos de Internet hace mucho tiempo que se trasladaron a otras áreas de nuestra vida informática. Y si un módem se ha instalado en la computadora, es simplemente imposible evitar la presencia de un navegador, ya que realmente desea ver al menos un ojo, pero ¿qué hay más allá de la línea telefónica? Y cuando se conoció, ya no es tan fácil renunciar a las ventajas de la red. Después de un tiempo, comienzas a darte cuenta de que de alguna manera necesitas invertir en ti mismo y en tus ideas y manifestarte en las vastas extensiones de la Red Global. Se ha vuelto incluso prestigioso crear su propia página, e incluso si tiene poca utilidad y el contador registra solo sus visitas poco frecuentes, lo que ha hecho puede ser el comienzo de un proyecto serio y cambiar toda su vida.

Al viajar a través de las extensiones de Internet global, usted, por supuesto, ha prestado atención repetidamente a los hipervínculos, que a veces alcanzan tamaños muy grandes y simplemente conducen al desconcierto por la presencia de símbolos extraños. Y, por supuesto, todos prestaron atención a los formularios que debían completarse y recibieron algo a cambio. Pero pocos piensan en cómo funciona todo y qué significa todo.

Te sugiero que te sumerjas en el mundo de la programación. Este mundo es diferente a cualquier otro en muchos sentidos, pero tiene sus propias leyes y reglas no escritas, sus pros y sus contras. El mundo que se abre ante nosotros es visible solo por un paso más, pero este paso debe ser dominado, y entonces será mucho más fácil ir más allá.

Historia de RNR

Siempre debe comenzar con lo más simple, y ahora intentaré presentarle la programación en el lenguaje de secuencias de comandos PHP. PHP (léase pi-h-pi) nació en el otoño de 1994, y su creador, Rasmus Lerdorf, usó el lenguaje para sus propios fines, para tener una idea de las personas que visitan su sitio y familiarícese con su currículum.

Según el autor, PHP se escribió literalmente en un día entre reuniones de negocios. Al principio, era solo un shell CGI anodino escrito en el lenguaje Perl, y servía solo para propósitos específicos. Como referencia, CGI (interfaz de puerta de enlace común), una interfaz de puerta de enlace común, es un estándar diseñado para crear aplicaciones de servidor HTTP.

Esta aplicación, llamada puerta de enlace o programa CGI, es ejecutada por el servidor en tiempo real. El servidor pasa las solicitudes del usuario al programa CGI, que las procesa y devuelve el resultado de su trabajo a la pantalla del usuario.

Así, el visitante recibe información dinámica, que puede cambiar como resultado de la influencia de varios factores. La puerta de enlace en sí (script CGI) se puede escribir en varios lenguajes de programación: C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script y otros lenguajes similares. Pero en el caso de PHP, se eligió Perl para escribirlo en su versión original, por ser la más sencilla y accesible.

Como resultado de una mayor explotación, resultó que el shell tiene poco rendimiento y el autor tuvo que reescribir todo nuevamente, pero en C, lo que permitió aumentar la velocidad de PHP. Los usuarios del servidor donde se encontraba el sitio con la primera versión de PHP solicitaron la misma herramienta, y aunque el autor no asumió que alguien más usaría este lenguaje, PHP rápidamente se convirtió en un proyecto independiente, y a principios de 1995 la primera versión del producto conocida por nosotros. El nombre de este primer paquete fue Herramientas de página de inicio personal. En ese momento, RNR tenía capacidades más que modestas. Tenía un analizador de código básico que entendía algunos comandos especiales, así como varias utilidades para usar en la página de inicio, necesarias para construir cosas tan útiles como un libro de visitas, contador, chat, sistemas de estadísticas y similares. A mediados de 1995, el lenguaje se rediseñó por completo, apareció el procesamiento de formularios, se agregaron funciones de base de datos y, de esta forma, se lanzó la segunda versión del producto.

Actualmente, PHP es un poderoso conjunto de herramientas multiplataforma que reside en el servidor y está diseñado para procesar código especial que está incrustado en una página HTML. Gracias a esto, es posible crear fácilmente sitios dinámicos. Los archivos creados de esta manera se almacenan y procesan en el servidor, y cuando un visitante solicita un documento con PHP, el script no es procesado por el navegador del visitante, como Java Script, por ejemplo, sino por el servidor, y solo los resultados. de la obra se transmiten al visitante. Así es exactamente como funciona un programa CGI escrito en C o Perl. Pero, a diferencia de CGI, el código PHP se puede incrustar en cualquier parte de una página HTML, lo cual es una gran ventaja sobre CGI. Y además, el propio lenguaje PHP es muy fácil de aprender y no requiere ningún conocimiento específico. Por ejemplo, para mí personalmente, la experiencia adquirida hace unos diez años en clases de informática en una escuela donde estudiamos el lenguaje BASIC en Yamahas muy de moda y caras fue suficiente para mí. A pesar de esta característica iridiscente, PHP también tiene desventajas. Vale la pena señalar el trabajo bastante lento (en comparación con los programas CGI) de los scripts PHP, así como la dificultad de escribir programas grandes y complejos. De cualquier manera, PHP sigue siendo un lenguaje interpretado, lo que inevitablemente conducirá a una degradación del rendimiento en el caso de programas muy grandes y complejos, pero para realizar manipulaciones simples en el sitio, PHP es la mejor opción. No sin razón, a mediados de 2000, ¡PHP se usaba en más de 2,5 millones de sitios!

Características de PHP

Como cualquier lenguaje de programación, PHP tiene su propia sintaxis. Es muy similar a la sintaxis de C o Perl. Los programadores que escriban en estos lenguajes podrán dominar PHP en tan solo unos días. Pero incluso si nunca ha programado, PHP es fácil para usted y proporciona una base para pasar a lenguajes más avanzados. Todos los comandos son bastante lógicos y las reglas son simples. La sintaxis incluye sentencias separadas por punto y coma. Uno de los principales errores de los programadores novatos es la falta de punto y coma entre declaraciones. Afortunadamente, los errores en PHP se muestran en la pantalla de forma predeterminada (a diferencia de CGI, donde todos los errores se escriben en un archivo de registro), y encontrarlos con cierto cuidado y experiencia no será difícil. Además, un intérprete inteligente le indicará el número de línea en el que se produjo el error.

Para programar en PHP, necesitará cualquier editor de texto, pero para mayor comodidad, debe proporcionar resaltado de sintaxis y numeración de líneas. Estoy usando CuteHTML, que viene con el último CuteFTP, un buen administrador de FTP. El editor es muy conveniente, sin funciones innecesarias innecesarias, está integrado en el menú contextual, no requiere instalación y tiene todo lo que necesita para programar. También necesitamos un kit para trabajar con PHP. Normalmente se utiliza Apache+PHP, aunque no es necesario, cualquier servidor servirá, como IIS de Microsoft. Pero la primera opción es gratuita y tiene un gran soporte con documentación (incluso en ruso) y foros donde puedes consultar cualquier duda.

Ahora pongámonos manos a la obra: escriba nuestro primer guión. Para que el servidor sepa cuál de los archivos contiene el código PHP, su extensión (de archivo) debe ser phtml, php3 o php. Estrictamente hablando, se puede asignar cualquier extensión, pero recomiendo usar siempre phtml por razones de compatibilidad. Cada comando en PHP generalmente comienza con "" (en adelante, sin comillas). Como recordará, varios comandos están separados por un punto y coma. Puede poner un comentario en cualquier parte del script PHP, comienza con "/*" y termina con "*/" Si el comentario es pequeño y ocupa solo una línea, puede poner "//" y así comentar fácilmente cualquier línea hasta el final. Como de costumbre, los espacios, tabulaciones y saltos de línea simplemente se ignoran y se pueden usar para mejorar la legibilidad del código PHP.

Salida de pantalla y variables en PHP

PHP hace que sea muy fácil organizar la salida de texto en la pantalla. Considere un script de ejemplo:

Este script se puede colocar en cualquier parte de un documento HTML y, por sí mismo, no es útil, ya que solo imprime la frase "¡Hola, mundo!" en la pantalla. Pero de esta manera nos familiarizamos con uno de los comandos PHP más comunes: mostrar información en la pantalla del usuario. Para dar nuestro guión características útiles, vamos a familiarizarnos con las variables. Una variable se caracteriza por un nombre, tipo y valor. El nombre puede ser cualquier cosa y puede incluir números, letras en inglés y caracteres permitidos (como guiones bajos o guiones). Por tipo, las variables se dividen en enteros, punto flotante y carácter. El valor según el tipo puede ser casi cualquier cosa. Por ejemplo, la variable a=5. Esto nos dice que el nombre de la variable es a, el tipo es entero y el valor es 5. Aquí hay más ejemplos de nombres y valores:

Como puede ver, todas las variables en PHP (pero no solo en él) deben comenzar con el símbolo $, lo que permite que el intérprete las distinga con precisión de los comandos de PHP. En la primera línea de nuestro script, a la variable $name se le asigna el valor 6, y esta variable se convierte automáticamente en un número entero. Por cierto, no es necesario declarar el tipo de una variable por adelantado, como en Pascal o Visual Basic, pero aunque la división en tipos es puramente condicional, cada variable automáticamente tiende a usar el tipo correcto, según el valor. . La segunda línea de código establece la variable $h12 en 4,89, que es un valor de punto flotante. La tercera y cuarta líneas de código asignan valores a sus variables, que son cadenas de caracteres. Todo lo que esté entre comillas (incluidos los números) se interpretará como una cadena de caracteres. Si las variables no están definidas previamente pero se utilizan, su valor se toma como cero o la cadena vacía, según el tipo.

Como en cualquier idioma, cualquier operación aritmética se puede realizar con variables, y esto no requiere la presencia de un operador especial, basta con especificar una variable para el resultado, un signo igual y enumerar las variables o valores \u200en el orden natural con los signos aritméticos necesarios. Ejemplo:

El resultado del script muestra el número 4 en la pantalla. Se admiten todas las operaciones y funciones aritméticas, corchetes de varios niveles, operaciones lógicas, operaciones de incremento o decremento, y más. Además, la comparación si-entonces-otro es muy simple y natural. Para hacer esto, PHP usa la construcción if () ( ) else ( ). Hay varias sintaxis para este operador, pero esta es la más básica y lógica de todas. (si) si (condición) (entonces) (lo que está entre comillas está hecho) (de lo contrario) más (lo que está entre comillas está hecho). No es necesario poner punto y coma después de las comillas, como es habitual entre operadores. Pero dentro de las comillas, la separación de los operadores entre sí se realiza solo a través de un punto y coma. Se permite anidar varias declaraciones de validación una en una. En este caso, debe tener mucho cuidado con la cantidad de comillas de cierre, porque si falta una, el intérprete generará un error de código. Considere un ejemplo simple:

Cuando se compara con verdadero, se usan dos signos iguales para que el intérprete pueda distinguir fácilmente entre una comparación y una asignación. El resultado del script es 95, porque $a no es igual a $b, y el comando echo $b.$a; (entre variables hay un punto, no el signo de una operación aritmética) muestra las variables especificadas en una fila. La desigualdad (falsa) se indica mediante los símbolos !=, todos los demás símbolos y operadores aritméticos y lógicos están permitidos (por ejemplo, o, y, >,<= и т.д.).

PHP tiene un medio de cambiar rápidamente una variable por uno, ya sea hacia arriba o hacia abajo. Para hacer esto, debe especificar el nombre de la variable y después, sin el signo igual, dos más o menos en una fila, respectivamente. Por ejemplo $a++; - la variable $a se incrementará en uno. Se admite la asignación simultánea de un valor a varias variables - $a = $b = 4;. Ambas variables serán iguales a cuatro. Aquí hay algunos ejemplos más de operaciones aritméticas no estándar en PHP:

Archivos adjuntos en PHP

Todos los que han hecho al menos una página en la web se han encontrado con el problema de cambiar ciertos datos en ella. Por supuesto, no es difícil cuando hay varias páginas o solo hay una :-), pero si ha creado un sitio grande, una pequeña adición (por ejemplo, al menú) de cientos de archivos puede convertirse en un verdadero ¡pesadilla! PHP resuelve este problema a la vez permitiéndole anidar una página dentro de otra. Esto se logra utilizando las sentencias REQUIRE e INCLUDE. Estas declaraciones deben ir seguidas de la ruta al archivo adjunto entre paréntesis. Por ejemplo, INCLUDE("texto.phtml"). La diferencia entre estos operadores es que REQUIRE se reemplaza por el contenido del archivo especificado y solo se puede usar una vez, mientras que INCLUDE inserta y ejecuta el contenido del archivo especificado, lo que le permite aplicarlo varias veces, por ejemplo, en un círculo. En cualquier caso, cuando se ejecuta el archivo, el intérprete de PHP (hablando correctamente, el analizador) está en estado HTML, y para incluirlo, el código debe estar encerrado en la construcción.. Los archivos adjuntos solo pueden ocurrir dentro del espacio del servidor disponible para PHP. En otras palabras, no puede usar http:// en el nombre del archivo.

Muy a menudo hay sitios cuyos enlaces incluyen caracteres especiales - &, ?, %. Todo esto puede ser el resultado del trabajo de PHP. El hecho es que si agregas ?nombre = valor al final del enlace, este valor estará disponible con el mismo nombre en el archivo donde apunta el enlace. Si es necesario agregar varios nombres, se pueden separar con &. Ahora podemos crear un sitio al que se pueda acceder con una sola página. Y esta página mostrará todo el resto de la información basada en los datos recibidos del enlace. La apariencia de dicho enlace será algo como esto: http://imya.ru/index.phtml?link=1. La unidad al final del enlace es nuestro parámetro, que se sustituirá en el archivo index.phtml. Por ejemplo, así:

...comienzo del archivo......fin del documento...

Tenga en cuenta que el código que escribimos tiene en cuenta la situación en la que el visitante especificó el parámetro incorrecto por varias razones. En este caso, se muestra una página preparada con un mensaje de error. Si el parámetro corresponde a alguno de los archivos del sitio, se incrusta en el código del archivo index.phtml y se ejecuta. Por lo tanto, el principio y el final siguen siendo los mismos, pero solo cambia el medio. Y cualquier cambio ya no parece tan aterrador como antes. Después de todo, debe hacerlos solo en un archivo, y esto se reflejará en todo el sitio.

Hay otra manera. Su esencia radica en el hecho de que PHP tiene acceso a las llamadas variables de entorno del servidor. Una de estas variables es la ruta solicitada por el visitante relativa a la dirección del sitio. Y este camino se vuelve disponible para nosotros para su uso. En este caso, nuestros enlaces se verán así: http://name.ru/index.phtml?patch/name.phtml. La segunda parte del enlace, parche/nombre.phtml, estará disponible para nosotros si consideramos el parámetro $QUERY_STRING. Por ejemplo, así: $add = $QUERY_STRING. Ahora cambiemos nuestro archivo index.phtml principal para que todo funcione automáticamente. Y si no se especifica el parámetro solicitado (hablando correctamente, será igual a una cadena vacía), para abrir algo, le asignaremos a la variable $add el nombre del archivo que se debe abrir como página principal. Sea este el archivo main.phtml. Entonces el código se verá así:

...comienzo del archivo......fin del documento...

Como puedes ver, es aún más fácil. Pero quiero advertirles de inmediato que este método, aunque más simple que el primero, abre el camino para obtener información sobre el servidor donde se encuentra el sitio con tal estructura de organización. Un atacante o simplemente una persona curiosa, bajo ciertas circunstancias y conocimientos, podrá aprender mucho sobre su servidor, y esto abre un camino directo a la piratería. Así que ten cuidado y no te metas en grandes problemas. Puede protegerse de tales problemas, pero esa es una historia completamente diferente.

Ejemplo de contador de visitas de PHP

Si lee todo detenidamente, recibirá fácilmente el capital inicial de conocimiento y le dará la oportunidad de seguir estudiando de forma independiente el lenguaje PHP. Y al final, le sugiero que se familiarice con el código del script que le permitirá organizar un contador de visitas en cualquiera de las páginas de su sitio. Este contador no será completamente funcional, ya que tiene muchos inconvenientes, pero como ejemplo del uso de PHP es bastante adecuado. En cualquier parte de su página (pero solo donde sea necesario) pegue el siguiente código:

Visitantes de la página -

En el mismo directorio que su página, cree un archivo counter.dat, súbalo al servidor y use su administrador de FTP para cambiar los atributos de este archivo para que se pueda escribir. Por lo general, debe configurar las casillas de verificación en todos los atributos del archivo. Si no lo hace, la secuencia de comandos generará constantemente un error al intentar escribir en un archivo. Por cierto, para evitar que esto suceda, vale la pena poner el símbolo @ antes del comando para escribir y abrir un archivo, cancelará la visualización de un mensaje de error en la pantalla del visitante. Cuando se cambien los atributos, actualice su página en el servidor y consúltela en su dirección en el navegador. Verás que donde insertaste el código PHP, aparece la línea: "Visitantes de la página -" y luego un número correspondiente a la cantidad de visitas. ¡Y sin rastro de código! Se procesó en un servidor en Internet y el resultado de esta ejecución simplemente se transfirió al navegador.

El algoritmo de este script es muy simple. En la primera línea asignamos a la variable seleccionada el nombre del archivo donde se almacenará el número de visitas. En el segundo, abra una conexión a este archivo para leer. A continuación, comprobamos el éxito de la conexión, y si el archivo existe y está disponible para lectura, leemos una línea de 10 bytes, que es más que suficiente para el contador, y cerramos la conexión con el archivo. Aumentamos la lectura del contador en uno y mostramos su nuevo valor en la pantalla. En la siguiente etapa, necesitamos escribir un nuevo valor de contador, y para esto abrimos nuevamente una conexión (descriptor) con el archivo, pero para escribir y borrar el contenido del archivo. Si tiene éxito, escribimos allí el nuevo valor del contador y cerramos el descriptor del archivo. Eso es todo.

En esto, nuestro primer contacto con el lenguaje PHP se considerará completo. Por supuesto, todavía quedan muchas cosas útiles e interesantes, pero, desafortunadamente, es imposible cubrir todo a la vez. Sin embargo, es por eso que la gente inteligente inventó la Web, para hacer accesible lo inaccesible. Hay una gran cantidad de recursos útiles en Internet sobre el tema de PHP, y con habilidades mínimas para trabajar con motores de búsqueda, puede encontrarlos fácilmente. Y le aconsejo que se suscriba a la lista de correo de PHP para todos!, en la que regularmente aparecen nuevos artículos, scripts de muestra una vez a la semana, hay una sección de preguntas y respuestas, así como mucha otra información útil. Puede encontrar el formulario de suscripción y suscribirse en la dirección en la web.

Todos los números anteriores de la lista de correo también se publican allí. Y en la dirección puedes ver cómo funciona todo en acción. Todo lo que encontrarás en este sitio está hecho en PHP. Chat, foro, anuncios privados, sistema de estadísticas: esto es solo una pequeña parte de las posibilidades que nos brinda la programación PHP.