Practica 1
Practica 1
PHP:
● Tipos de expresiones:
○ expresiones aritméticas: suma,resta, negación, multiplicación, división,
módulo, exponenciación.
○ expresiones relacionales: mayor,menor, mayor igual, menor igual, igual,
diferente.
○ expresiones lógicas: conjunción, disyunción, negación.
○ expresiones de asignación: Su función consisten en evaluar una expresión
para calcular su valor y asignar ese valor a una variable
● Facilidades para la organización del programa:
○ preguntar
○ se refiere a la utilización de clases, archivos, etc?
● Características:
○ php es simple pero la legibilidad depende del programador.
○ gran soporte, comunidad y guias de aprendizaje.
○ permite un alto grado de abstraccion.
○ tiene un alto grado de ortogonalidad, por ej, entre expreciones y uso de
variables.
Lenguajes - ADA
Ejercicio 5: Describa las características más relevantes de Ada, referida a:
● Tipos de datos
○ ada tiene seis tipos de datos basicos: integer, natural, positive, float,
character, string. tambien tiene objetos y tipos avanzaso de datos.
● Tipos abstractos de datos – paquetes: ada permite tipos abstractos de datos
encapsulados en un módulo que no permite el acceso directo a los detalles de su
implementación.
● Estructuras de datos: ada posee estructuras de datos ¿estaticas? como arreglo
● s, y permite la creacion de estructuras dinamicas mediante el uso de punteros.
● Manejo de excepciones: ada provee de un sistema para la captura y manejo de
excepciones con un criterio de terminacion con propagacion dinamica. existen
excepciones basicas, pero pueden definirse nuevas.
● Manejo de concurrencia: existen tres formas de manejo de concurrencia:
sincronizacion, señalizacion y comunicacion. utiliza una concurrencia distribuida,
osea que los threads se comunican mediante mensajes.
Lenguajes - JAVA
Ejercicio 6: Diga para qué fue, básicamente, creado Java.¿Qué cambios le
introdujo a la Web? ¿Java es un lenguaje dependiente de la plataforma en dónde se
ejecuta? ¿Porqué?
Fue diseñado específicamente para tener tan pocas dependencias de implementación como
fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el
programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o
"write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una
plataforma no tiene que ser recompilado para correr en otra.
Desde la primera versión de Java existe la posibilidad de desarrollar pequeñas aplicaciones
(Applets) en Java que luego pueden ser incrustadas en una página HTML para que sean
descargadas y ejecutadas por el navegador web. Estas miniaplicaciones se ejecutan en una
JVM que el navegador tiene configurada como extensión (plug-in) en un contexto de
seguridad restringido configurable para impedir la ejecución local de código potencialmente
malicioso.
La independencia de la plataforma, significa que programas escritos en el lenguaje Java
pueden ejecutarse igualmente en cualquier tipo de hardware. Este es el significado de ser
capaz de escribir un programa una vez y que pueda ejecutarse en cualquier dispositivo, tal
como reza el axioma de Java, "write once, run anywhere".
Lenguajes - C
Ejercicio 11: ¿Qué tipo de programas se pueden escribir con cada uno de estos
lenguajes?
¿A que paradigma responde cada uno?
● phyton: Multiparadigma: orientado a objetos, imperativo, funcional, reflexivo.
● ruby: multiparadigma: orientado a objetos, reflexivo.
● php: Multiparadigma: imperativo, funcional, orientado a objetos, procedural, reflexivo
¿Qué características determinan la pertenencia a cada paradigma?
● La programación imperativa describe la programación en términos del estado del
programa y sentencias que cambian dicho estado. Los programas imperativos son
un conjunto de instrucciones que le indican al computador cómo realizar una tarea.
● La programación funcional es un paradigma de programación declarativa basado
en el uso de funciones matemáticas que enfatiza los cambios de estado mediante la
mutación de variables.
● La programación procedimental o programación por procedimientos es un
paradigma de la programación que consiste en basarse de un número muy bajo de
expresiones repetidas, englobarlas todas en un procedimiento o función y llamarlo
cada vez que tenga que ejecutarse.
● La programación orientada a objetos es un paradigma de programación en el cual
los objetos manipulan los datos de entrada para la obtención de datos de salida
específicos, donde cada objeto ofrece una funcionalidad especial.
● la programacion reflexiva es la capacidad que tiene un programa para observar y
opcionalmente modificar su estructura de alto nivel.
Ejercicio 12: Cite otras características importantes de Python, Ruby, PHP,
Gobstone y Processing. Por ejemplo: tipado de datos, como se organizan los
programas, etc
ruby y phyton son fuertemente tipados, con tipado dinamico. mientras que php es tiene
tipado dinamico pero es debilmente tipado.
Todos son multiplataforma(aunque php es para windows y sistemas tipo unix).