lunes, 4 de marzo de 2013

Lenguajes de programación actuales


Los lenguajes de programación son “idiomas” inventados que sirven para que una máquina lleve a cabo un proceso con rapidez y precisión. Su uso más común es la creación de software y en la actualidad ha cobrado gran importancia el desarrollo de aplicaciones web.
Decir que lenguaje de programación es mejor es muy complicado debido a que cada lenguaje está diseñado con objetivos distintos: usar un lenguaje que estén enfocados para hacer sistemas operativos para realizar páginas web, o viceversa, no conseguiremos los resultados que esperamos.
Sin embargo existe un ranking de popularidad de lenguajes de programación, el índice TIOBE, que es un ranking contrastado que se basa en el número de búsquedas de los lenguajes de programación en Google, Google Blogs, MSN, Yahoo!, Wikipedia y YouTube. El hecho de que algo sea popular no quiere decir que sea mejor, pero como dice Bjarne Stroustrup, creador del lenguaje C++, "existen dos tipos de lenguajes de programación: por un lado, aquellos de los que la gente se queja todo el rato; por otro, los que nadie utiliza".
La clasificación de este ranking en febrero de 2013 es la siguiente:
1.       Java
2.       C
3.       Objetive-C
4.       C++
5.       C#
6.       PHP
7.       Python
8.       Visual Basic
9.       Perl
10.   Ruby

Existe cierta controversia en este ranking debido a la importancia innegable de  C# en el mundo de la programación y su relativa mala posición. Lo mismo ocurre con JavaScript en el mundo del desarrollo web, y en este caso, ni siquiera se encuentra entre los 10 primeros.

Java es el más popular debido a que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo. 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.

C 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. Posee un sistema de tipos que impide operaciones sin sentido. 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. La gestión de la memoria es un ejemplo clásico: en C el programador ha de reservar y liberar la memoria explícitamente. En otros lenguajes (como BASIC, Matlab o C#) la memoria es gestionada de forma transparente para el programador.

Objective-C es un lenguaje de programación orientado a objetos creado como un superconjunto de C para que implementase un modelo de objetos parecido al de Smalltalk. Objective-C consiste en una capa muy fina situada por encima de C, y además es un estricto superconjunto de C. Esto es, es posible compilar cualquier programa escrito en C con un compilador de Objective-C, y también puede incluir libremente código en C dentro de una clase de Objective-C. El modelo de programación orientada a objetos de Objective-C se basa en enviar mensajes a instancias de objetos. Esto es diferente al modelo de programación al estilo utilizado por C++ y ésta distinción es semánticamente importante.

C++ es un lenguaje de programación diseñado con la intención de extender el lenguaje de programación C con mecanismos que permitan la manipulación de objetos. Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se comporten como tipos fundamentales. Los objetos en C++ son abstraídos mediante una clase. Según el paradigma de la programación orientada a objetos un objeto consta de: identidad, que lo diferencia de otros objetos (nombre que llevara la clase a la que pertenece dicho objeto), métodos o funciones miembro y atributos o variables miembro. Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos.

C# 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) e ISO (ISO/IEC 23270). Su sintaxis básica deriva de C y C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes. C# forma parte de la plataforma .NET y fue diseñado para generar programas sobre dicha plataforma. Ya existe un compilador implementado que provee el marco Mono - DotGNU, el cual genera programas para distintas plataformas.
 

lunes, 18 de febrero de 2013

Tema 1: Introducción



Tema 1: Introducción

  1. Información y comunicación en el contexto de la documentación.
En las últimas décadas se ha dado una explosión de información debido a la capacidad de internet para transmitirla, a pesar de las evidentes ventajas podemos señalar varios inconvenientes:

  • Difícil asimilación de tales cantidades de información: si una persona dedicara su vida entera a estudiar únicamente un campo específico de una ciencia, aproximadamente sólo conocería un 3% de toda la información relativa a su campo.
  • No asegura un mayor conocimiento: a pesar de la facilidad con la que podemos acceder a esta información, la cantidad de información disponible es tan grande que es difícil elegir correctamente la información deseada, además, la continua aparición de información hace que parte de la información disponible se quede obsoleta.
  • Más información no es sinónimo de mayor calidad: podemos encontrar distintas publicaciones que contienen la misma información y no siempre contrastada o verídica.
  • Información restringida: no todo el mundo tiene acceso a toda la información.

     2. Las ciencias de la documentación.

La documentación se ocupa de dirigir, canalizar, epistemológica, creativa y exhaustivamente la producción, distribución y consumo del conocimiento en todas sus formas.
Tiene la tarea de almacenar, procesar y difundir información nueva con el objeto de hacerla accesible a todos los individuos.
Se encuentran emparentadas con los procedimientos de metodología científica, teoría del conocimiento…
Debe trabajar conjuntamente con las ciencias de la comunicación, la inteligencia artificial, la ciencia cognitiva, las ciencias informáticas y de telecomunicaciones.
  • Informática: Base de datos, inteligencia artificial…
  • Telecomunicación: accesos a bases de datos a través de internet, es el resultado del uso conjunto de la telecomunicación, la informática y la documentación.
  • Bibliometría: aplicación de las matemáticas y métodos estadísticos y otros medios de comunicación para informar sobre 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. Establecimiento e interpretación de estadísticas relativas a libros y revistas para demostrar movimientos históricos, uso nacional o internacional, uso general, estudio de tamaño, crecimiento o distribución, estudio de grupos de productores/consumidores, etc.
  • Terminología científica: tiene en común con la documentación que ambas se ocupan de textos en lenguajes especiales. La documentación se ocupa de registros o documentos de diverso tipo, que consisten en textos orientados temáticamente, que son objeto de investigación de la terminología. Esta es fundamental para ordenar conocimientos científicos mediante la creación de sistemas de conceptos, transferir conocimientos a través de la enseñanza y la información, comunicar conocimientos de un lenguaje a otro a través de símbolos lingüísticos, resumir y sintetizar información científica, recuperar y almacenar información mediante la indización y lenguajes documentales, etc.
  • Bibliografía: ambas proporcionan las citas bibliográficas de los documentos, aunque a la documentación, lo que le interesa es proporcionar al usuario el contenido de la información del documento.
  • Biblioteconomía: íntimamente relacionadas en un principio, la biblioteconomía concede más importancia a las fuentes finales de la documentación, mientras que la documentación dedica sus objetivos hacia el receptor de la información y la recuperación y difusión de la misma. Ambas recogen, analizan y difunden información.
  • Ciencia cognitiva: estudio de los detalles del proceso del conocimiento humano, su realización en el cerebro, la estructura de la mente, así como manifestaciones como la inteligencia, el lenguaje, el aprendizaje, etc.
  • Ciencias de la comunicación: ciencias que estudian el intercambio de símbolos de naturaleza humana. Las disciplinas pertenecientes a esta ciencia 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, etc
o   Redes y telecomunicaciones
o   La comunicación y las profesiones: educación, bibliotecas, periodismo, etc.

  
     3. Tipología de documentos.


      El soporte físico en que está constituido un documento es independiente de su contenido. Se dividen en:
  • Textuales e impresos: soporte 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”.
La elección de uno de estos soportes a la hora de utilizarlos depende de: el volumen de documentos a tratar, la naturaleza de estos, su periodo de validez, el valor de los documentos, la necesidad de uso de dichos documentos, frecuencia de consulta, el coste de traspaso, almacenamiento y consulta, las características técnicas del soporte, la facilidad de uso del soporte con las nuevas tecnologías y el tiempo y tipo de acceso.

     4.La cadena documental

Para que la documentación 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.
  •  Bibliotecas
o   Selección: recogida de documentos que merecen ser registrados en el fondo bibliotecario y transmitidos al usuario. En base a fuentes externas (bases de datos, bibliotecas científicas, centros de referencia, servicios de teledocumentación,...), fuentes internas (boletines, capítulos de libros, revistas, actas de congresos, catálogos,...)
o    Análisis: operaciones realizadas para representar el contenido de un documento de forma diferente al formato original. El resultado son las referencias bibliográficas. Las operaciones son: descripción bibliográfica, indización (palabras claves o keywords), y resumen (abstract).
o    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.
o   Difusión: difundir la información que responde a las preocupaciones informativas mediante una serie de servicios específicos como:
§   servicio de búsquedas documentales
§  servicio de difusión selectiva de la información (DSI): a partir de un perfil, el usuario recibe regularmente las referencias bibliográficas que acaban de publicarse
§  servicio de referencia o consulta: ofrece la información a partir de las obras de referencia para satisfacer las necesidades informativas en las que no es necesario obtener el documento específico para completar la información.
§  servicio de obtención de documentos (SOD): pone a disposición del usuario el texto completo mediante fotocopias, préstamos, microfichas,...
§  servicio de teledocumentación o acceso a bases de datos “on-line”
§  servicio de publicaciones periódicas
§  archivo de prensa


      5.  Fuentes de información

 Según su nivel informativo o contenido se distinguen entre: 
  • Fuentes de información primarias: aquellas que contienen información nueva u original y cuya disposición no sigue, habitualmente, ningún esquema predeterminado. Accede a ellas directamente o por las fuentes de información secundarias. Son principalmente: monografías, revistas convencionales, tesis de licenciaturas o doctorales, patentes, etc.
  •  Fuentes de información segundarias: aquellas que contienen material ya conocido pero organizado según un determinado esquema. La información que contiene referencia a fuentes de información primaria. Son el resultado de aplicar técnicas de análisis documental sobre fuentes primarias y de la extracción, condensación u otro tipo de reorganización que aquéllas contienen, a fin de hacerla accesible a los usuarios. Algunos ejemplos de estas son: revistas de resúmenes, índices bibliográficos, boletines de sumarios, índices de citas, bases de datos, etc.
  •  Fuentes de información terciarias: son aquellas que contienen información de las secundarias. Son fuentes que no están muy tratadas aún en su conceptualización y naturaleza. Son consecuencia de las fuentes secundarias. Nacen para hacer frente a la proliferación de documentos secundarios. Son también reproducciones de documentos primarios.  Contienen información original estructurada de forma que el usuario puede utilizarlo como nuevo documento. No hacen referencia a la fuente de información. Ejemplos: diccionarios, fotocopias, bibliografía de bibliografías, etc.