lunes, 9 de mayo de 2011

Lenguajes para web...!!

Lenguaje HTML


Es un lenguaje estático para el desarrollo de sitios web (acrónimo en inglés de HyperText Markup Language, en español Lenguaje de Marcas Hipertextuales). Desarrollado por el World Wide Web Consortium (W3C). Los archivos pueden tener las extensiones (htm, html).

Ventajas:
•Sencillo que permite describir hipertexto.
•Texto presentado de forma estructurada y agradable.
•No necesita de grandes conocimientos cuando se cuenta con un editor de páginas web o WYSIWYG.
•Archivos pequeños.
•Despliegue rápido.
•Lenguaje de fácil aprendizaje.
•Lo admiten todos los exploradores.

Desventajas:

•Lenguaje estático.
•La interpretación de cada navegador puede ser diferente.
•Guarda muchas etiquetas que pueden convertirse en “basura” y dificultan la corrección.
•El diseño es más lento.
•Las etiquetas son muy limitadas.


Lenguaje Javascript

Este es un lenguaje interpretado, no requiere compilación. Utilizado principalmente en páginas web. Es similar a Java, aunque no es un lenguaje orientado a objetos.
Para evitar incompatibilidades el World Wide Web Consortium (W3C) diseño un estándar denominado DOM (en inglés Document Object Model, en su traducción al español Modelo de Objetos del Documento).

Ventajas:

•Lenguaje de scripting seguro y fiable.
•Los script tienen capacidades limitadas, por razones de seguridad.
•El código Javascript se ejecuta en el cliente.


Desventajas:

•Código visible por cualquier usuario.
•El código debe descargarse completamente.
•Puede poner en riesgo la seguridad del sitio, con el actual problema llamado XSS (significa en inglés Cross Site Scripting renombrado a XSS por su similitud con las hojas de estilo CSS).



Lenguaje PHP

PHP es un acrónimo recursivo que significa "Hipertext Pre-processor", (inicialmente se llamo Personal HOme Page). PHP es un lenguaje de script interpretado en el lado del servidor utilizado para la generacion de paginas web dinamicas, embebidas en paginas HTML y ejecutadas en el servidor. Los archivos cuentan con una extension (php).

Ventajas:

•Muy fácil de aprender.
•Se caracteriza por ser un lenguaje muy rápido.
•Es un lenguaje multiplataforma: Linux, Windows, entre otros.
•Capacidad de conexión con la mayoría de los manejadores de base de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, entre otras.
•Capacidad de expandir su potencial utilizando módulos.
•Posee documentación en su página oficial la cual incluye descripción y ejemplos de cada una de sus funciones.
•Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.


Desventajas:

•Se necesita instalar un servidor web.
•Todo el trabajo lo realiza el servidor y no delega al cliente. Por tanto puede ser más ineficiente a medida que las solicitudes aumenten de número.
•La legibilidad del código puede verse afectada al mezclar sentencias HTML y PHP.
•La programación orientada a objetos es aún muy deficiente para aplicaciones grandes.
•Dificulta la modularización.
•Dificulta la organización por capas de la aplicación.


Lenguaje ASP

ASP significa en inglés (Active Server Pages). Las páginas web desarrolladas bajo este lenguaje es necesario tener instalado Internet Information Server (IIS).
ASP no necesita ser compilado para ejecutarse. Existen varios lenguajes que se pueden utilizar para crear páginas ASP. ASP se puede hacer también en Perl and Jscript (no JavaScript). El código ASP puede ser insertado junto con el código HTML. Los archivos cuentan con la extensión (asp).

Ventajas:
•Usa Visual Basic Script, siendo fácil para los usuarios.
•Comunicación óptima con SQL Server.
•Soporta el lenguaje JScript (Javascript de Microsoft).


Desventajas:
•Código desorganizado.
•Se necesita escribir mucho código para realizar funciones sencillas.
•Tecnología propietaria.
•Hospedaje de sitios web costosos.
 

Lenguaje Ruby

Es un lenguaje interpretado de muy alto nivel y orientado a objetos. Su sintaxis está inspirada en Phyton, Perl. Es distribuido bajo licencia de software libre (Opensource).
Ruby es un lenguaje dinámico para una programación orientada a objetos rápida y sencilla. Para los que deseen iniciarse en este lenguaje pueden encontrar un tutorial interactivo de ruby. Se encuentra también a disposición de estos usuarios un sitio con informaciones y cursos en español.

Características:

  • Existe diferencia entre mayúsculas y minúsculas.
  • Múltiples expresiones por líneas, separadas por punto y coma “;”.
  • Dispone de manejo de excepciones.
  • Ruby puede cargar librerías de extensiones dinámicamente si el (Sistema Operativo) lo permite.
  • Portátil.

Ventajas:

  • Permite desarrollar soluciones a bajo Costo.
  • Software libre.
  • Multiplataforma.

¿Qué son lenguajes de programación?

Los lenguajes de programación son herramientas que nos permiten crear programas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, etc..Una computadora funciona bajo control de un programa el cual debe estar almacenado en la unidad de memoria; tales como el disco duro.
Los lenguajes de programación de una computadora en particular se conoce como código de máquinas o lenguaje de máquinas.
Los lenguajes de programación facilitan la tarea de programación, ya que disponen de formas adecuadas que permiten ser leidas y escritas por personas, a su vez resultan independientes del modelo de computador a utilizar.

Los lenguajes de programación representan en forma simbólica y en manera de un texto los códigos que podrán ser leidos por una persona.

Los lenguajes de programación son independientes de las computadoras a utilizar. 

Hay lenguajes de programación que utilizan compilador.

La ejecución de un programa con compilador requiere de dos etapas:

1) Traducir el programa simbólico a código máquina
2) Ejecución y procesamiento de los datos.


El intérprete en los lenguajes de programación simula una máquina virtual, donde el lenguaje de máquina es similar al lenguaje fuente.

La ventaja del proceso interprete es que no necesita de dos fases para ejecutar el programa, sin embargo su inconveniente es que la velocidad de ejecución es más lenta ya que debe analizar e interpretar las instrucciones contenidas en el programa fuente.

martes, 3 de mayo de 2011

Variables...

Visual Basic Script posee varios tipos de datos pero en la práctica sólo posee un tipo de variable, que va cambiando de un estado a otro según la información que introducimos dentro. Este tipo principal de datos es el tipo Variant, en él podemos introducir varios subtipos de datos con total libertad.

Para cambiar el subtipo de un variant, sólo tenemos que introducir un dato en la variable. La variable variant cambia automáticamente de un subtipo a otro, sin que tengamos que hacer ninguna operación adicional.

Visual Basic.NET

Visual Basic .NET) es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET. Su introducción resultó muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es compatible hacia atrás con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitando así el desarrollo de aplicaciones más avanzadas con herramientas modernas.
Visual Basic.NET ofrece importantes innovaciones del lenguaje respecto a versiones anteriores de Visual Basic. Visual Basic. NET soporta herencia, constructores, polimorfismo, sobrecarga, excepciones estructuradas, estricta verificación de tipos, free threading, y muchas otras características.
En esta versión, Visual Basic Scripting Edition proporciona funcionalidad completa Visual Basic

¿Qué es .NET?

Microsoft.NET es el conjunto de tecnologías diseñadas para transformar internet en una plataforma informática distribuida a escala completa. Proporciona nuevas formas de desarrollar aplicaciones a partir de colecciones de Servicios Web. La plataforma .NET soporta totalmente la infraestructura existente de Internet, incluyendo HTTP, XML y SOAP.
         OBJETIVO
-      Basado en estándares y prácticas Web El .NET Framework soporta totalmente las tecnologías existentes de Internet, incluyendo Hypertext Markup Language (HTML), XML, SOAP, Extensible Stylesheet Language for Transformations (XSLT), Xpath y otros estándares Web. El .NET Framework promueve la creación de servicios Web débilmente conectados y sin estado.
-      Extensible La jerarquía del .NET Framework no queda oculta al desarrollador. Podemos acceder y extender clases .NET (a menos que estén selladas) utilizando herencia. También podemos implementar herencia multi-lenguaje.

-      Fácil de usar por los desarrolladores En el .NET Framework, el código está organizado en espacios de nombres jerárquicos y clases. El Framework proporciona un sistema de tipos común, denominado sistema de tipos unificado, que utiliza cualquier lenguaje compatible con .NET. En el sistema de tipos unificado, todo es un objeto. No existen tipos variant, sólo hay un tipo de cadena (string), y todos los datos de la cadena son Unicode.
-      Diseñado utilizando modelos de aplicaciones unificados

La funcionalidad de una clase .NET está disponible desde cualquier modelo de programación o lenguaje compatible con .NET.

Estructuras lógicas...

Una estructura lógica es una agrupación de instrucciones con el fin de hacer su manejo más fácil. Su característica principal es que a ella se llega por un único punto y desde ella se parte o abandona por un único punto.  Esto hace que se conformen bloques de instrucciones que son más fácilmente perceptibles para su control evitándose una caótica disposición de las instrucciones. La historia ha mostrado que un estilo libre de disponer las instrucciones es fuente para insertar inconscientemente muchos errores en la lógica que debe gobernar a la máquina.

Las tres estructuras lógicas fundamentales de la programación son: Secuencia, Decisión ciclo Mientras.
las principales estructuras lógicas no fundamentales son: Casos, ciclo variando o para, ciclo hasta, ciclo para cada

¿Qué es un diagrama de flujo?


Son diagramas que emplean símbolos gráficos para  representar los pasos o etapas de un proceso. También permiten describir la secuencia de los distintos pasos o etapas y su interacción.
La creación del diagrama de flujo es una actividad que agrega valor, pues el proceso que representa está ahora disponible para ser analizado, no sólo por quienes lo llevan a cabo, sino también por todas las partes interesadas que aportarán nuevas ideas para cambiarlo y mejorarlo.

SIMBOLOS
  
Los símbolos tienen significados específicos y se conectan por medio de flechas que indican el flujo entre los distintos pasos o etapas.
Los símbolos más comunes son:

VENTAJAS

-      Favorecen la comprensión del proceso a través de mostrarlo como un dibujo. El cerebro humano reconoce fácilmente los dibujos. Un buen diagrama de flujo reemplaza varias páginas de texto.
-      Permiten identificar los problemas y las oportunidades de mejora del proceso. Se identifican los pasos redundantes, los flujos de los reprocesos, los conflictos de autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisión.
-      Muestran las interfaces cliente-proveedor y las transacciones que en ellas se realizan, facilitando a los empleados el análisis de las mismas.
-      Son una excelente herramienta para capacitar a los nuevos empleados y también a los que desarrollan la tarea, cuando se realizan mejoras en el proceso.

lunes, 2 de mayo de 2011

¿Qué es un pseudocodigo?

Son pasos o secuencias logicas en la cual se detalla ptodos los puntos o proceso para poder tener una determinada solucion a un problema planteado.


Considerado como un lenguaje falso, el pseudocódigo es un lenguaje intermedio entre nuestro lenguaje y el de programación, debido a que quien lo utiliza se guía por una serie de normas pero sin llegar a usar una estructura tan rígida como la del lenguaje de programación.


El objetivo al que apunta es que quien lo pone en práctica se centre más en la solución del algoritmo o el diseño de un software que en el programa que utiliza para crearlo. Y esto es posible porque es más fácil de manipular ya que no tiene que tener en mente el lenguaje en sí y además, más fácil de codificar.
Por ejemplo, si alguien tiene que hacer un software con un fin determinado, utiliza un pseudocódigo propio en donde confluyen frases del lenguaje coloquial y algunas palabras de programación, y una vez que se logra concretar el software, se puede pasar al escalón siguiente que es el de la transformación al lenguaje de programación formal que se vaya a utilizar.


De esta manera, al ser un lenguaje intermedio, no tiene una composición estandarizada por lo que no todos los programadores utilizan la misma sintaxis con exactitud. Pero a la vez, como es una herramienta que está un paso previo al lenguaje formal de programación, es fácil de transformar al que será ejecutado en la computadora.

¿Qué es un algoritmo?


 


Es una secuencia de pasos lógicos y ordenados con las cuales le damos solución a un problema determinado. 
En la vida diaria cada uno de nosotros diseña y realiza algoritmos para solucionar los problemas cotidianos, es así que al levantarnos de la cama ya tenemos en la mente una serie de pasos que debemos seguir para llegar al sitio de estudio o al sitio de trabajo. Una vez en el sitio de estudio, tenemos en nuestra mente una serie de tareas que debemos realizar en unos horarios ya definidos.

CARATERISTICAS

1. Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
2. Un algoritmo debe estar definido. Si se sigue el algoritmo dos veces, se debe obtener el mismo resultado cada vez.
3. Un algoritmo debe ser finito. Si se sigue el algoritmo. Se debe terminar en algún momento, o sea debe tener un número finito de pasos.

Pasos para la solución de un problema


1. Diseño del algoritmo que describa la secuencia ordenada de pasos, que conducen a la solución de un problema dado (análisis del problema y desarrollo del algoritmo).
2. Expresar el algoritmo como un programa en un lenguaje de programación adecuado ( fase de codificación). La actividad de expresar un algoritmo en forma de programa se denomina programación.
3. Ejecución y validación de programa por la computadora.