domingo, 23 de febrero de 2014

Los 5 lenguajes de programación más utilizados. Tema 2

Una de las primeras preguntas que nos realizamos cuando empezamos en el mundillo de la informática y de la programación es, ¿Qué es un lenguaje de programación? , otra muy frecuente es,  ¿Cuáles son los más usados?, y con esta última se genera otra  ¿Cuál de ellos debo aprender?

Para empezar tenemos que saber que un  lenguaje de programación es  un lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras.Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina o para expresar algoritmos con precisión…

Bueno, ya que sabemos lo que es un lenguaje de programación resolveremos la siguiente cuestión, los lenguajes de programación más usados en nuestros días. Y según el TIBOE estos son los más utilizados ahora mismo: 



También he encontrado una gráfica que nos muestra como han ido variando el uso de  los lenguajes de programación desde 2002 hasta 2014. 




El lenguaje de programación “C”:

 C es ahora mismo el lenguaje de programación más usado hasta ahora, además de ser uno de los más antiguos. Y ¿Por qué utilizamos este lenguaje? Una buena respuesta sería porque es el más cercano al hardware, es potente, estable, y está disponible fácilmente en casi todas las plataformas, además de ser la base para crear otros lenguajes de programación como “ C++ ” o “ Objective-C ”.


El lenguaje de programación “Java”:

Java se ha convertido en unos de los lenguajes de programación más populares del mundo (nº 2 en el ranking TIOBE, nº1 en JobsTractor). Al igual que C , es independiente en plataforma, lo que significa que los programas hechos para Max OS X puede ejecutarse en Windows y Linux, y viceversa. Esta característica es una de las razones por las que Java es el lenguaje elegido en la mayoría de las aplicaciones empresariales.

Según mi punto de vista como estudiante que está empezando a programar con Java, me parece que tiene muchas ventajas, como por ejemplo: el compilador que es gratuito, está orientado a objetos y como dije antes es multiplataforma.

Además con la llegada de los Android Java ha ganado fuerza, ya que la mayoría de las aplicaciones se realizan con este lenguaje.


El lenguaje de programación “Objective-C”:

Objective-C  es un lenguaje de programación orientado a objetos y basado en mensajes, es un lenguaje altamente dinámico. Este fue creado para tratar las carencias del lenguaje C. Objetive C es el lenguaje principal utilizado en los sistemas operativos Apple OS X y iOS. El aumento de la popularidad de Macs y los dispositivos “i” de Apple han creado una enorme demanda de programadores Objective-C.

Este lenguaje se caracteriza por su aplazamiento a muchas decisiones hasta que se cumple el tiempo de corrida del programa creado, soportando envíos dinámicos, escritura y carga dinámica.

Objective-C  (al igual que Java con los Android)  es el principal desarrollador de las aplicaciones para iOS, y gracias ello es uno de los lenguajes de programación con mayor uso a día de hoy.


El lenguaje de programación “C++”:

C++ fue originalmente creado para abordar las insuficiencias del lenguaje C. Es un lenguaje de nivel intermedio con características de programación orientada a objetos. C++ está detrás de algunas de las aplicaciones más famosas de escritorio del mundo, incluyendo la suite completa de programas de Adobe (Adobe Photoshop, Illustrator, etc.), Mozilla Firefox, Google Chromium, y Winamp.

Estas son algunas de las características por las cuales C++ es tan famoso:  Además de ser un lenguaje orientado a objetos, también nos permite realizar programas estructurados, lo cuál nos da libertad a la hora de programar; es un lenguaje compilado; es portable…


El lenguaje de programación “C#”:

C# fue desarrollado por Microsoft como una parte fundamental de su framework .NET. C# es un lenguaje de programación orientado a objetos, multi-paradigma, que combina lo mejor de C y C++. Yo pienso que aprender C# es imprescindible para cualquier programador que quiera desarrollar para la plataforma Microsoft.

Algunas personas creen que este lenguaje de programación tiene un gran futuro dicen que .Net es Java, pero bien diseñado y mejor implementado,  ya que .Net ha tenido la posibilidad de aprender de los errores en el diseño de Java, y doy fe de que se ha aprovechado esta oportunidad. Y pienso que dentro de unos años este lenguaje puede llegar a más.




Para acabarquisiera exponer dos conclusiones que he sacado, una de ellas respondiendo a la ultima cuestión que nos planteábamos al principio. La primera,  que la mayor parte de la programación de hoy en día se centra en la programación orientada a objetos mediante el empleo de clases, métodos y sus correspondientes objetos. Y la segunda, que no debemos fiarnos de que si un lenguaje de programación es mejor o peor a la hora de elegir cual de ellos debemos aprender, si no que dependerá de para que queramos usarlos, y ahí entonces elegiremos uno u otro.

viernes, 7 de febrero de 2014

Tema1: Introducción

En este primer tema hablaremos sobre la información y la documentación, además de las tecnologías  de la información y la comunicación.

Lo primero que tenemos que tener claro es el concepto de información , y la diferencia que existe entre dato, información y conocimiento.

Un dato es un elemento aislado, recabado para un cierto fin, pero que no ha pasado por un proceso que lo interrelacione con otros, donde podemos encontrarlos representados en bases de datos. Un ejemplo de dato es el número  de alumnos que hay matriculados en una asignatura de la universidad.
Y a través de estos datos podemos obtener (con un mayor nivel de abstracción) la información, que se trata de datos procesados y relacionados de manera que nos pueden dar pauta a la correcta toma de decisiones. Un ejemplo de información es: cuantos alumnos se han matriculado este año en la universidad (esto es información ya que es agregada a través de muchos datos).
 Y por último el conocimiento, que se deriva de la información así como la información se deriva de los datos. El conocimiento es una experiencia que obtenemos a través de la información, que nos sirve para mejorar y facilitar algunas situaciones, aspectos, etc.

En información
Un concepto que tenemos que tener muy claro es que la calidad está por encima de la cantidad.

Hace unos años apareció un nuevo concepto, el de documentación. ¿Qué es la documentación? Algunas definiciones son las siguientes:

             


Esta ciencia que es la documentación puede ser aplicada en diversos ámbitos:

En la informática con las bases de datos para almacenar la información, o en búsqueda de información como las técnicas de inteligencia artificial (el ejemplo de google). O en la teledocumentación, la bibliometría (aplicación matemática o estadística que nos indica una valoración sobre algo).
Otro concepto que tenemos que manejar es el de terminología científica, que  es la terminología concreta que se usa en un determinado área científico (por  ejemplo en base de datos se usa una terminología concreta) y esto es muy importante para las búsquedas de información.

También encontramos otros como el de la bibliografía ( que son cosas que yo ya he leído para escribir lo que he escrito. Es importante  direfenciarla de las referencias, ya que estas son algo que ha sido probado científicamente o que es real, solemos encontralas dentro de las bibliografías científicas. Y tienes que especificar donde esta dicho ),  o la biblioteconomía ( de donde procede la fuente de información ) , la ciencia cognitiva ( como el ser humano lee, interpreta la información,… ), las ciencias de la comunicación y las ciencias de la inteligencia artificial.

Bueno como bien sabemos la documentación se almacena, y ¿Dónde se almacena? Se almacena en documentos, que pueden tener diferentes tipologías algunas de ellas son: video, papel, microfilms, CD-ROM, bases de datos… y aquí es importante entender que no todo vale, depende del número de parámetros que tengamos vamos a elegir un soporte u otro, por ejemplo: depende del volumen (GB,KB,TB,…), de la naturaleza de los documentos(fotografía, vídeo, factura, …), del periodo de validez, el cote de traspaso, almacenamiento y consulta…

La cadena documental

La cadena documental es la cadena de pasos que sigue la documentación, un ejemplo claro es el de una biblioteca. En una biblioteca lo primero que se hace es una selección de los documentos o libros que merecen ser registrados, luego los analiza( para  tenerlos bien ordenados y organizados, y por ultimo tener un resumen de esos documentos para ver rápidamente si algo te es o no útil) también tiene una búsqueda para encontrar estos documentos , y  por último está la difusión, la difusión de lo que uno tiene, ya sea mediante sistema de índices, publicidad, prensa…

Algunos otros conceptos importantes sobre las fuentes de información son:

La literatura gris, literatura más científica (tesis doctorales, proyectos fin de carrera, informes, …) , es un concepto difícil de definir. Se denomina así al conjunto de documentos de muy variada tipología, que no son publicados a través de los habituales canales de transmisión.

Bibliotecas depositarias, que tiene como objetivo principal conservar documentos científicos originales a nivel territorial, nacional o internacional. Ejemplo (Enlace): Bibliotecas depositarias de la ONU.

Y con todo esto de las fuentes de información y documentación surgen una serie de tecnologías conocidas como TIC (Las Tecnologías de la Información y las Comunicaciones)  que son un conjunto de avances tecnológicos que nos proporciona la informática, las telecomunicaciones y las tecnologías audiovisuales. Que proporcionan información y herramientas para su proceso y canales de comunicación.

Algunas de las aportaciones de las TIC son:  

    


 



Ventajas y desventajas de las TIC:



Por ultimo estos son algunos usos que tienen las TIC: