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.

miércoles, 13 de febrero de 2013

INTERNET



 Historia

Para hablar de Internet primero debemos definir que es:  “…un conjunto descentralizado de redes de comunicación interconectadas que utilizan la familia de protocolos TCP/IP, garantizando que las redes físicas heterogéneas que la componen funcionen como una red lógica única, de alcance mundial. “
La primera vez que se una conexión entre ordenadores fue en 1969  se la denomino ARPANET  y se realizó entre las universidades de Utah y California de Estados Unidos.






Desde que naciera internet se ha desarrollado de una manera impresionante diversificándose y ampliándose hasta el punto de que hoy en dia es un recurso fundamental y objeto intercambio de información global.

Internet en la actualidad no es simplemente una red de ordenadores, es decir, unos cuantos conectados entre sí., más bien se trata de una asociación de miles de redes conectadas entre sí.

Todo ello da lugar a la “RED DE REDES”, en la que un ordenador de una red puede intercambiar información con otro situado en una red remota. En gran parte, este espectacular crecimiento se debe a la notable mejora en la facilidad de uso de los servicios ofrecidos, dado que, aun manteniéndose los servicios originales de transferencia de ficheros, correo electrónico o acceso remoto, la irrupción de la ‘TELARAÑA MUNDIAL’, World Wide Web (www), un servicio de consulta de documentos hipertextuales, ha sido el paso definitivo hacia la popularidad de la que actualmente goza.

INTRODUCCIÓN A LA BÚSQUEDA Y GESTIÓN DE RECURSOS MULTIMEDIA, TEMA 1



Hoy en día todo el mundo tiene acceso a internet, a bibliotecas públicas, etc. La gran cantidad de información que se manipula impide la comprensión absoluta de esta, se puede decir que si se dedica un día completo a la asimilación de todo lo referente a un campo de estudio, solo se asimila en torno al 3% de la información.
El gran incremento que ha sufrido el volumen de información no es directamente proporcional a la calidad de esta, y la gran cantidad de información que de verdad es concluyente y verídica, se restringe al uso de un colectivo concreto o se debe consultar bajo previa supervisión.

Todo esto nos lleva a estudiarla ciencias de la documentación, las cuales “... Tienen la tarea de almacenar, procesar y difundir información nueva con el objeto de hacerla accesible a todos los individuos...”
Dentro de las ciencias de la documentación las más utilizadas a día de hoy son:

-        -  La informática: Bases de datos, Inteligencia artificial, etc.

-        -  Teledocumentación:  constitución de bases de datos, a la información e incluso a los propios documentos a distancia sin tener que desplazarse a la biblioteca..

-Bibliometría: aplicando las matemáticas y la estadística se estudian los procesos de la comunicación escrita y de la   naturaleza y curso del desarrollo de una disciplina mediante el recuento y análisis de las   diferentes facetas de esta comunicación.

-          -Bibliografía: información de referencia a un documento.

-       -   Biblioteconomía: conjunto de actividades técnicas y científicas que tiene como finalidad el conocimiento de la información, de los materiales en que se presenta y del lugar en que se hace uso de ella.

-         - Ciencias de la comunicación: “... ciencias que estudian el intercambio de símbolos de naturaleza humana...”
Las disciplinas pertenecientes a las ciencias de la comunicación hacen referencia a las tecnologías de la comunicación, que dividimos en:
o   Tecnologías de comunicación visual
§  Cine, fotografía, vídeo, impresión, lenguajes, ...
o   Redes y telecomunicaciones
o   La comunicación y las profesiones
§  Educación, bibliotecas, periodismo, ...


En cuanto los formatos en los que podemos encontrar, cada vez la información se diversifica más y es más accesible, se toma como un bien preciado y esto se reconoce en el mercado global.
Entre algunos de los formatos y más famosos podemos encontrar:
               Soportes Físicos: son independientes de su contenido y su función es la de almacenar información,                                         son “soportes físicos” y  como ejemplos representativos diremos que existen:
  •  Textuales e impresos: soporte en papel
  •   Micrográficos: microfilm
  •  Audiovisuales: vídeo, películas
  •   Magnéticos: discos magnéticos, cinta magnética
  •  Ópticos: CD-ROM
  •   Electrónicos: bases de datos “on-line”

Para elegir qué tipo se debe utilizar se debe tener en cuenta el volumen de la información,  su naturaleza (puede ser un video, una foto, música en formato MP3, etc.),  la frecuencia con que vamos a acudir a esté documento para su consulta, compatibilidad con las nuevas tecnologías, etc.


LA CADENA DOCUMENTAL:

Para que un documento cumpla sus objetivos, es  imprescindible que  obedezca a unas funciones documentales determinadas. Estos procesos siguen en mayor o menor profundidad el esquema de una cadena, la llamada cadena documental.

  • Fase 1- Selección: recogida de documentos que merecen ser registrados en el fondo bibliotecario y transmitidos al usuario.

  • Fase 2 -  Análisis: operaciones realizadas para representar el contenido de un documento de forma diferente al formato original.

  • Fase 3 - Búsqueda: procedimientos manuales, electrónicos y/o intelectuales a seguir para obtener del fondo bibliográfico los documentos que respondan a una búsqueda concreta.

  • Fase 4 - Difusión: difundir la información que responde a las preocupaciones informativas mediante una serie de servicios específicos




FUENTES DE INFORMACIÓN


A la hora de nutrirse de la información existente se pueden adoptar diferentes fuentes de las que también existe una tipología diferenciada según su origen:

o   Literatura gris: publicaciones que no se distribuyen a través de los canales convencionales como editoriales o librerías, y que por tanto son difíciles de identificar y obtener, como informes, tesis, actas de congresos, documentos de trabajo, documentos políticos, ...

o   Bibliotecas depositarias: bibliotecas científicas cuyo objetivo es conservar documentos con la intención de difundir todos los documentos científicos originales a nivel territorial, nacional o internacional. 


  

LAS TIC:

Después de todo esto, se han de definir la Tecnologías de la Información y Comunicación (TIC), que son “Conjunto de avances tecnológicos que nos proporciona la informática, las telecomunicaciones y las tecnologías audiovisuales.”

Todas estas tecnologías nos permiten un acceso sencillo, un gran volumen de transporte de datos además de una alta capacidad de condensación de datos en soportes relativamente pequeños como puede ser un Pendrive.

Todas estas facilidades no están libres de algunas imperfecciones, ya que la calidad de la información es relativa en ocasiones, es fácil distraerse cuando se evalúan contenidos de este tipo, existen problemas legales a la hora de utilizar la información y además problemas técnicos de soporte en ocasiones o de redes en otros muchos casos.

En lo sucesivo desarrollaremos puntos relativos a algunas TIC como el Internet que es actualmente sin duda el mayor centro de información global que existe.