miércoles, 16 de abril de 2008
Microsoft Visual Basic
Es un lenguaje de fácil aprendizaje pensado tanto para programadores principiantes como expertos, guiado por eventos, y centrado en un motor de formularios que facilita el rápido desarrollo de aplicaciones gráficas. Su sintaxis, derivada del antiguo BASIC, ha sido ampliada con el tiempo al agregarse las características típicas de los lenguajes estructurados modernos. Se ha agregado una implementación limitada de la programación orientada a objetos (los propios formularios y controles son objetos), aunque sí admite el polimorfismo mediante el uso de los Interfaces, no admite la herencia. No requiere de manejo de punteros y posee un manejo muy sencillo de cadenas de caracteres. Posee varias bibliotecas para manejo de bases de datos, pudiendo conectar con cualquier base de datos a través de ODBC (Informix, DBase, Access, MySQL, SQL Server, PostgreSQL ,etc) a través de ADO.
Es utilizado principalmente para aplicaciones de gestión de empresas, debido a la rapidez con la que puede hacerse un programa que utilice una base de datos sencilla, además de la abundancia de programadores en este lenguaje.
El compilador de Microsoft genera ejecutables que requieren una DLL para que funcionen, en algunos casos llamada MSVBVMxy.DLL (acrónimo de "MicroSoft Visual Basic Virtual Machine x.y", siendo x.y la versión) y en otros VBRUNXXX.DLL ("Visual Basic Runtime X.XX"), que provee todas las funciones implementadas en el lenguaje. Además existen un gran número de bibliotecas (DLL) que facilitan el acceso a muchas funciones del sistema operativo y la integración con otras aplicaciones. Sin embargo esto sólo es una limitación en sistemas obsoletos, ya que las bibliotecas necesarias para ejecutar programas en Visual Basic vienen de serie en todas las versiones de Windows desde Windows 2000.
VENTAJAS E INCONVENIENTES
Ventajas
-La facilidad del lenguaje permite crear aplicaciones para Windows en muy poco tiempo. En otras palabras, permite un desarrollo eficaz y menor inversión en tiempo que con otros lenguajes.
Permite generar librerías dinámicas (DLL) ActiveX de forma nativa y Win32 (no ActiveX, sin interfaz COM) mediante una reconfiguración de su enlazador en el proceso de compilación.
-Permite la utilización de formularios (Forms) tanto a partir de recursos (como en otros lenguajes) como utilizando un IDE para diseñarlos.
-Posibilidad de desarrollar y ejecutar aplicaciones de Visual Basic 6.0 en Windows Vista sin realizar cambios en la mayoría de los casos pero no se logra aprovechar al máximo las características de este sistema como permite hacerlo Visual Basic 2005 o Visual Basic 2008.
-Existencia de un entorno de desarrollo gratuito denominado Visual Basic Express Edition.[1]
Inconvenientes
-Es software propietario por parte de Microsoft, por tanto nadie que no sea del equipo de desarrollo de esta compañía decide la evolución del lenguaje.
-No existe forma alguna de exportar el código a otras plataformas diferentes a Windows.
-Los ejecutables generados son relativamente lentos en Visual Basic 6.0 y anteriores al ser codigo pseudo-interpretado.
-Por defecto permite la programación sin declaración de variables. (que puede ser sencillamente corregida escribiendo la frase Option Explicit en el encabezado de cada formulario, en cuyo caso será menester declarar todas las variables a utilizar, lo que a la postre genera código más puro).
-Su sintaxis no es case sensitive (no distingue entre minúsculas y mayúsculas como C++ por ejemplo)
-No permite programación a bajo nivel ni incrustrar secciones de código en ASM.
-Sólo permite el uso de funciones de librerías dinámicas (DLL) stdcall.
-Fuerte dependencia de librerías y componentes en las versiones 6.0 y anteriores, lo que dificultaba la distribución de los desarrollos entre maquinas.
Algunas funciones están indocumentadas.
La escasa implementación de POO en Visual Basic 6.0 y anteriores no permite sacar el máximo provecho de este modelo de programación.
No soporta tratamiento de procesos como parte del lenguaje.
El manejo de errores que tiene mediante la orden on error no sigue los patrones estructurados.
No incluye operadores de desplazamiento de bits como parte del lenguaje.
No permite el manejo de memoria dinámica, punteros, etc. como parte del lenguaje.
No avisa de ciertos errores o advertencias (se puede configurar el compilador para generar ejecutables sin los controladores de desbordamiento de enteros o las comprobaciones de límites en matrices entre otros, dejando así más de la mano del programador la tarea de controlar dichos errores)
El tratamiento de mensajes de Windows es básico e indirecto.
La gran gama de controles incorporados son, sin embargo en algunos casos, muy generales, lo que lleva a tener que reprogramar nuevos controles para una necesidad concreta de la aplicación. Esto cambia radicalmente en Visual Basic .NET donde es posible reprogramar y mejorar o reutilizar los controles existentes.
Los controles personalizados no mejoran la potencia de la API de Windows, y en determinados casos acudir a ésta será el único modo de conseguir el control personalizado deseado.
Su periodo de soporte técnico lo determina Microsoft. En el caso de Visual Basic 6.0 su Soporte Extendido expiró el 04 de Abril de 2008.
Visual C++
Visual C++ hace uso extensivo de la MFC Microsoft Foundation Classes, la cual es una librería programada en C++.
El IDE cuenta con herramientas poderosas como el IntelliSense, RemoteDebuging, Editar y Continuar, y Texto Resaltado.
Cuenta con una versión Express, llamada Microsoft Visual C++ Express Edition, la cual es gratuita y se puede descargar desde el sitio de Microsoft.
El lenguaje de programación utilizado por esta herramienta, de igual nombre está basado en C++, y es compatible en la mayor parte de su código con este lenguaje, a la vez que su sintaxis es exactamente igual. En algunas ocasiones esta incompatibilidad impide que otros compiladores, sobre todo en otros sistemas operativos, funcionen bien con código desarrollado en este lenguaje.
Algunas de las nuevas implementaciones es que el llamado código administrado (managed code), hace uso de una de las mejores herramientas dentro de .NET, el garbage collector.
Visual DialogScript
Fue desarrollado originalmente por Julian Moss, pero en la actualidad es un producto de Commercial-Research, Ltd.
Visual FoxPro
Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web.
Entre sus características se pueden enumerar:
-Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.
-Flexibilidad para crear todo tipo de soluciones de bases de datos.
-Lenguaje de programación Orientado a objetos.
-Utilización de sentencias SQL en forma nativa.
-Poderoso manejo de vistas y cursores y control completo de estructuras relacionales.
-Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL.
-Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas.
-Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reports en formato XLM.
-Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft
La última versión liberada es la 9.0.
Se planeo inicialmente la salida de una nueva versión llamada 'Sedna', la cual pretendía ser un poderoso y completo lenguaje interactuando aun más con VisualStudio.net, SQLServer2005, SQLExpress2005 y Office12 teniendo a su vez soporte para Windows Vista. Posteriormente se supo que no habrá una próxima versión (Mensaje a la comunidad VFP). Microsoft ha cancelado su desarrollo y lanzó lo que han hecho hasta ahora como add-ons en conjunto con el service pack 2 ambos por el momento en versión Beta (SP2 y "Sedna" - Beta). Igualmente, según las políticas de soporte de Microsoft, éste continuara dando soporte al producto hasta el año 2015.
Hay un movimiento que está haciendo presión para que Microsoft continúe, o deje el Visual FoxPro como código abierto para que otra gente pueda seguir evolucionandolo.
La versión 9.0 de Visual FoxPro cuenta con el SP1 y el (más reciente) SP2 (en inglés) en los que hay algunas nuevas características y especialmente brindan estabilidad al producto.
XBASE ++
Nacimiento
XBase++ nació tras la decisión de Computer Associates de abandonar Clipper para volcarse en Visual Objects. El fracaso de V.O. como sustituto de Clipper provoca que comiencen a desarrollarse primero bibliotecas de terceros para dotarlo de soporte Windows, y luego de compiladores alternativos como XBase++ que soporten la síntaxis de Clipper 5.2 (la versión más popular), expandiendo el soporte a aplicaciones de 32 bits.
martes, 1 de abril de 2008
YURIX
Yurix es un entorno de desarrollo de modelos matemáticos libre, nos da la posibilidad de realizar cálculos numéricos aplicados en prácticamente todas las ramas de las ciencias; una de las aplicaciones más importantes en el campo de la ingeniería es en la simulación, ya que no solo tiene que ver con coste de precios sino también con vidas humanas. Uno de los objetivos de Yurix es superar a software de uso propietario como Matlab.
Las principales características del software:
Posee un intérprete de lenguaje de programación de alto nivel que nos da la posibilidad no solo de crear funciones y más funciones como Matlab, sino nos sumerge en el mundo de la orientación a objetos, que desde luego es de mucha ayuda sobre todo en el desarrollo de simulaciones y además facilita la integración con las plataformas .NET como Mono desarrollada por Novell, todo esto desde un código fuente.
Yurix al igual que Matlab y Octave tiene un lenguaje diseñado para el fácil acceso a paquetes de algoritmos desarrollados por
Para el calculo numérico usa variables tipo carácter, escalares, matriciales, complejas o tipo celdas (que es una matriz que puede contener otras matrices, cadenas de caracteres y los demás tipos), para el fácil manejo de base de datos, iguales al de Matlab u Octave, pero en Yurix adicionales a esas tiene un nuevo tipo de variable llamada Object, con el objetivo de facilitar el desarrollo de simulaciones.
En Yurix se puede desarrollar aplicaciones con interfaz gráfico de usuario (GUI), que mediante ventanitas y la orientación a objetos se optimizara el proceso de producción de software.
Posee funciones para el manejo de expresiones algebraicas matriciales y simbólicas, gráfica de funciones en 2D.
Esta provisto de una Interfaz de Usuario Gráfica en un completo Entorno de Desarrollo Integrado, que posee herramientas como el editor, el espacio de trabajo, nuestra capeta de trabajo, historial de la línea de comandos, ayuda interactiva al escribir funciones en línea de comandos, etc, detallaremos a continuación las principales herramientas.