Está en la página 1de 43

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 Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete PHP Denici on MySql Denici on An alisis de un Programa Mi primer Programa

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 Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete PHP Denici on MySql Denici on An alisis de un Programa Mi primer Programa

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 Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete PHP Denici on MySql Denici on An alisis de un Programa Mi primer Programa

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 Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete PHP Denici on MySql Denici on An alisis de un Programa Mi primer Programa

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 Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete PHP Denici on MySql Denici on An alisis de un Programa Mi primer Programa

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 Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete PHP Denici on MySql Denici on An alisis de un Programa Mi primer Programa

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 Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete PHP Denici on MySql Denici on An alisis de un Programa Mi primer Programa

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 co.

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 Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete PHP Denici on MySql Denici on An alisis de un Programa Mi primer Programa

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

Denici on de Lenguaje
Es una serie de s mbolos que sirven para transmitir uno o mas mensajes (ideas) entre dos entidades diferentes. A la transmisi on de mensajes se le conoce com unmente como comunicaci on. La comunicaci on se lleva a cabo con dos reglas: los mensajes se transmiten en un sentido a la vez, se componen m nimo por 04 elementos.

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Contenido
1

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

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Contenido
1

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

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Denici on de Lenguaje de Programaci on

Es un conjunto de s mbolos, caracteres y reglas (programas) que le permiten a las personas comunicarse con la computadora. Los lenguajes de programaci on tienen un conjunto de instrucciones que nos permiten realizar operaciones de entrada/salida, c alculo, manipulaci on de textos, l ogica/comparaci on y almacenamiento/recuperaci on.

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici 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. 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

Denici 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. Un programa escrito en un lenguaje ensamblador tiene el inconveniente de que no es comprensible para la computadora, ya que, no est a compuesto por ceros y unos.

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici 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, pascal, cobol, frotran, etc.) 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), lo que facilita la escritura y comprensi on del programa.

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Contenido
1

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

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici 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. Permite modicar el c odigo de manera m as f acil cuando es un texto comprensible y estructurado, en lugar de reorganizar cientos de instrucciones del procesador. Los programas escritos como texto puede ser traducido en instrucciones para muchos procesadores diferentes, 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

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Contenido
1

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

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete

Int erprete

Es un programa inform atico capaz de analizar, traducir y ejecutar otros programas, escritos en un lenguaje de alto nivel. Funci on principal es: traduce y ejecuta un programa. Los int erpretes s olo realizan la traducci on a medida que sea necesaria, t picamente, instrucci on por instrucci on, y normalmente no guardan el resultado de dicha traducci on. Lenguajes Int erprete: Perl, PHP, Javascript, Logo, Python, etc.

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici 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, generando un programa equivalente que la m aquina ser a capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de m aquina. Este proceso de traducci on se conoce como compilaci on, el cual crea un archivo objeto. De esta manera un programador puede dise nar un programa en un lenguaje mucho m as cercano a como piensa un ser humano, para luego compilarlo a un programa m as manejable por una computadora. Lenguajes Compilados: Fortran, La familia de lenguajes de C, incluyendo C++ y Objective C pero no Java, Pascal, etc.
Ing. Renzo Bol var Valdivia Programaci on Avanzada

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

Denici on

Contenido
1

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

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici on

Contenido
1

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

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici on

Qu e es PHP (Hypertext Pre-processor)?


PHP es un lenguaje de alto nivel que se ejecuta en el servidor, dise nado originalmente para la creaci on de p aginas web din amicas. Un lenguaje de servidor es aquel que se ejecuta en el servidor donde est an alojadas las p aginas, al contrario que otros lenguajes que son ejecutados en su propia computadora.

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici on

Ventajas de PHP
La principal ventaja es que, al ejecutarse el c odigo en el servidor, todas nuestras p aginas van a poder ser vistas en cualquier computadora, independientemente del navegador que tenga. Una ventaja mas es que se trata de un lenguaje de programaci on con licencia de software libre.

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici on

Historia de PHP
Fue originalmente dise nado en Perl, 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, como la cantidad de tr aco que su p agina web recib a. Dos programadores israel es del Technion, Zeev Suraski y Andi Gutmans, reescribieron el analizador sint actico (parser en ingl es) en el a no 1997 y crearon la base del PHP3, cambiando el nombre del lenguaje a la forma actual. Para 1999, Suraski y Gutmans reescribieron el c odigo de PHP, produciendo lo que hoy se conoce como motor Zend. El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine 2.0.
Ing. Renzo Bol var Valdivia Programaci on Avanzada

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

Denici on

Contenido
1

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

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici on

Contenido
1

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

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici on

Qu e es MySql?
MySQL es un sistema de gesti on de bases de datos relacional, multihilo y multiusuario, es la base de datos elegida por la gran mayor a de programadores en PHP. Soporta el lenguaje SQL y la conexi on de varios usuarios, pero, en general, se utiliza para aplicaciones de tama no peque no-medio.

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici on

Qu e es MySql?
Posee un licenciamiento dual, por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia espec ca que les permita este uso. Est a desarrollado en su mayor parte en ANSI C.

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici on

Ventajas

El software MySQL usa la licencia GPL. Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente apropiado para acceder bases de datos en Internet. Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que est a. Bajo costo en requerimientos para la elaboraci on de bases de datos. Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento.

Ing. Renzo Bol var Valdivia

Programaci on Avanzada

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

Denici on

Entornos de Desarrollo
IDEs: Entornos de desarrollo integrados. Ejemplo Open Komodo

Ing. 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 Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete PHP Denici on MySql Denici on An alisis de un Programa Mi primer Programa

Ing. 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 Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete PHP Denici on MySql Denici on An alisis de un Programa Mi primer Programa

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. Este es mi primer script en PHP"; //Esto es un comentario echo $myvar; ?> </body> </html>

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. Este es mi primer script en PHP"; //Esto es un comentario echo $myvar; ?> </body> </html>

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. Este es mi primer script en PHP"; //Esto es un comentario echo $myvar; ?> </body> </html>

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. Este es mi primer script en PHP"; //Esto es un comentario echo $myvar; ?> </body> </html>
Inicia y termina un Script en PHP.
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. Este es mi primer script en PHP"; //Esto es un comentario echo $myvar; ?> </body> </html>

Le asignamos un texto a la variable $myvar (toda variable inicia con $).


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. Este es mi primer script en PHP"; //Esto es un comentario echo $myvar; ?> </body> </html>

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. Este es mi primer script en PHP"; //Esto es un comentario echo $myvar; ?> </body> </html>

Para que el servidor envi texto la instrucci on echo. Ing. e Renzo Bol utilizaremos var Valdivia Programaci on Avanzada