Cabrera ies 2011
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Cabrera ies 2011

on

  • 375 views

 

Statistics

Views

Total Views
375
Views on SlideShare
375
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Cabrera ies 2011 Document Transcript

  • 1. PROFESORADO DE EDUCACION SECUNDARIA DE LA MODALIDAD TECNICO PROFESIONAL EN CONCURRENCIA CON EL TITULO DE BASE.<br />INFORMATICA<br />TRABAJO PRACTICO Nº 1<br /> <br />DOCENTE: LIC, MARIA ISABEL KORZENIEWSKI<br />ALUMNA: CABRERA MONICA<br />AÑO 2011<br />Trabajo práctico Nº 1<br />1-INTRODUCCION A LA INFORMATICA<br />CABRERA MONICA GABRIELA <br />Cabreramony93@yahoo.com<br />INTRODUCCION<br />Como la programación en lenguaje máquina es extremadamente complicada, se han desarrollado lenguajes que ocultan los detalles de la computadora y que permiten la programación de una manera más sencilla. Mas cercana al lenguaje humano que al de las computadoras. Estos reciben el nombre de Lenguajes de Alto Nivel, (son más de 100). Los lenguajes de computadora se utilizan para resolver problemas, y ha habido miles de años de trabajo en matemáticas para este fin. Los lenguajes de programación están especificados por reglas para formar instrucciones correctas, organizándolas en módulos, someterlas hacia un compilador, el cual traduce el código en un lenguaje comprensible para una máquina en particular, y finalmente ejecutar el programa, es decir, someter la entrada hacia la computadora, la cual transforma en una salida de acuerdo con las instrucciones en el programa.<br />Los lenguajes de programación son lenguas o idiomas ya establecidos, comprensibles tanto por el programador, como por la máquina, que permiten desarrollar los programas. Existen muchos y muy variados, y evolucionan constantemente, tanto en potencia como en facilidad de uso. La mayoría está escrito en inglés, aunque cada vez son más visuales e intuitivos .En este informe veremos algunos de ellos, como: PHP, JAVA. C, AJAX, y PERL, la función y característica de cada uno.<br />También podremos ver lo que es un Slideshare, como se lo usa y cual es su finalidad y a través de éste realice un power point.<br />2- LENGUAJES DE PROGRAMACION<br />2.1- PHP<br />PHP es un lenguaje de programación interpretado diseñado originalmente para la creación de páginas web dinámicas. Se usa principalmente para la interpretación del lado del servidor (server-si de scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos   o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas  Qt o GTK+. <br />PHP es un  acrónimo recursivo  que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf  en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de factor para PHP al no haber una especificación formal.<br />El gran parecido que posee PHP con los lenguajes más comunes de programación estructurada, como C  y Perl, permiten a la mayoría de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta. También les permite involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones.<br />CARACTERISTICAS<br />Ventajas<br />Es un lenguaje multiplataforma.<br />Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos.<br />El código fuente escrito en PHP es invisible al navegador web y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.<br />Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.<br />Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.<br />Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.<br />Desventajas<br />Como es un lenguaje que se interpreta en ejecución, para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no la impide y, en ciertos casos, representa un costo en tiempos de ejecución.<br /> <br />2.2- JAVA<br />Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsytems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y  C++. Pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros   o memoria.<br />Las aplicaciones Java están típicamente compiladas   en un bytecode, aunque la compilación en código máquina nativo también es posible. En el tiempo de ejecución, el bytecode es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware   del  bytecode por un procesador Java también es posible.<br />Java se creó como una herramienta de programación para ser usada en un proyecto de set-top-box   en una pequeña operación denominada The Green Project en Sun Microsystems en el año 1991.El equipo (Green Team), compuesto por trece personas y dirigido por James Gosling., trabajó durante 18 meses en Sand Hill Road en Menlo Park en su desarrollo. <br />El término Java fue acuñado en una cafetería frecuentada por algunos de los miembros del equipo. Pero no está claro si es un acrónimo o no, aunque algunas fuentes señalan que podría tratarse de las iniciales de sus creadores: James Gosling, Arthur Van Hoff, y Andy Bechtolsheim. <br />El lenguaje Java se creó con cinco objetivos principales:<br />Debería usar la metodología de la programación orientada a objetos.<br />Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos.<br />Debería incluir por defecto soporte para trabajo en red.<br />Debería diseñarse para ejecutar código en sistemas remotos de forma segura.<br />Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.<br />.La sintaxis de Java se deriva en gran medida de C++. Pero a diferencia de éste, que combina la sintaxis para programación genérica, estructurada y orientada a objetos, Java fue construido desde el principio para ser completamente orientado a objetos<br />Es posible encontrar microprocesadores diseñados para ejecutar bytecode Java y software Java para tarjetas inteligentes (JavaCard), teléfonos móviles, buscapersonas, set-top-boxes, sintonizadores de TV y otros pequeños electrodomésticos.<br />2.3- C <br />C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B  a su vez basado en BCPL.<br /> Es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.<br />.Uno de los objetivos de diseño del lenguaje C es que sólo sean necesarias unas pocas instrucciones en lenguaje máquina para traducir cada elemento del lenguaje, sin que haga falta un soporte intenso en tiempo de ejecución. Es muy posible escribir C a bajo nivel de abstracción; de hecho, C se usó como intermediario entre diferentes lenguajes.<br />En parte a causa de ser de relativamente bajo nivel y de tener un modesto conjunto de características, se pueden desarrollar compiladores de C fácilmente. En consecuencia, el lenguaje C está disponible en un amplio abanico de plataformas (seguramente más que cualquier otro lenguaje). Además, a pesar de su naturaleza de bajo nivel, el lenguaje se desarrolló para incentivar la programación independiente de la máquina. Un programa escrito cumpliendo los estándares e intentando que sea portátil puede compilarse en muchos computadores.<br />Característica.<br />Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas. <br />Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).<br />Un sistema de tipos que impide operaciones sin sentido.<br />Acceso a memoria de bajo nivel mediante el uso de punteros. <br />Interrupciones al procesador con uniones. <br />Un conjunto reducido de palabras claves. <br />Ventajas <br />Lenguaje muy eficiente puesto que es posible utilizar sus características de bajo nivel para realizar implementaciones óptimas.<br />A pesar de su bajo nivel es el lenguaje más portado en existencia, habiendo compiladores para casi todos los sistemas conocidos.<br />Proporciona facilidades para realizar programas modulares y/o utilizar código o bibliotecas existentes<br />Desventajas.<br />El mayor problema que presenta el lenguaje C frente a los lenguajes de tipo de dato dinámico, es la gran diferencia en velocidad de desarrollo: es más lento programar en C, sobre todo para el principiante. La gestión de la memoria es un ejemplo clásico: en C el programador ha de reservar y liberar la memoria explícitamente. Aunque el lenguaje admite código escrito de forma fácilmente legible, si no se siguen normas en el equipo de programación algunos programadores pueden acabar escribiendo código difícil de leer. Esto complica la revisión y el mantenimiento.<br />2.4- AJAX<br />Ajax, acrónimo de Asynchronous Java Script And XML (Java Script asíncrono y XML), es una técnica de desarrollo web   para crear aplicaciones interactivas o RIA   (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicación asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones.<br />Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se requieren al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página. Java Script   es el lenguaje interpretado (scripting Language) en el que normalmente se efectúan las funciones de llamada de Ajax mientras que el acceso a los datos se realiza mediante XML Http Request, objeto disponible en los navegadores actuales. Ajax es una técnica válida para múltiples plataformas y utilizable en muchos sistemas operativos y navegadores dados que está basado en estándares abiertos como Java Script y Document Object Model (DOM).<br />Desventajas.<br />. Las páginas con AJAX son más difíciles de desarrollar que las páginas estáticas.<br />Hay problemas usando Ajax entre nombres de dominios. Eso es una función de seguridad.<br />El sitio con Ajax usa más recursos en el servidor. Con esto garantizamos menos recursos del servidor.<br />Es posible que páginas con Ajax no puedan funcionar en teléfonos móviles, PDA u otros aparatos. Ajax no es compatible con todo el software para ciegos u otras discapacidades.<br />2.5- PERL <br />Perl es un lenguaje de programación   diseñado por Larry Wall en 1987 Perl toma características del lenguaje C, del lenguaje interpretado Shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación.<br />Estructuralmente, Perl está basado en un estilo de bloques como los del C o AWK, y fue ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros lenguajes de script.<br />La estructura completa de Perl deriva ampliamente del lenguaje C Perl es un lenguaje imperativo, con variables, expresiones, asignaciones, bloques de código delimitados por llaves, estructuras de control y subrutinas. Perl también toma características de la programación Shell. Todas las variables son marcadas con un sigilo precedente (sigil). Los sigilos identifican inequívocamente los nombres de las variables, permitiendo a Perl tener una rica sintaxis. Notablemente, los sigilos permiten interpolar variables directamente dentro de las cadenas de caracteres (strings). Como en los Shell, Perl tiene muchas funciones integradas para tareas comunes y para acceder a los recursos del sistema.<br />El diseño de Perl puede ser entendido como una respuesta a tres amplias tendencias de la industria informática: rebaja de los costes en el hardware, aumento de los costes laborales y las mejoras en la tecnología de compiladores. Anteriormente, muchos lenguajes de ordenador como el Fortran   y C, fueron diseñados para hacer un uso eficiente de un hardware caro. <br />Características<br />Perl tiene muchas características que facilitan la tarea del programador a costa de unos requerimientos de CPU y memoria mayores. Éstas incluyen gestión de memoria automática; tipo de dato dinámico; strings,  listas y hashes, expresiones regulares; introspección y una función eval. <br />Larry Wall fue adiestrado como lingüista y el diseño de Perl ha sido muy aleccionado con principios lingüísticos. Ejemplos incluyen la Codificación Hoffman (las construcciones más comunes deben ser las más cortas), buena distribución (la información importante debe ir primero) y una larga colección de primitivas del lenguaje. Perl favorece las construcciones del lenguaje, tan naturales, como para los humanos son la lectura y la escritura, incluso si eso hace más complicado al intérprete Perl.<br />CONCLUSION<br />Los lenguajes de programación no son simplemente un detalle más del amplio mundo de la informática, y por lo tanto deben ser vistos como el fundamento y la base del desarrollo y avance de la computación.<br />Estudiar los conceptos básicos, clasificación, diferencias, propiedades y funcionamiento de los lenguajes de programación es elemental para cualquier estudiante o profesional dedicado a la computación, pues de esa manera se logra tener una perspectiva global y mucho más amplia que tendrá mucho peso al estar bien documentados y al conocer qué son, cómo se clasifican y de qué manera trabajan los lenguajes de programación.<br />Esta investigación servirá para evaluar correctamente los lenguajes de programación, determinando las ventajas y desventajas que cada uno de ellos presenta.<br />BIBLIOGRAFIA: Introducción a la informática (edición 2001)<br /> Sitio web.<br />3. SLIDESHARE<br />Slideshare es un espacio gratuito donde los usuarios pueden enviar presentaciones PowerPoint u Open Office, que luego quedan almacenadas en formato Flash para ser visualizadas online. Es una opción interesante para compartir presentaciones en la red. Admite archivos de hasta 20 Mb de peso, sin transiciones entre diapositivas.<br />Una vez subida y procesada, las convierte en formato flash, ya la tenemos disponible a través de una dirección web pública, no hay opciones de privacidad, y la podemos ver a través de esa Url en tamaño normal o completo. También nos permite compartirla a través de correo electrónico o meterlo con su propio reproductor en nuestra página web.<br />Una vez subida y pública, podemos añadirle comentarios.<br />