Introducción a PHP y sus Tipos de Datos Danilo Albornoz Cárcamo Programación de computadores I Instituto IACC 04 de marzo de 2018
Desarrollo 1- Es importante la autentificación ya que, si en su sitio web tiene información sensible o dirigida sólo a un pequeño grupo de personas, es fundamental asegurarse de que las personas que ven esas páginas son las personas que usted quiere que las vean y para eso existe la autentificación que consiste en un sistema para certificar que el usuario es quien dice ser; lo más común es utilizar una combinación de identificador de usuario único y contraseña, aunque de igual forma existen otros modos. En PHP la autentificación se realiza mediante la función header() con la cual se puede enviar un mensaje de "Autenticación requerida" al navegador del cliente para mostrar una ventana emergente donde este debe introducir un usuario y una contraseña. 2- Explique: a) Lenguaje Compilado v/s Lenguaje Interpretado. El lenguaje Compilado y como su nombre lo indica, es un lenguaje que necesita un “compilador” para ser ejecutado; a diferencia de los lenguajes interpretados, el proceso de traducción sólo se hace una vez. El programa compilador toma como entrada el código fuente del programa, y da como salida un fichero que puede ser ejecutado por el computador directamente, también lo podemos definir como que el código fuente es transformado a lenguaje de máquina, y empaquetado en un archivo ejecutable previo a su ejecución. Una vez compilado, el programa ejecutable es autónomo, y ya no es necesario disponer del programa original ni del compilador para ejecutarlo. Ejemplos de lenguaje compilado: Fortran La familia de lenguajes de C, incluyendo C++ y Objective C, pero no Java. Ada, Pascal (incluyendo su dialecto Delphi) Algol
En este caso para el lenguaje interpretado es un lenguaje que necesita un “intérprete” para ser ejecutado, el programa está escrito en forma de texto. Este programa llamando fuente es procesado por un programa externo (el intérprete), que traduce el programa, instrucción a instrucción, al tiempo que lo ejecuta. En los lenguajes interpretados no existen programas ejecutables directamente por el ordenador. El intérprete traduce, en tiempo real, cada línea del programa fuente, cada vez que se quiere ejecutar el programa. Como gran diferencia entre estos lenguajes son que los lenguajes compilados son lenguajes de alto nivel en los que las instrucciones se traducen del lenguaje utilizado a código máquina para una ejecución rápida. Por el contrario, un lenguaje interpretado es aquel en el que las instrucciones se traducen o interpretan una a una siendo típicamente mucho más lentos que los programas compilados.
Ejemplos de lenguajes Interpretado:
Perl (todas las plataformas) PHP COBOL ActionScript ASP (hasta la versión 3) Bash
b) Ejecución del lado del cliente v/s ejecución lado del servidor. Los lenguajes de programación del lado cliente se usan para su integración en páginas web. Un código escrito en un lenguaje de script que se incorpora directamente dentro de un código HTML y se ejecuta interpretado, no compilado. Mediante la programación del lado del cliente se pueden validar algunos de los datos en la máquina cliente antes de enviarlos al servidor. Los Lenguajes de programación del lado del servidor son especialmente útiles en trabajos que se tiene que acceder a información centralizada, situada en una base de datos en el servidor, y cuando por razones de seguridad los cálculos no se pueden realizar en el computador del usuario. Es importante destacar que los lenguajes de programación del lado del servidor son necesarios porque para hacer la mayoría de las aplicaciones web se debe tener acceso a muchos recursos externos a la computadora del cliente, principalmente bases de datos alojadas en servidores de Internet. Un caso claro es un banco: no tiene ningún sentido que el cliente tenga acceso a toda la base de datos, sólo a la información que le concierne.
Bibliografía
Contenidos de la semana IACC http://adelat.org/media/docum/nuke_publico/lenguajes_del_lado_servidor_o_clie nte.html https://es.slideshare.net/Jessica-as/lenguajes-del-lado-del-servidor-y-lenguajesdel-lado-del-usuario https://social.msdn.microsoft.com/Forums/es-ES/06f97084-ca01-4c03-b99c65773f1d57c7/qu-es-desarrollo-del-lado-del-servidor-y-del-lado-delcliente?forum=webdeves