Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa

Cap´ ıtulo I
Conceptos B´ asicos

Ing. Renzo Bol´ ıvar Valdivia1
rbolivar@ucps-unsa.edu.pe 1 Escuela

Profesional de Ingenier´ ıa en Telecomunicaciones Universidad Nacional de San Agust´ ın

II semestre de 2012

Ing. Renzo Bol´ ıvar Valdivia

Programaci´ on Avanzada

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa

Contenido
1

Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa

2

3

4

5

Ing. Renzo Bol´ ıvar Valdivia

Programaci´ on Avanzada

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa

Contenido
1

Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa

2

3

4

5

Ing. Renzo Bol´ ıvar Valdivia

Programaci´ on Avanzada

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa

Contenido
1

Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa

2

3

4

5

Ing. Renzo Bol´ ıvar Valdivia

Programaci´ on Avanzada

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Contenido 1 Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa 2 3 4 5 Ing. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Contenido 1 Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa 2 3 4 5 Ing. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .

Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Computadora y Programa Lenguaje Contenido 1 Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa 2 3 4 5 Ing.

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Computadora y Programa Lenguaje Contenido 1 Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa 2 3 4 5 Ing. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Computadora y Programa Lenguaje Computadora Es un dispositivo electr´ onico utilizado para procesar informaci´ on y obtener resultados. Ing. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Computadora y Programa Lenguaje Programa Es el conjunto de instrucciones escritas de alg´ un lenguaje de programaci´ on y que ejecutadas secuencialmente resuelven un problema espec´ ıfico. Ing. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Computadora y Programa Lenguaje Contenido 1 Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa 2 3 4 5 Ing. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .

se componen m´ ınimo por 04 elementos. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada . A la transmisi´ on de mensajes se le conoce com´ unmente como comunicaci´ on.Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Computadora y Programa Lenguaje Definici´ on de Lenguaje Es una serie de s´ ımbolos que sirven para transmitir uno o mas mensajes (ideas) entre dos entidades diferentes. La comunicaci´ on se lleva a cabo con dos reglas: los mensajes se transmiten en un sentido a la vez. Ing.

Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete Contenido 1 Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa 2 3 4 5 Ing.

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete Contenido 1 Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa 2 3 4 5 Ing. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .

l´ ogica/comparaci´ on y almacenamiento/recuperaci´ on. manipulaci´ on de textos.Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete Definici´ on de Lenguaje de Programaci´ on Es un conjunto de s´ ımbolos. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada . c´ alculo. Los lenguajes de programaci´ on tienen un conjunto de instrucciones que nos permiten realizar operaciones de entrada/salida. Ing. caracteres y reglas (programas) que le permiten a las personas comunicarse con la computadora.

Las instrucciones en lenguaje maquina se expresan en t´ erminos ´ 1). de la unidad de memoria m´ as peque˜ na el bit (d´ ıgito binario 0 o Ing. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete Lenguaje de M´ aquina Son aquellos cuyas instrucciones son directamente entendibles por la computadora y no necesitan traducci´ on posterior para que la CPU pueda comprender y ejecutar el programa.

Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada . Un programa escrito en un lenguaje ensamblador tiene el inconveniente de que no es comprensible para la computadora. Ing. ya que.Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete Lenguaje de Bajo Nivel (Ensamblador) En este lenguaje las instrucciones se escriben en c´ odigos alfab´ eticos conocidos como mnemot´ ecnicos para las operaciones y direcciones simb´ olicas. no est´ a compuesto por ceros y unos.

Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada . lo que facilita la escritura y comprensi´ on del programa. etc. cobol.) son aquellos en los que las instrucciones o sentencias a la computadora son escritas con palabras similares a los lenguajes humanos (en general en ingles). pascal. Ing.Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete Lenguaje de Alto Nivel Los lenguajes de programaci´ on de alto nivel (BASIC. frotran.

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete Contenido 1 Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa 2 3 4 5 Ing. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .

Permite modificar el c´ odigo de manera m´ as f´ acil cuando es un texto comprensible y estructurado. lo cual lo hace portable. Ing. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete Ventajas Los lenguajes de programaci´ on nos permiten expresar las secuencias de comandos m´ as comunes de forma concisa. en lugar de reorganizar cientos de instrucciones del procesador. Los programas escritos como texto puede ser traducido en instrucciones para muchos procesadores diferentes.

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete Contenido 1 Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa 2 3 4 5 Ing. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .

Funci´ on principal es: traduce y ejecuta un programa. Javascript. traducir y ejecutar otros programas. y normalmente no guardan el resultado de dicha traducci´ on. instrucci´ on por instrucci´ on. escritos en un lenguaje de alto nivel. Los int´ erpretes s´ olo realizan la traducci´ on a medida que sea necesaria. Lenguajes Int´ erprete: Perl.Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete Int´ erprete Es un programa inform´ atico capaz de analizar. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada . etc. t´ ıpicamente. PHP. Ing. Logo. Python.

Ing. generando un programa equivalente que la m´ aquina ser´ a capaz de interpretar. La familia de lenguajes de C.Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete Compilador Un compilador es un programa inform´ atico que traduce un programa escrito en un lenguaje de programaci´ on a otro lenguaje de programaci´ on. Este proceso de traducci´ on se conoce como compilaci´ on. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada . etc. Pascal. el cual crea un archivo objeto. incluyendo C++ y Objective C pero no Java. para luego compilarlo a un programa m´ as manejable por una computadora. Lenguajes Compilados: Fortran. Usualmente el segundo lenguaje es lenguaje de m´ aquina. De esta manera un programador puede dise˜ nar un programa en un lenguaje mucho m´ as cercano a como piensa un ser humano.

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Contenido 1 Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa 2 3 4 5 Ing. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Contenido 1 Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa 2 3 4 5 Ing. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .

Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada . al contrario que otros lenguajes que son ejecutados en su propia computadora. dise˜ nado originalmente para la creaci´ on de p´ aginas web din´ amicas. Ing.Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on ¿Qu´ e es PHP (Hypertext Pre-processor)? PHP es un lenguaje de alto nivel que se ejecuta en el servidor. Un lenguaje de servidor es aquel que se ejecuta en el servidor donde est´ an alojadas las p´ aginas.

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Ventajas de PHP La principal ventaja es que. Ing. Una ventaja mas es que se trata de un lenguaje de programaci´ on con licencia de software libre. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada . al ejecutarse el c´ odigo en el servidor. independientemente del navegador que tenga. todas nuestras p´ aginas van a poder ser vistas en cualquier computadora.

El 13 de julio de 2004. Dos programadores israel´ ıes del Technion. utilizando el motor Zend Engine 2. Suraski y Gutmans reescribieron el c´ odigo de PHP. cambiando el nombre del lenguaje a la forma actual. produciendo lo que hoy se conoce como motor Zend. con base en la escritura de un grupo de CGI binarios escritos en el lenguaje C por el programador dan´ es-canadiense Rasmus Lerdorf en el a˜ no 1994 para mostrar su curr´ ıculum v´ ıtae y guardar ciertos datos. Zeev Suraski y Andi Gutmans. Para 1999. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada . fue lanzado PHP 5.Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Historia de PHP Fue originalmente dise˜ nado en Perl. Ing. reescribieron el analizador sint´ actico (parser en ingl´ es) en el a˜ no 1997 y crearon la base del PHP3. como la cantidad de tr´ afico que su p´ agina web recib´ ıa.0.

Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Contenido 1 Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa 2 3 4 5 Ing.

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Contenido 1 Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa 2 3 4 5 Ing. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .

Ing. multihilo y multiusuario. es la base de datos elegida por la gran mayor´ ıa de programadores en PHP.Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on ¿Qu´ e es MySql? MySQL es un sistema de gesti´ on de bases de datos relacional. en general. pero. Soporta el lenguaje SQL y la conexi´ on de varios usuarios. se utiliza para aplicaciones de tama˜ no peque˜ no-medio. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .

por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia. Ing. pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia espec´ ıfica que les permita este uso. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on ¿Qu´ e es MySql? Posee un licenciamiento dual. Est´ a desarrollado en su mayor parte en ANSI C.

Ing. Bajo costo en requerimientos para la elaboraci´ on de bases de datos. Su conectividad. sino en el sistema en el que est´ a.Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Ventajas El software MySQL usa la licencia GPL. Baja probabilidad de corromper datos. Velocidad al realizar las operaciones. lo que le hace uno de los gestores con mejor rendimiento. velocidad. y seguridad hacen de MySQL Server altamente apropiado para acceder bases de datos en Internet. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada . incluso si los errores no se producen en el propio gestor.

Ejemplo Open Komodo Ing.Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Definici´ on Entornos de Desarrollo IDEs: Entornos de desarrollo integrados. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Mi primer Programa Contenido 1 Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa 2 3 4 5 Ing. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .

Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Mi primer Programa Contenido 1 Introducci´ on Computadora y Programa Lenguaje Lenguaje de Programaci´ on Definici´ on Porque usar un Lenguaje de Programaci´ on Compilador e Int´ erprete PHP Definici´ on MySql Definici´ on An´ alisis de un Programa Mi primer Programa 2 3 4 5 Ing.

?> </body> </html> Ing.Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Mi primer Programa C´ odigo <html> <body> <?php $myvar = "Hola. Este es mi primer script en PHP". Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada . //Esto es un comentario echo $myvar.

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Mi primer Programa C´ odigo <html> <body> <?php $myvar = "Hola. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada . ?> </body> </html> Ing. //Esto es un comentario echo $myvar. Este es mi primer script en PHP".

Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Mi primer Programa C´ odigo <html> <body> <?php $myvar = "Hola. //Esto es un comentario echo $myvar. ?> </body> </html> Ing. Este es mi primer script en PHP".

//Esto es un comentario echo $myvar. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Mi primer Programa C´ odigo <html> <body> <?php $myvar = "Hola. Este es mi primer script en PHP". Ing. ?> </body> </html> Inicia y termina un Script en PHP.

?> </body> </html> Le asignamos un texto a la variable $myvar (toda variable inicia con $). Este es mi primer script en PHP". //Esto es un comentario echo $myvar. Ing. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada .Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Mi primer Programa C´ odigo <html> <body> <?php $myvar = "Hola.

Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Mi primer Programa C´ odigo <html> <body> <?php $myvar = "Hola. Este es mi primer script en PHP". //Esto es un comentario echo $myvar. Renzo Bol´ ıvar Valdivia Programaci´ on Avanzada . ?> </body> </html> Ing.

?> </body> </html> Para que el servidor envi´ texto la instrucci´ on echo.Introducci´ on Lenguaje de Programaci´ on PHP MySql An´ alisis de un Programa Mi primer Programa C´ odigo <html> <body> <?php $myvar = "Hola. Este es mi primer script en PHP". Ing. e Renzo Bol´ ıutilizaremos var Valdivia Programaci´ on Avanzada . //Esto es un comentario echo $myvar.