miércoles, 17 de abril de 2013

BUSINESS INTELLIGENCE: INTELIGENCIA EMPRESARIAL




Esta semana vamos a hablar de la inteligencia, pero no de la inteligencia artificial que podría ser lo más normal en estos tiempos en que la tecnología ya supera a la inteligencia humana, si no de la inteligencia empresarial o business intelligence. 

La inteligencia empresarial, inteligencia de negocios o BI (del inglés business intelligence) es todo el conjunto de estrategias y herramientas enfocadas a la administración y creación de conocimiento utilizando y analizando los datos existentes en una organización o empresa. 

Todos sabemos que no nos sirve de nada un dato si no esta acompañado de información, es decir, por ejemplo si decimos “tengo 50” dicha aformación queda vacía si no decimos qué tenemos: “tengo 50€” pero ¿esto es bueno o es malo? 


Con la información en las empresas pasa exactamente lo mismo, necesitan del estudio de ésta para llegar a coclusiones realmente útiles que sirvan como punto de partida para nuevas estrategias, inversiones o metas. 

Digamos por ejemplo que una empresa tiene un superhabit de 2.000.000€ pero ¿esta cifra es mayor o menor que la del mes anterior? Si es mayor, las estrategias y el rumbo de la empresa serán correctas, mientras que si es menor, se debe hacer algo inmediatamente para cambiar esta tendencia. 

¿Cómo lo hacemos? Usando la información que tenemos de la empresa a través de la Inteligencia Empresarial (Business Intelligence) 

Las herramientas de dicha Inteligencia se basan en la utilización de un sistema de información que se forma con distintos datos extraídos de los datos de producción, de información relacionada con la empresa o sus ámbitos y con datos económicos. 

Mediante las herramientas y técnicas ELT (extraer, cargar y transformar), o actualmente ETL (extraer, transformar y cargar) se extraen los datos de distintas fuentes, se depuran y preparan para luego cargarlos en un almacén de datos que actualmente es siempre virtual. 

Todas las empresas que no sean lo que en España denominamos PYMES (Pequeñas y medianas empresas) tienen un software que se encarga de cargar todos estos datos. Las herramientas de inteligencia analítica posibilitan el modelado de las representaciones basadas en consultas para crear un cuadro de mando integral que sirve de base para la presentación de informes que son interpretados por los consejeros y componentes de la dirección de la corporación. 

La vida o el periodo de éxito de un software de inteligencia de negocios dependerá únicamente del éxito de su uso en beneficio de la empresa, por lo que si esta empresa es capaz de incrementar su nivel financiero, administrativo y sus decisiones mejoran la actuación de la empresa, el software de inteligencia de negocios seguirá presente mucho tiempo, de lo contrario será sustituido por otro que aporte mejores y más precisos resultados. 


Es importante por supuesto que los datos sean fiables a la hora de introducirse en el software, de lo contrario sería totalmente inútil la implantación de dicho sistema. 

Con todo lo anterior se puede definir la Inteligencia Empresarial como el conjunto de habilidades, tecnologías, aplicaciones o prácticas que se emplean para obtener un mejor entendimiento de los negocios: patrones, tendencias, en general cualquier información que soporte la toma de decisiones, tanto a nivel estratégico, táctico como operacional. 

La Inteligencia Empresarial tiene dos categorías:

- Inteligencia de Negocios (Business Intelligence, BI)
- Inteligencia Competitiva (Competitive Intelligence, CI).

La diferencia es que la Inteligencia de Negocios analiza datos generados por su propia actividad, y la Inteligencia Competitiva mira el entorno de la organización para lograr que ésta sea más innovadora y competitiva.


La relación de las ciencias de la información, la informática y las ciencias gerenciales con la inteligencia empresarial es muy estrecha y de mutua influencia. La inteligencia empresarial requiere de las ciencias de la información, en cuanto a métodos, sistemas y servicios y de la informática en cuanto a sus herramientas. A la vez, las ciencias gerenciales se apoyan en la inteligencia empresarial. 

La inteligencia empresarial constituye un sistema de trabajo, un método, que funciona mucho mejor si hace uso de los sistemas automatizados de información. 

Entonces, para relacionarlo con todo lo anterior, ¿cuál es el papel de las bases de datos y de la Internet en la inteligencia empresarial? Sin bases de datos externas, las organizaciones no pueden conocer el desarrollo de otros negocios, el avance de las tecnologías y otras muchas cuestiones necesarias. Sin la Internet, esto será más difícil y en ocasiones más dilatado. Pero las empresas necesitan también información que no necesariamente se obtiene por esas vías. Por ejemplo: el mercado laboral local, los proveedores nacionales y otros muchos. 
Como la gran mayoría de las empresas utilizan un sistema u otro de Business Intelligence, deben protegerse unas de otras mediante los mecanismos de contra-inteligencia, es decir, de protección de la información y los conocimientos generados en la propia empresa: estrategia adecuada de propiedad industrial, seguridad informática, control de archivos y de activos de conocimiento y otros. 

Algunas de los factores que se desarrollan en este campo son: las capacidades de producción de los competidores, planes de desarrollo de nuevos productos, fuentes de nuevas tecnologías, carpeta de patentes, inteligencia para planeación estratégica, identificación de vacíos propios en I+D y tecnología, evaluación de requerimientos tecnológicos para nuevos productos o procesos, identificación de nuevos negocios, identificación de oportunidades comerciales o tecnológicas, perfiles descriptivos de compañía, producto, personalidad. Evaluación de tendencias, Identificación de potencial oculto en los competidores, evaluación de negociaciones y otros, según necesite la empresa y sea capaz de lograrlos mediante el análisis de información obtenida éticamente. 

Realmente, la puesta en marcha de un Sistema de Inteligencia Empresarial en una Organización constituye una actividad de vital importancia para la Empresa, puesto que le garantiza el suministro continuo de la información necesaria para acertar en la toma de decisione, al hacer disminuir el tiempo de respuesta de la compañía estando al tanto de las oportunidades y amenazas propias del sector Empresarial en cuestión, razones que influyen definitivamente en el progreso de la Empresa, permitiéndole obtener numerosas ventajas competitivas. 

RECUPERACIÓN DE LA INFORMACIÓN EN BUSCADORES


Hablamos de los buscadores la semana pasada. Pues bien,  no contentos con ello vamos a intentar retratar qué es la recuperación de la información y como lo hacen los buscadores para darnos la información que requerimos cuando lo necesitamos.
Para introducir el tema, debemos definir la  Recuperación de Información como la ciencia de la búsqueda de información en documentos electrónicos y cualquier tipo de colección documental digitalizada, la búsqueda de metadatos que describan documentos, o también la búsqueda en bases de datos relacionados. Ya sea a través de internet, intranet o cualquier medio que conecte una red. Ésta tiene como objetivo realizar la recuperación en textos, imágenes, sonido o datos de otras características, de manera pertinente y relevante para cualquier tipo de búsqueda que el usuario realice.

Hablábamos de diferentes tipos de motores de búsqueda la pasada semana y con esto nos queríamos referir a los diferentes tipos de Recuperación que emplean y que según utilicen uno u otro se pueden clasificar también los buscadores.
Los buscadores, tales como Google o Lycos, son algunas de las aplicaciones más populares para la recuperación de información.
Básicamente la recuperación de la información que estos llevan a cabo consiste en construir un Vocabulario, éste es una lista de términos en lenguaje natural. También se incluye un algoritmo que incluye las reglas lógicas de la búsqueda y una valoración de los resultados o cantidad de información lograda o posible.

Un proceso de recuperación de información comienza cuando un usuario hace una consulta al sistema. Una consulta a su vez es una afirmación formal de la necesidad de una información. En la recuperación de información una consulta no identifica únicamente a un objeto dentro de la colección. De hecho varios objetos pueden ser respuesta a una consulta con diferentes grados de relevancia.

Existen varias maneras de recuperar dicha información:

Buscadores jerárquicos (Arañas o Spiders)

·         Recorren las páginas recopilando información sobre los contenidos de las páginas. Cuando se busca una información en los motores, ellos consultan su base de datos y presentan resultados clasificados por su relevancia. De las webs, los buscadores pueden almacenar desde la página de entrada, a todas las páginas que residan en el servidor.
·         Si se busca una palabra, por ejemplo, “ordenadores”. En los resultados que ofrecerá el motor de búsqueda, aparecerán páginas que contengan esta palabra en alguna parte de su texto.
·         Si consideran que un sitio web es importante para el usuario, tienden a registrarlas todas. Si no la consideran importante, sólo almacenan una o más páginas.
·         Cada cierto tiempo, los motores revisan los sitios, para actualizar los contenidos de su base de datos, por tanto puede que los resultados de la búsqueda estén desactualizados.
·         Los buscadores jerárquicos tienen una colección de programas simples y potentes con diferentes cometidos. Se suelen dividir en tres partes. Los programas que exploran la red -arañas (spiders)-, los que construyen la base de datos y los que utiliza el usuario, el programa que explota la base de datos.
·         Si se paga, se puede aparecer en las primeras páginas de resultados, aunque los principales buscadores delimitan estos resultados e indican al usuario que se trata de resultados esponsorizados o patrocinados. Hasta el momento, aparentemente, esta forma de publicidad es indicada explícitamente. Los buscadores jerárquicos se han visto obligados a comercializar este tipo de publicidad para poder seguir ofreciendo a los usuarios el servicio de forma gratuita.

Directorios

Una tecnología barata, ampliamente utilizada por gran cantidad de scripts en el mercado. No se requieren muchos recursos de informática. En cambio, se requiere más soporte humano y mantenimiento.
·         Los algoritmos son mucho más sencillos, presentando la información sobre los sitios registrados como una colección de directorios. No recorren los sitios web ni almacenan sus contenidos. Solo registran algunos de los datos de nuestra página, como el título y la descripción que se introduzcan al momento de registrar el sitio en el directorio.
·         Los resultados de la búsqueda, estarán determinados por la información que se haya suministrado al directorio cuando se registra el sitio. En cambio, a diferencia de los motores, son revisadas por operadores humanos, y clasificadas según categorías, de forma que es más fácil encontrar páginas del tema de nuestro interés.
·         Más que buscar información sobre contenidos de la página, los resultados serán presentados haciendo referencia a los contenidos y temática del sitio.
·         Su tecnología es muy barata y sencilla.
Ejemplos de directorios: Antiguos directorios, Open Directory Project, Yahoo!, Terra (antiguo Olé). Ahora, ambos utilizan tecnología de búsqueda jerárquica, y Yahoo! conserva su directorio. Buscar Portal, es un directorio, y la mayoría de motores hispanos son directorios.

Metabuscador
Permite lanzar varias búsquedas en motores seleccionados respetando el formato original de los buscadores. Lo que hacen, es realizar búsquedas en auténticos buscadores, analizan los resultados de la página, y presentan sus propios resultados, según un orden definido por el sistema estructural del metabuscador. Metacrawler, Aleyares son ejemplos de este tipo de buscador.

Buscadores verticales
Los buscadores verticales o motores de búsqueda temáticos, son buscadores especializados en un sector concreto, lo que les permite analizar la información con mayor profundidad, disponer de resultados más actualizados y ofrecer al usuario herramientas de búsqueda avanzadas. Es importante resaltar que utilizan índices especializados, para, de esta manera acceder a la información de una manera más específica y fácil. Algunos ejemplos de estos buscadores son: Nestoria, Wolfram Alpha.
Existen distintos tipos de estos buscadores, algunos son especializados en una rama de una ciencia, y algunos abarcan todo tipo de materias. También existen motores de búsqueda que solo entregan resultados sobre música, ropa o distintos temas.

Dicho todo esto, podeis comenzar a dar vueltas a la cabeza sobre cómo utilizar los buscadores y cual elegir en función de lo que queráis encontrar.
Sin más, cierro esta entrada con la intención de que sea interesante a quien la pretenda leer.



martes, 16 de abril de 2013

LOS BUSCADORES A DÍA DE HOY


A día de hoy la manera más rápida de encontrar información es internet y para esto se utilizan multitud de sistemas. Podemos conocer o no alguna página web de referencia que nos inste a otros medios de información y bibliografía, pero lo más natural en este mundo de la información informatizado es utilizar un motor de búsqueda.
Los buscadores en Internet, son programas o aplicaciones que residen en un sitio o página web, los cuales, al ingresar palabras en sus recuadros de búsqueda, operan dentro de la base de datos del mismo buscador y recopilan todas las páginas que contengan información relevante y relacionada con lo que se busca; de hecho este es el principal desafío que enfrentan las compañías que brindan este servicio, el ser capaces de brindar un orden al verdadero océano de información que es internet.
A día de hoy el motor de búsqueda por excelencia sin ninguna duda, es google.


Google es un motor de búsqueda propiedad de Google Inc., una compañía que ha desarrollado innumerables patentes, desde el sistema de correo de Gmail, su mapamundi en 3D llamado GoogleEarth, el navegador de GoogleChrome y recientemente las llamadas GoogleGlass que han causado sensación en el mundo tecnológico.
El objetivo principal del buscador de Google es buscar texto en las páginas web, en lugar de otro tipo de datos, fue desarrollado originalmente porLarry Page y Sergey Brin en 1997.

Microsoft también ha intentado en vano plantar cara al todopoderoso google lanzando otro motor de búsqueda que es poco utilizado aun siendo el implementado en Internet Explorer al iniciar nuestro equipo. Su nombre es Bing, anteriormente llamado Live Search. Bing trata de dar la misma cobertura que google y plantea sistemas de búsqueda similares a GoogleEarth y demás plataformas sin llamar en exceso la atención.
Hubo un tiempo antes de que apareciera Bing que se planteó la posibilidad que Live Search se fusionara con Yahoo para formar Bing, la realidad es que hoy en dia Yahoo sigue siendo una alternativa a google y a Bing y que se emplea sobre todo en EEUU.  Aun con esto, el 29 de julio de 2009, se anunció que en 10 años, Microsoft tendrá acceso completo al motor de búsqueda de Yahoo para usarse en futuros proyectos de Microsoft para su motor de búsqueda Bing.  Esta alianza tiene la finalidad sin duda de derrocar a Google, algo que muchos expertos ya han definido como prácticamente imposible. Existen varias versiones sobre el origen del nombre Yahoo!: la versión real que circula en el corporativo de Yahoo es que proviene del nombre de unos personajes del libro Los viajes de Gulliver.

Existen otros muchos motores de búsqueda minoritarios como son ask.com, Netscape, altavista, lycos, etc.


Es importante destacar que existen diferentes tipos de motores de búsqueda según el sistema que emplean para recuperar la información que es algo que trataremos la semana que viene.

sábado, 16 de marzo de 2013

Los sistemas de almacenamiento actuales.




Los sistemas de almacenamiento actuales.

Los materiales físicos en donde se almacenan los datos se conocen como medios de almacenamiento o soportes de almacenamiento.
Estos pueden ser permanentes o extraíbles. Existen diferentes formas y tamaños de unidades de disco. Ejemplos de estos medios son los discos magnéticos (disquetes, discos duros), los discos ópticos (CD, DVD), las cintas magnéticas, los discos magneto-ópticos (discos Zip, discos Jaz, SuperDisk), las tarjetas de memoria, etc.
Los componentes de hardware que escriben o leen datos en los medios de almacenamiento se conocen como dispositivos o unidades de almacenamiento.
Por ejemplo, una disquetera o una unidad de disco óptico, son dispositivos que realizan la lectura y/o escritura en disquetes y discos ópticos.
El propósito de los dispositivos de almacenamiento es almacenar y recuperar la información de forma automática y eficiente. A dia de hoy cualquiera dispone de un pen drive que generalmente se lleva encima para el intercambio de datos en cualquier momento.

El almacenamiento se relaciona con dos procesos, los cuales son:
·         Lectura de datos almacenados para luego transferirlos a la memoria de la computadora.
·         Escritura o grabación de datos para que más tarde se puedan recuperar y utilizar.

Los medios de almacenamiento han ostentablemente desde el primer ordenador. Quedan ya muy lejos aquellas cintas de VHS en las que se grababan videos y que ahora mismo se han sustituido por medios de mayor calidad y capacidad como los discos duros multimedia o los discos blu-ray.
En la actualidad existe una gran variedad tecnologías y dispositivos, pero el disco rígido (disco duro HD) sigue siendo el "almacén" principal de la información el ordenador.
Entre los diferentes tipos de almacenamiento que podemos encontrar y que han sido implementados en nuestra sociedad en uno u otro tiempo, están:


·         Tarjetas perforadas

La tarjeta perforada o simplemente tarjeta es una lámina hecha de cartulina que contiene información en forma de perforaciones según un código binario. Estos fueron los primeros medios utilizados para ingresar información e instrucciones a un ordenador en los años 1960 y 1970.



·         Cintas perforadas
La cinta perforada es un método obsoleto de almacenamiento de datos, que consiste en una larga tira de papel en la que se realizan agujeros para almacenar los datos. Fue muy empleada durante gran parte del siglo XX para comunicaciones con teletipos, y más tarde como un medio de almacenamiento de datos para miniordenadores


·       Cintas magnéticas
La cinta magnética es un tipo de medio o soporte de almacenamiento de datos que se graba en pistas sobre una banda plástica con un material magnetizado, generalmente óxido de hierro o algún cromato. El tipo de información que se puede almacenar en las cintas magnéticas es variado, como vídeo, audio y datos.
Son nuestras cintas de video y audio de los años 90 con las que se grababan películas en VHS o cintas para los Walkman.




·         Discos magnéticos

Un disco magnético (flexible o duro) sirve como soporte de almacenamiento para archivos de información. Almacena los bytes de estos archivos en uno o varios sectores de pistas circulares.

·         Disquetes

Un disquete o disco flexible (en inglés floppy disk o diskette) es un medio de almacenamiento o soporte de almacenamiento de datos formado por una pieza circular de material magnético, fina y flexible (de ahí su denominación) encerrada en una cubierta de plástico, cuadrada o rectangular, que se puede utilizar en una computadora o laptop.






·         Discos duros

En informática, un disco duro o disco rígido (en inglés Hard Disk Drive, HDD) es un dispositivo de almacenamiento de datos no volátil que emplea un sistema de grabación magnética para almacenar datos digitales. Se compone de uno o más platos o discos rígidos, unidos por un mismo eje que gira a gran velocidad dentro de una caja metálica sellada. Sobre cada plato, y en cada una de sus caras, se sitúa un cabezal de lectura/escritura que flota sobre una delgada lámina de aire generada por la rotación de los discos.




·         Discos duros externos

Son discos duros adaptados que son portátiles y se añaden como medio físico de almacenamiento de datos para quitar carga a los discos duros acoplados a la caja de cualquier ordenador.


·         Discos ópticos

Un disco óptico es un formato óptico de almacenamiento de datos digital, que consiste en un disco circular en el cual la información se codifica, se guarda y almacena, haciendo unos surcos microscópicos con un láser sobre una de las caras planas que lo componen.

·         CD

El disco compacto (conocido popularmente como CD por las siglas en inglés de Compact Disc) es un soporte digital óptico utilizado para almacenar cualquier tipo de información (audio, imágenes, vídeo, documentos y otros datos).
A pesar de que puede haber variaciones en la composición de los materiales empleados en la fabricación de los discos, todos siguen un mismo patrón: los discos compactos se hacen de un disco grueso, de 1,2 mm, de policarbonato de plástico, al que se le añade una capa reflectante de aluminio, utilizada para obtener más longevidad de los datos. Así se reflejará la luz del láser (en el rango de espectro infrarrojo, y por tanto no apreciable visualmente); posteriormente se le añade una capa protectora de laca, que actúa como protector del aluminio y, opcionalmente, una etiqueta en la parte superior. Los métodos comunes de impresión en los CD son la serigrafía y la impresión Offset. En el caso de los CD-R y CD-RW se usa oro, plata, y aleaciones de las mismas, que por su ductilidad permite a los láseres grabar sobre ella, cosa que no se podría hacer sobre el aluminio con láseres de baja potencia.


·         DVD

El DVD es un disco de almacenamiento de datos cuyo estándar surgió en 1995. Sus siglas corresponden con Digital Versatile Disc en inglés (disco versátil digital traducido al español). En sus inicios, la v intermedia hacía referencia a video (digital videodisk), debido a su desarrollo como reemplazo del formato VHS para la distribución de vídeo a los hogares.

·         Blu-ray

Blu-ray disc, también conocido como Blu-ray o BD, es un formato de disco óptico de nueva generación desarrollado por la BDA (siglas en inglés de Blu-ray Disc Association), empleado para vídeo de alta definición y con una capacidad de almacenamiento de datos de alta densidad mayor que la del DVD.
Actualmente se utiliza para juegos de consola, ordenador y películas de alta definición.


·         Tarjetas de memoria

Una tarjeta de memoria o tarjeta de memoria flash es un dispositivo de almacenamiento que conserva la información que le ha sido almacenada de forma correcta aun con la pérdida de energía, es decir, es una memoria no volátil.
Entre los tipos de sistemas de almacenamiento que podemos encontrar basándonos en esto, encontramos:
  • Secure Digital (SD)
  • MultiMediaCard (MMC)
  • Memory Stick (MS)
  • CompactFlash (CF) I y II
  • Microdrive (MD)
  • SmartMedia (SM)
  • xD-Picture Card
  • Discos de estado sólido
Actualmente se utilizan para almacenar datos en móviles, cámaras, y diferentes dispositivos portátiles que necesitan de alto almacenamiento en poco espacio.

·         USB

Una memoria USB (de Universal Serial Bus), es un dispositivo de almacenamiento que utiliza una memoria flash para guardar información. Se le conoce también con el nombre de unidad flash USB, lápiz de memoria, lápiz USB, minidisco duro, unidad de memoria, llave de memoria, pen drive, entre otros.

miércoles, 27 de febrero de 2013

LENGUAJES DE PROGRAMACIÓN


La semana pasada hablamos del mundo de la información y de internet, esta semana quiero hablar de algo más concreto, como los lenguajes de programación.
Un lenguaje de programación es un idioma artificial diseñado para expresar procesos que pueden ser llevadas a cabo por máquinas como los ordenadores.
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.
Para que un ordenador entienda nuestras instrucciones debe usarse un lenguaje específico conocido como código máquina, el cual la máquina comprende fácilmente, pero que lo hace excesivamente complicado para las personas. De hecho sólo consiste en cadenas extensas de números 0 y 1.
Para facilitar el trabajo, los primeros operadores de ordenadores decidieron hacer un traductor para reemplazar los 0 y 1 por palabras o abstracción de palabras y letras provenientes del inglés; éste se conoce como lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add (sumar). El lenguaje ensamblador sigue la misma estructura del lenguaje máquina, pero las letras y palabras son más fáciles de recordar y entender que los números.
La necesidad de recordar secuencias de programación para las acciones usuales llevó a denominarlas con nombres fáciles de memorizar y asociar: ADD (sumar), SUB (restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. A esta secuencia de posiciones se le denominó "instrucciones", y a este conjunto de instrucciones se le llamó lenguaje ensamblador. Posteriormente aparecieron diferentes lenguajes de programación, los cuales reciben su denominación porque tienen una estructura sintáctica similar a los lenguajes escritos por los humanos, denominados también lenguajes de alto nivel.

Ahora mismo se utilizan diversos lenguajes de programación, entre los que vamos a destacar tan solo 5, los más utilizados y por esto los más importantes: Java como el rey entre todos ellos, seguido de Visual Basic, C/C++,  C#, PHP y Javascript.



Progresión temporal de los lenguajes de programación



Java:

Lenguaje de programación creado por Sun Microsystems que más tarde sería adquirida por Oracle. Desde su aparición, Java se perfila como un probable revolucionario de la Red. Como lenguaje es simple, orientado a objetos, distribuido, interpretado, robusto, seguro, neutral con respecto a la arquitectura, portable, de alta performance, multithreaded y dinámico. Java es un lenguaje de programación, un subset seguro de C++. Subset, porque algunas instrucciones (como las que tienen que ver con la administración de memoria) no se pueden usar. Seguro, porque agrega características de seguridad a los programas. Un applet de Java se baja automáticamente con la página Web y es compilado y ejecutado en la máquina local. Permite, entre otras cosas, agregar animación e interactividad a una página Web, pero su característica más importante es que un programa escrito en Java puede correr en cualquier ordenador.
Actualmente java es el lenguaje de programación más utilizado.

Visual Basic:
Visual Basic es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo completamente gráfico que facilitara la creación de interfaces gráficas y, en cierta medida, también la programación misma.
La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el soporte hasta marzo de 2008.
En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a un framework o marco común de librerías, independiente de la versión del sistema operativo, .NET Framework, a través de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fácil transición de código entre ellos); fue el sucesor de Visual Basic 6.:

C/C++

C es un lenguaje de programación estructurado y de procedimientos que ha sido ampliamente usado tanto para sistemas operativos como para aplicaciones, y que tiene una amplia base de seguidores en la comunidad académica. Muchas versiones de sistemas operativos basados en UNIX están escritos en C. C ha sido estandarizado como parte de la interfaz portable de sistema operativo (Portable Operating System Interface, POSIX). La popularidad de la programación orientada a objetos ha hecho que C haya sido reemplazado como "el lenguaje" de programación por el C++, un superconjunto del lenguaje C que usa unos conceptos de programación completamente distintos, y por Java, un lenguaje similar al C++ pero más simple, diseñado para uso en redes distribuidas.
C++ en cambio, es un lenguaje de programación orientado a objetos que se considera generalmente como el mejor lenguaje para la creación de programas de aplicación a gran escala. C++ es un superconjunto del lenguaje C. Un lenguaje de programación relcionado con C++, Java, está basado en aquél, pero optimizado para la distribución de objetos de programa en una red como Internet. Es un poco más simple que C++ y tiene características que le dan otras ventajas sobre el C++.


C# (C Sharp)
C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA (ECMA-334) eI SO (ISO/IEC 23270). C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común.
Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.
El nombre C Sharp fue inspirado por la notación musical, donde '#' (sostenido, en inglés sharp) indica que la nota (C es la nota do en inglés) es un semitono más alta, sugiriendo que C# es superior a C/C++. Además, el signo '#' se compone de cuatro signos '+' pegados.
Durante el desarrollo de la plataforma .NET, las bibliotecas de clases fueron escritas originalmente usando un sistema de código gestionado llamado Simple Managed C (SMC). En enero de 1999, Anders Hejlsberg formó un equipo con la misión de desarrollar un nuevo lenguaje de programación llamado Cool (C orientado a objetos). Este nombre tuvo que ser cambiado debido a problemas de marca, pasando a llamarse C#.2 La biblioteca de clases de la plataforma .NET fue migrada entonces al nuevo lenguaje.


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. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. PHP puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.

Javascript

Lenguaje desarrollado por Netscape. Aunque es parecido a Java se diferencia de él en que los programas están incorporados en el fichero HTML.
 Es un lenguaje tipo "script" (interpretado) que se utiliza para tareas del lado de cliene en los navegadores. Es muy usado en la interacción con el usuario, pricipalmente al validar datos ingreados en formularios y en menús de sitios web. Es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante a la del lenguaje Java y el lenguaje C. Todos los navegadores modernos interpretan el código JavaScript integrado dentro de las páginas web.

Conclusión

Todos los lenguajes de programación actuales coinciden en una tendencia clara hacia las comunicaciones, ya que Internet es el objetivo claro de todas las empresas y usuarios particulares. Teniendo en cuenta que la programación está orientada a dar servicio a estas dos áreas, que son las que más dinero mueven, podemos observar como cada vez los lenguajes de programación e Internet están más ligados.
Tenemos que reconocer que ha habido mucha evolución en los lenguajes de programación desde su concepción hasta nuestros días, pero lo que es innegable es que esta evolución no ha terminado sino que continua, y aún diría más, cada vez se acelera más hacia nuevas metas y con nuevas ramificaciones.