lunes, 24 de febrero de 2014

TEMA 2: LENGUAJES DE PROGRAMACIÓN

Los lenguajes de programación son utilizados para controlar el comportamiento de una máquina, particularmente una computadora. Por lo tanto, son un modo práctico para que los seres humanos puedan dar instrucciones a un equipo.
Actualmente hay numerosos lenguajes de programación. Según un estudio realizado en enero, los más usados son:


C

El lenguaje de programación C sirve para crear aplicaciones y software de sistemas.
C es un lenguaje compilado que convierte el código fuente en un fichero objeto y éste en un fichero ejecutable.
Es un lenguaje de nivel medio, que combina elementos de lenguaje de alto nivel con la funcionalidad del lenguaje ensamblador. Es un lenguaje estructurado, ya que permite crear
procedimientos en bloques dentro de otros procedimientos.
Programación en C
Hay que destacar que el C es un lenguaje portable, ya que permite utilizar el mismo código en diferentes equipos y sistemas informáticos: el lenguaje es independiente de la arquitectura de cualquier máquina en particular.
Es un lenguaje relativamente pequeño que se puede aprender rápidamente.
También es importante la seguridad que ofrece C que hace que sólo el programador pueda desarrollar el sistema.
Con el lenguaje C se puede trabajar un programa en módulos lo que permite que se puedan compilar de modo independiente.
Además trabaja con librerías de funciones en las que sólo se necesitan cambiar los valores dentro de una aplicación dada. Ésto hace que el código generado por el lenguaje C sea muy eficiente.
En resumen, C es un lenguaje potente con una gran portabilidad que lo hace compatible con los distintos sistemas operativos como Windows o Linux. La desventaja que posee es la complejidad de su sintaxis, que dificulta la iniciación a la programación.

JAVA

Java posee un lenguaje simple que utiliza determinadas características de C y C++ y se han eliminado otras que resultan más complejas.
La mayoría de la programación en Java está orientada a objetos, al estar agrupado en estructuras encapsuladas es más fácil su manipulación
Es altamente fiable en comparación con C, proporciona numerosas comprobaciones en compilación y en tiempo de ejecución.
La seguridad es una característica muy importante en Java ya que se han creado barreras de seguridad en el lenguaje y en el sistema de ejecución de tiempo real.
Programación en Java
Java es compatible con los más variados entornos de red, pudiéndose trabajar con diferentes sistemas operativos.
Java puede ser compilado e interpretado en tiempo real, ya que cuando se construye el código fuente este se transforma en una especie de código de máquina.
Como conclusión, Java es un lenguaje muy dinámico, permite la ejecución de muchas funciones al mismo tiempo y tiene un lenguaje más sencillo que C, que se ha conseguido entre otras cosas a la eliminación de los punteros, lo que permite una mayor rapidez de aprendizaje y lo hace ideal para empezar a programar.

OBJECTIVE -C

Objective-C es un lenguaje orientado a objetos que desciende de C, por lo que mucha de la sintaxis y carácterísticas de C estén presentes en Objective-C.
Es un lenguaje marcadamente dinámico, en la que los objetos siempre se crean en memoria dinámica. Muchas de las decisiones que otros lenguajes toman en tiempo de compilación, Objective-C las toma en tiempo de ejecución.
A diferencia de Java en Objective-C, uno puede agregar métodos a las clases estándar.
La interfaz e implementación de una clase se encuentran en bloques de código separados. Al igual que ocurre en C++, las clases de
Programación en Objective-C
objetos en Objective-C se definen mediante un archivo de cabecera y un archivo de implementación.
Este es el lenguaje utilizado hoy día para desarrollar aplicaciones para los teléfonos móviles iPhone, las tabletas iPad, y las computadoras Mac, todas distribuidas por Apple, Inc.
En resumen, Objective-C es un lenguaje muy limpio, pequeño y por lo tanto, mucho más rápido y fácil de aprender que por ejemplo C++.

C++

C++ es un lenguaje de propósito general basado en el C, al que se han añadido nuevos tipos de datos, clases, plantillas o sistema de espacios de nombres.
Compila a código intermedio independiente del lenguaje en que haya sido escrita la aplicación e independiente de la máquina donde vaya a ejecutarse.
Programación en C++
Hay que destacar que C++ tiene un sistema de recolección de basura automática, se han eliminado los punteros, no importa el orden en que hayan sido definidas las clases ni las funciones, soporta definición de clases dentro de otras clases. Además no existen funciones ni variables globales, todo pertenece a una clase.
Tiene diversas aplicaciones como Video Games o Aplicaciones Software.
Como conclusión C++ es un lenguaje muy útlil ya que sirve para programación orientada a objetos, estructurada y genérica. Si empezamos a programar con C++ nos va a facilitar la formación en otros lenguajes como Java. Pero la desventaja que tiene es que es bastante complejo y resulta difícil su aprendizaje.

C#

C# es un lenguaje de programación orientado a objetos, diseñados para la infraestructura de lenguaje común. Es una evolución de los lenguajes C y C++. Utiliza muchas de las características de C++ en las áreas de instrucciones, expresiones y operadores.
C# presenta considerables mejoras e innovaciones en áreas como seguridad de tipos, control de versiones, eventos y recolección de elementos no utilizados (liberación de memoria).
Programación en C#
C# proporciona acceso a los tipos de API más comunes: .NET Framework, COM, Automatización y estilo C. Asimismo, admite el modo unfase, en el que se pueden utilizar punteros para manipular memoria que no se encuentra bajo el control del recolector de elementos no utilizados.
En resumen C# es un lenguaje de programación simple pero eficaz, que incluye una librería de clases muy completa y bien diseñada que nos ahorra tiempo en la programación. Además puede resultarnos útil para realizar páginas web, programas de escritorio en Windows o videojuegos para pc o Xbox.

Dicho esto, no hay lenguajes "buenos" ni "malos. Todos tienen sus ventajas e inconvenientes. Hay que conocerlos para decidir cuál es el lenguaje ideal para cada contexto. Actualmente he trabajado con el lenguaje de programación en C y estoy empezando con Java y tengo que decir que me quedo con éste último ya que me resulta más fácil de entender y su sintaxis es menos compleja que C.



viernes, 7 de febrero de 2014

TEMA 1


En la actualidad y tras la aparición de Internet existe gran cantidad de información al alcance de todos. Para almacenar, procesar y difundir ésta información y hacerla accesible a todos, surgen las ciencias de la documentación, como la informática, telecomunicación, bibliometría, bibliografía, etc.
La información la podemos encontrar en distintos soportes como papel, microfil, vídeo, discos magnéticos, CD-ROM o bases de datos “on-line”. 
La elección del soporte a utilizar dependerá del volumen de datos, de la naturaleza de los mismo o de la necesidad de su actualización.
Para que la documentación cumpla sus objetivos es necesario que siga la llamada cadena documental que, consiste en la selección (recogida de documentos), análisis (referencias bibliográficas), búsqueda y la difusión de esa información. 

La información que utilizan las ciencias de la documentación procede de distintas fuentes.
Entendemos como fuentes de información a diversos tipos de documentos que contienen datos útiles para satisfacer una demanda de información o conocimientos y se pueden clasifican en:
  • Fuentes primarias, éstas contienen información original que no ha sido filtrada, como libros, periódicos o la llamada literatura gris que, engloba a un conjunto de documentos de difícil acceso y que no se publican a través de los canales convencionales.
  • Fuentes secundarias que, contienen información primaria sintetizada, por ejemplo las bases de datos, índices bibliografías o diccionarios.
  • Fuentes terciarias que, contienen información sobre las fuentes secundarias, como las bibliografías de bibliografías.

Debido al desarrollo de las telecomunicaciones surgen las Tecnologías de la Información y las Comunicaciones, que nos permiten el procesamiento,
tratamiento y distribución de la información.
Estas tecnologías nos facilitan el acceso a la información, la automatización de trabajos y el procesamiento de datos, disponen de canales de comunicación inmediata y de una gran capacidad de almacenamiento en pequeños soportes.
Gracias a las TIC tenemos acceso a mucha información, podemos navegar libremente, personalizar los procesos de enseñanza y aprendizaje... Sin embargo esto puede tener efectos negativos como aislamiento, ansiedad, complejidad de búsquedas, falta de calidad de la información, posibilidad de perder datos o problemas técnicos.

Actualmente disponemos de los sistemas de gestión de bases de datos que han cambiado de forma transcendental los procedimientos de consulta de la información. Cada vez más se están sustituyendo los repertorios impresos por los automatizados, por esto y debido a la gran cantidad de información de la que disponemos es importante encontrar un método de almacenamiento y organización de datos fácil de manejar. Para ésto han surgido las bases de datos documentales que, almacenan y facilitan la recuperación de la información. Una forma de lograr una búsqueda precisa en las bases de datos es mediante la utilización de acotaciones lógicas bien definidas, utilizando para ello palabras-clave o keywords.

En los últimos años las tecnologías de la información han sufrido una gran evolución provocando un cambio radical en los canales de distribución de la información.
La mayoría de las fuentes de información están localizadas en los soportes informáticos y en los entornos Web. Esto presenta para los usuarios una posibilidad casi ilimitada de extraer información.
Todavía no se ha desplazado la utilización de los soportes tradicionales, pero el crecimiento de los soportes electrónicos es cada vez más notable. El cambio será progresivo en detrimento de los soportes impresos a medida que los avances tecnológicos hagan más asequible el acceso a Internet y vayan desapareciendo las dificultades de búsqueda de información.




Referencias:
-Fuentes de información: presente y futuro.
-Fuentes de información.
-Fuentes de información primarias, secundarias y terciarias.
-Tema 1: Introducción.