Download PHP - WordPress.com
Document related concepts
no text concepts found
Transcript
Universidad del Quindío, Programa de Ingeniería de Sistemas y Computación, Facultad de Ingeniería, teoría de lenguajes formales Algunas diferencias entre Diversos lenguajes de programación de computadores Con respecto al lenguaje Java Semestre académico: II de 2013 Fase del proyecto de asignatura: 1-Exploración Presentado por: Katherine López Ocampo katerinocampo@hotmail.com Raúl Yulbraynner Rivera Gálvez Raul-9545@hotmail.com Steven Quintero González stevenquintgonz@gmail.com Fecha: 27 Agosto del 2013 Presentado a la profesora: Lina María Castro Benavides. 1 Introducción Los lenguajes de programación varían en su sintaxis, estructura y definición dependiendo del propósito para el cual fueron diseñados, por lo tanto es pertinente conocer algunas de sus características diferenciadoras mas notorias, referenciándolos con un lenguaje muy usado y con el cual estamos familiarizados como lo es JAVA. A continuación tratamos de poner muestra de algunos de estos lenguajes poco conocidos por nosotros, pero ampliamente usados en el medio. PASCAL Pascal es un lenguaje de programación utilizando su estructuración de datos, el código está dividido en porciones fácilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítico y. el tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado. 2 .Declaración de variables del lenguaje pascal A diferencia del lenguaje Java, la declaración de variables se hace con la palabra var si lo que se va a declarar es una variable seguido del nombre de las variables a utilizar seguido por (:) y el tipo de dato que va a ser esa variable y finaliza con punto y coma (;) A continuación se muestra con un ejemplo la declaración de variables del lenguaje Pascal: 1 var x , y : real ; respuesta : string ; 3 .Manipulación de Listas, Matrices y Arreglos Un arreglo tipo lista se define como una variable que permite almacenar un conjunto de datos del mismo tipo organizados en una sola columna y uno o más renglones. En la mayoría de lenguajes se maneja este tipo de variables o vectores que almacenan elementos en forma de lista. A continuación se muestra con un ejemplo la sentencia de manipulación de los arreglos en lenguaje pascal: var edad = array[1..5] of integer; var sueldos = array[1..10] of real; var carreras = arrar[1.4] of string [20]; Para arreglos de tipo String se debe agregar la cantidad de caracteres que se va a almacenar. Para inicializar una lista se tendrá que cargar uno a uno cada elemento de la lista ejemplo; edad [ 1 ] : = 20 ; edad [ 2 ] : = 23 ; edad [ 3 ] : = [ 44 ] ; Para el manejo de matrices el pascal es similar a la manipulación de arreglos teniendo en cuenta solo que esta ya posee filas y columnas por lo que su declaración varia a la de un arreglo. Se hace de la siguiente manera el nombre de la matriz seguido de igual (=) seguido por la palabra array y dentro de [ ] el tamaño de cada fila y cada columna seguido por el tipo de dato que se va a almacenar en la misma. tMatriz = array[1..2, 1..5] of integer; Python 4 . Declaración de variables del lenguaje Python A diferencia del lenguaje en java, para definir una variable en Python solo debemos asignarle el valor, en dicho momento se define el tipo de variable según el valor asignado. A continuación se muestra con un ejemplo la declaración de variables del lenguaje en Python: Variable entera Variable flotante cadena edad=21 precio=2.24 nombre=”nombre” 2 5 .Sentencias de asignación en Python Una sentencia es una instrucción que el compilador de Python puede ejecutar. Cuando usted digita una sentencia en la línea de comandos, Python la ejecuta y despliega el resultado, si hay alguno. Un guion usualmente contiene una secuencia de sentencias. Si hay más de una, los resultados aparecen uno a uno a medida que las sentencias se ejecutan. A continuación se muestra con un ejemplo la sentencia de asignación en Python: Sentencia de asignación print 1 a = 10 b = 11 print x Salida 1 10 11 SQL El SQL es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas, permite efectuar consultas con el fin de recuperar de forma sencilla información de interés de bases de datos, así como hacer cambios en ella. 6 .Operaciones Básicas Existen cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE. A diferencia de java este lenguaje permite hacer consultas y modificaciones sobre una base de datos. A Continuación Se muestra con un ejemplo la sentencia que se utiliza para realizar dichas operaciones: Para crear la tabla se utiliza la sentencia CREATE TABLE seguido por el nombre de la tabla dentro de paréntesis definimos casa uno de los atributos que contendrá esa tabla. CREATE TABLE TIPO_USUARIO ( DECLARACION DE ATRIBUTOS CONSTRAINT PK_TIPO_USUARIO PRIMARY KEY (idTipoUsuario ) ) Para la actualización de los datos Se utiliza el comando ALTER seguido por la palabra TABLE seguido del nombre de la tabla que vamos a modificar y a continuación el campo que se le va a agregar. ALTER TABLE TIPO_USUARIO ADD TELEFONO; Para la eliminar un objeto de la base de datos utilizamos el comando TRUNCATE el cual es seguido por TABLE y luego el nombre de la tabla. A continuación se muestra con un ejemplo la sentencia para Eliminar la tabla en SQL. TRUNCATE TABLE TIPO_USUARIO; 3 7 .Declaración de atributos A diferencia de java cuando se declara un atributo de una tabla en SQL se ha de la siguiente manera ese atributo se declara con: nombre del atributo seguido del tipo de dato que este dato va a ser seguido por el tamaño del dato, para declarar cuál de esos datos va a ser la llave primaria se utiliza CONSTRAINT PK seguido del nombre de la variable seguido de la sentencia PRIMARYKEY( nombre de la variable que se utilizara como llave primaria. idTipoUsuario descTipoUsuario int Identity (1,1), varchar(20) NOT NULL, PHP PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página web resultante. 8 . Cadena de caracteres en PHP Cuando PHP interpreta un fichero, busca las etiquetas de apertura y cierre, que son <?php y ?>, y que indican a PHP dónde empezar y finalizar la interpretación del código. Este mecanismo permite a PHP ser incrustado en todo tipo de documentos, ya que todo lo que esté fuera de las etiquetas de PHP será ignorado por el intérprete, a diferencia de java para que el lenguaje sea interpretado deben estar las etiquetas A continuación se muestra con un ejemplo las etiquetas que dan inicio y cierre al programa: <? echo “hola mundo”; // ….. mas código ?> 9 .Declaración de variables Para declarar las variables se tiene que estar dentro de lo anteriormente mencionado y se hace iniciando con signo de pesos ($) seguidos por el nombre de la variable luego un igual seguido por lo que va a contener si es un string se le adicionan las comillas simples (´) y al final punto y coma (;) , si lo que va a estar a ahí es un entero lo único que se hace es escribir el numero y se finaliza con punto y coma (;) A continuación se muestra con un ejemplo la sentencia para la declaración de las variables: 4 < ? php $ var = ‘roberto’; $ var = ‘juan’; ?> Java script JavaScript es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico. Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas. 10 .Sentencias de control WITH. Permite establecer un cualificador de alcance por defecto para acceder a las propiedades de un objeto: A continuación se muestra con un ejemplo la sentencia de control WITH para el lenguaje Java script: with objeto { el_color = color; la_forma = forma; } Las sentencias equivalentes sin utilizar WITH: el_color = objeto.color; la_forma = objeto.forma; 11 .Declaración de método Una función se escribe como un bloque de código (entre corchetes {}), precedido por la palabra clave function: A continuación se muestra con un ejemplo la declaración de método en el lenguaje Java script: function nombreFuncion() { //codigo a ejecutar } El código dentro de la función se ejecutará cuando "alguien" llama a la función. 5 La función puede llamarse directamente cuando ocurre un evento (como cuando un usuario hace clic en un botón), y puede ser llamado desde cualquier parte por código JavaScript. 12. Conclusiones Comprender y determinar la diferencia de sintaxis y estructura de cada uno de los diferentes tipos de lenguajes de programación existentes. Identificar las diferencias existentes entre el lenguaje Java y los demás lenguajes de programación. 13. Tiempo promedio por estudiante Katherine López Ocampo: Tiempo Independiente 20 de agosto 2 horas 25 de agosto 4 horas 26 agosto de 2 horas 2+4+2 = 2.66ℎ = 2ℎ 3 Raúl Yulbraynner Rivera: Tiempo Independiente 25 de agosto 1 horas 26 de agosto 3 horas 27 agosto de 2 horas 1+3+2 = 2ℎ 3 Steven Quintero González: Tiempo Independiente 25 de agosto 2 horas 26 de agosto 3.5 horas 27 agosto de 2 horas 2 + 3.5 + 2 = 2.5ℎ = 2ℎ 50𝑚 3 [Revisión de la plantillaLHR2013-08-09] 6