domingo, 28 de febrero de 2016

Lenguajes de programación actuales

Buenas a todos, en esta entrada voy a hablaros sobre los 5 lenguajes de programación actuales, entendiendo por mi parte los mas actuales como los mas utilizados en este año que acaba de terminar el 2015.

Se comenzara con un resumen de los orígenes de los lenguaje de programación.

Lenguaje ensamblador: Es una variante del lenguaje máquina en el cual se manejan identificadores en lugar de los códigos reales.

Lenguaje bajo nivel: Lenguaje máquina y lenguaje ensamblador.

Lengua alto nivel: Lenguaje que se encuentra en un nivel superior de la máquina al ensamblador. Llamado comúnmente lenguaje de programación.

Algunas ventajas del lenguaje de alto nivel (lenguaje de programación) respecto al ensamblador son: Con el lenguaje de programación en alto nivel se han podido crear programas que no se hubiesen podido crear con el lenguaje de ensamblador, es posible producir un conjunto de programa que funcionen en varias máquinas y son muchos mas fáciles de leer, modificar y por lo tanto mejorar.

La página de computerhoy.com nos muestra los 21 lenguajes de programación mas populares en 2015, yo elegiré los 5 primeros y realizaré un resumen de ellos.


  • JavaScript: Nació con la necesidad de permitir a los autores de páginas web poder intercambiarlas entre los usuarios ya que se necesitaba crear páginas de mayor complejidad. Es un lenguaje que permite ser utilizado tanto para profesionales como para personas que se inician en el desarrollo de páginas web, es un lenguaje funcional del lado del cliente, puede ser incorporado en cualquier página web, con este lenguaje se pueden hacer muchos efectos e interactuar con sus usuarios.






  • Java: Fue pensado originalmente para utilizarse en cualquier tipo de electrodoméstico, pero su idea inicial fracasó, posteriormente se pensó en utilizarlo para el ámbito de Internet y de esta manera se convirtió en un lenguaje potente y seguro. Es un lenguaje de programación con el que podemos realizar cualquier tipo de programa. Una de sus principales características es que es un lenguaje independiente de la plataforma, es decir que un programa en Java puede funcionar en cualquier ordenador del marcado, esto es posible porque se ha creado una máquina de Java para cada sistema que hace de puente entre el sistema operativo y el programa Java. Java no solo se desarrolla para ordenadores sino también para móviles, tablet...



  • Python: El objetivo de desarrollar este lenguaje era cubir la necesidad de un lenguaje orientado a objetos de sencillo uso que sirviese para tratar diversas tareas dentro de la programación que habitualmente se hacían en C. Es un lenguaje scripting independiente de la plataforma y preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores de red o páginas web, no se necesita compilar el código fuente por lo que permite mayor rapidez en el desarrollo pero una menor velocidad.

  • C#: Es el nuevo lenguaje de propósito general orientado a objetos creador por Microsoft para su nueva plataforma  Microsoft.NET (Conjunto de nuevas tecnologías de Microsoft para obtener una plataforma en la cual sea sencillo el desarrollo de software en forma de servidores web. Combina los mejores elementos de múltiples lenguajes como C++, Java, Visual Basic... Es capaz de combinar la potencia unos lenguajes con la sencillez de otros, ademas ofrece una interfaz para trabajar de manera cómoda y visual con cualquiera de los lenguajes de la plataforma.NET.

  • C++: La intención de este lenguaje fue extender el éxito del lenguaje C con mecanismos que permitieran la manipulación  de objetos. Es un lenguaje versátil, potente y general. Las ventajas que tiene sobre C es riqueza de operadores y expresiones, flexibilidad, concisión y eficicencia. Además ha eliminado algunas dificultades y limitaciones del C original.







Me parece interesante añadir Matlab a estos 5 lenguajes de programación, ya que soy estudiante de ingeniería en electrónica y este lenguaje es muy utilizado en este entorno.

  • Matlab: Es un paquete de software orientado hacia el cálculo numérico científico e ingenieril. En entornos universitarios se ha convertido en una herramienta instructora básica. En entornos industriales se utiliza para investigar y resolver problemas prácticos y cálculos de ingeniería, es de destacar la aplicación en el estudio, simulación y diseño de los sistemas dinámicos y de control.







El lenguaje de programación que se elija dependerá del problema que se necesite resolver y realizar un estudio de cual se adapta mejor para cubrir esa necesidad.


Biografía:

Diapositivas del tema 2 mas clase online del tema 2.

http://computerhoy.com/noticias/software/estos-son-21-lenguajes-programacion-mas-populares-2015-34737

http://www.desarrolloweb.com/

http://www.maestrosdelweb.com/que-es-javascript/

https://blanchardspace.wordpress.com/2013/05/06/introduccion-a-c-que-es/

http://www.araba.ehu.es/depsi/jg/imatlab.pdf

sábado, 6 de febrero de 2016

Tema 1. Introducción

Buenas a todos, en esta asignatura se nos propone realiza un blog el cuál será mi primer blog, la intención es resumir los temas que damos en la asignatura de la mejor manera posible. Espero que os guste.

En esta primera entrada comentaremos el tema 1, "Introducción".

Problemas en la información: Algunos de ellos son:

Asimilación de la información: El ser humano no es capaz de asimilar toda la información debido a la gran cantidad de información existente.

Fácil acceso a Internet, incremento de publicaciones: Hoy en día es muy fácil acceder a cualquier información gracias a Internet, pero esto no asegura la calidad de la información ya que hay gran cantidad de información y cualquiera puede colgar esa información y puede ocurrir que sea errónea, no esté actualizada...

Información restringida: Es la información que no puede acceder todo el mundo ya que necesitas permiso.

Documentación; Se encarga de que la información llegue a las personas, para que esto ocurra la información hay que trabajarla (almacenarla, procesarla ...) para que pueda llegar al mayor número de personas, debe trabajar conjuntamente con numerosas áreas como por ejemplo: Teledocumentación (acceder a la información almacenada a Internet), Bibliometría (garantiza la calidad de la información), Ciencias cognitivas ( lo relacionado con la naturaleza humana), Inteligencia artificial (se encarga del tratamiento, búsqueda de la información...)

Tipología de documentos: Soporte físico en el que esta constituido un documento, por ejemplo: soporte en papel, CDrom, videos, base de datos online ... Hay que tener en cuenta la legalidad es importante saber donde se va a guardar la información en el caso de base de datos online.

Para la elección de un determinado soporte hay que tener en cuenta algunos parámetros como el volumen de documentación, periodo de validez, necesidad de actualización...

Cadena de la documentación: Para que la información cumpla sus objetivos esta debe cumplir unas funciones documentales básicas:

Selección: Recogida de documentos que merecen ser registrados y transmitidos al usuario.
Análisis: Representa el contenido de forma diferente al formato original, el resultado son las referencias bibliográficas, las operaciones son: descripciones bibliográficas, indización (keywords) y resumen.
Búsqueda: Procedimiento a seguir para obtener los documentos que responden a una búsqueda concreta.
Difusión:Difundir la información que responde a las preocupaciones informativas mediante una serie de servicios específicos como: servicios de búsqueda documentales, servicios de referencia o consultas, archivos de prensa...

Fuentes de información:
Literatura gris: Publicaciones que no se distribuyen por los canales convencionales y son difíciles de encontrar.
Bibliotecas depositarias: bibliotecas científicas con el objetivo de conservar los documentos con el objetivo de difundir todos los científicos originales a nivel territorial, nacional o internacional.

Todo lo visto esta referenciado según las diapositivas correspondientes al tema 1 "Introducción" y por la clase online de la asignatura correspondiente a este tema.

Me ha parecido interesante para este primer tema introducir un link en el que explica la historia de la información.
http://es.slideshare.net/ehtomo/historia-de-la-informacin

Espero que os haya gustado esta primera entrada.

Muchas gracias.