Páginas

miércoles, 24 de febrero de 2016

Los lenguajes de programación actuales.

Los lenguajes de programación actuales.

Origen del lenguaje de programación.

El primer lenguaje de programación, según la mayoría de autores, se creó cuando Charles Babbage inventó su computadora (1822). El lenguaje que creó Babbage estaba formado por cambio de engranajes los cuales llevaban a cabo unos cálculos.


Posteriormente, inspirada en la computadora de Babbage, se construyó la computadora ENIAC, la cual sustituyó los engranajes por interruptores, la principal desventaja de ENIAC era que se tenía que reescribir el sistema completo por cada nuevo programa. Es por esta desventaja que en 1945 Von Neumann desarrolló una técnica que reducía las instrucciones complejas a unas más simples, dicha técnica es conocida con el nombre de Compartir-Programa. La computadora creada por Von Neumann utilizaba el lenguaje de código máquina.

En el año 1957 aparece el primer lenguaje de programación de alto nivel FORTRAN (Formula Translation). El lenguaje de programación se utiliza para que las personas podamos comunicar, informar al ordenador y así poder mandar instrucciones, FORTRAN fue utilizado principalmente para desarrollar cálculos matemáticos.

A partir de FORTRAN se crearon lenguajes de programación como Pascal (1968) y C (1972). Aunque se han creado más estos fueron los más importantes y de donde principalmente dervian los lenguajes de programación.

Evolución del lenguaje de programación:

  • Código máquina (0000111101010101)
  • Código ensamblador (LOAD I; ADD J ...)
  • Código alto nivel( K = I + J)
  • Código natural

El lenguaje ideal

Para que actualmente un lenguaje de programación sea un éxito debe de ser:

  • Multiuso
  • Portable
  • Popular
  • Entorno de trabajo amigable

Lenguajes de programación actuales.

Hoy en día existen pseudocódigos del lenguaje de programación que tienen como principal finalidad facilitar la complejidad a través de la simplificación de complejos algoritmos. Esto ayudará a entender la parte lógica de la programación, para empezar en este lenguaje. Estos pseudolenguajes son utilizados en clases para principiantes como podría ser Tecnología, Programación y Robótica en la ESO.

Los lenguajes de programación debe: desarrollar un mantenimiento, que funcionen de forma óptima y que tengan un rendimiento apropiado. 

Según "TIOBE Index for February 2016" los lenguajes de programación más utilizados actualmente son:

Java pues es uno de los lenguajes actuales que sirve para la construcción de back-ends utilizados en aplicaciones de web de empresa. Esto facilita escalar las aplicaciones web para un gran número de usuarios. Android utilizó como lenguaje principal en sus primeras aplicaciones para teléfonos y tablets.
Por esto sabemos que Java seguirá siendo uno de los lenguajes más importantes en el futuro pues al facilitar la escala de las aplicaciones hace más sencillo ,más rápido y con una buena eficacia de su función. Además Java ofrece totalmente gratis sus servicios esenciales para programar, su interfaz permite hacer infinidad de cosas. 
Una de las características más destacables de Java es su compatibilidad regresiva, ésta capacidad de retrocompatibilidad no la poseen los demás lenguajes y es una verdadera ventaja.

C#,C++,C:
  • C. De este grupo de lenguajes de programación es el más sencillo de entender, no está enlazado  a un sistema operativo concreto, pues la principal función de este lenguaje es ser fácil de entender para aprender a programar. 
C es un lenguaje que seguirá actualmente usándose por ser uno de los principales lenguajes bajos, ayudando a tener un concepto más amplio sobre los ordenadores. Es esencial para modificar los drivers y sistemas operativos.
  • C++. Muchos lo consideran como una extensión de programación C que permite manipular objetos, es capaz de reunir objetos de bajo nivel con abstracciones de alto nivel de productividad. C++ es un lenguaje versátil, ofrece gran rendimiento y se puede utilizar en varias plataformas. Los programas como Autodesk, la mayoría de videojuegos y Photoshop utilizan este lenguaje.
  • C# es el lenguaje más usado para crear software de sistemas. C# se creó para facilitar, en su momento, el aprendizaje del lenguajes de programación, además de que es el lenguaje principal para plataformas de Microsoft. 
Python si no es el lenguaje actual más sencillo es del top tres de los más sencillos.  Este lenguaje es el primer y único lenguaje de programación que he utilizado y es muy fácil de entender. Gracias a su sencillez nos facilita hacer programas más difíciles y ahorrar mucho tiempo comparado con los anteriores, pero no gana la eficacia que tiene Java o C. Dicho ahorro de tiempo es importante para el futuro, pues es lo que buscan los programadores.


PHP es actualmente un lenguaje esencial para utilizar bases de datos además del lenguaje PHP, pues hoy en día es necesario para crear aplicaciones webs, además de estar en la base de datos de nuevas webs. Es un lenguaje que utiliza código abierto que puede combinarse en HTML. Dicho lenguaje se utiliza para páginas que son dinámicas (la estáticas son aquellas que la página siempre permanece igual, es decir, el contenido es el mismo siempre).

En quinta posición de los lenguajes actuales más utilizados he optado por poner estos tres juntos:


Visual Basic.Net es otro de los lenguajes más utilizados, pues al igual que PHP sirve para construir páginas web, y también sirve para ejecutar e instalar servicios Web. Las principales ventajas que posee Visual Basic.Net es que es extensible, sencillo de utilizar para desarrolladores y cumple un diseño que utiliza modelos de aplicaciones. Otra mejora es que posee un soporte enfocado a objetos, tiene recolector de basura y crea servicios Web rápidamente.  

Perl  sus principales rasgos a destacar es la cyberseguridad y que es fácilmente extensible. Éste sirve para para procesar enormes cantidades de datos, buscar algún patrón en dichos datos, manejar conexiones de redes...
Perl no es considerado como compilador pero tampoco como un intérprete, está en un punto intermedio entre estos dos.

SmartGWT es un desarrollo de interfaces Web. Permite recargar una parte específica de una página, ya que antiguamente no se podía recargar solamente una parte.


El desarrollo de los lenguajes de programación ha evolucionado de una forma brutal, quién sabe si en un futuro los lenguajes más importantes que están siendo utilizados hoy en día serán ridículos ante los lenguajes del futuro.

Documentación de apoyo:

www.elmundo.es/madrid/2015/09/02/55e62d89e2704efc378b45aa.html
http://www.larevistainformatica.com/historia-lenguajes-programacion.
http://www.tiobe.com/index.php/tiobe_index
http://www.tecnolatinos.com/los-5-lenguajes-de-programacion-mas-populares/
http://www.muycomputerpro.com/2015/04/13/lenguaje-programacion-2015
http://aprenderaprogramar.es/index.php?option=com_content&view=article&id=492:ique-es-php-y-ipara-que-sirve-un-potente-lenguaje-de-programacion-para-crear-paginas-web-cu00803b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193
http://kataix.umag.cl/~ruribe/Utilidades/Tutorial%20de%20Perl.pdf
https://jmontenegro.files.wordpress.com/2008/08/curso-de-visual-basic-net.pdf
http://gwolf.org/content/1-introducci-n
http://kataix.umag.cl/~ruribe/Utilidades/Tutorial%20de%20Perl.pdf
http://nideaderedes.urlansoft.com/2006/12/02/diez-razones-para-por-las-que-un-programador-deberia-aprender-c/
http://expressionhost.com/ifacebook/global/Razones_para_aprender_JAVA.pdf
http://www.tufuncion.com/diferentes-lenguajes-programacion

sábado, 13 de febrero de 2016

Información y documentación.

Información y comunicación en el contexto de la documentación.
 
Con los datos se monta la información y con ésta misma el conocimiento que se adquiere de la información.
Hoy en día podemos mucha gente comparte información (escrita, oral, audiovisual…) en Internet, ya sea objetiva o subjetiva, esto imposibilita asimilar todos los conceptos, además de que no por haber más quiere decir que mejore la calidad o que sea información correcta. Las personas tenemos mucha libertad en Internet, pero aun así existen restricciones de acceso en algunas páginas.
En la actualidad el Internet es la principal fuente de información que como hemos dicho antes la calidad no siempre es buena, es decir, a veces los primeros enlaces que aparecen en los buscadores son elaborados por gente que realmente no tiene los requisitos necesarios para poder hablar correctamente de la información que transmite pudiendo equivocar a los espectadores que les llega dicha información.

Las ciencias de la documentación.

Consiste en observar y razonar cómo sacar el máximo partido a la información que se quiere compartir para que llegue a un grupo amplio de individuos. Algunas de las ciencias de la documentación son: Informática, Tele-documentación, Bibliometría, Terminología científica, Bibliografía, Biblioteconomía, Ciencia cognitiva, Ciencias de la comunicación y la Inteligencia Artificial.
Para que se pueda transmitir al público la documentación tiene que ser inteligible por cualquier persona ayudándose de acotaciones, explicaciones, o el significado de aquellas palabras o proposiciones que pueden complicar al lector.

  • La informática es el “Conjunto de conocimientos científicos y técnicas que hacen posible el tratamiento automático de la información por medio de computadoras.” (Diccionario de la RAE).
El día 10 de Febrero de 1996 Gary Kaspárov, (ruso campeón del mundo de ajedrez de los años 1985 al 2000) se enfrentó a una partida de ajedrez contra la supercomputadora Deep Blue creada por IBM resultando perdedor, siendo la primera vez que una máquina ganó al ser humano. Según narraba «The Washington Post» Un error de programación en el ordenador causó que hiciese un movimiento sin sentido despistando al maestro del ajedrez Kapárov.
Al siguiente año se volvieron a enfrentar y el ordenador con su base de datos que contenía aproximadamente un millón de partidas almacenadas desarrolladas por técnicos en el ajedrez volvió a ganar. Gary Kaspárov defendió que la máquina había hecho trampas en la partida ya que IBM se negó a volver a repetir el reto y a mostrarle el informe detallado de dicha partida. (Información apoyada del periódico ABC www.abc.es/archivo/20140501/abci-deep-blue-kasparov-201404301111.html)
Esto nos demuestra que la inteligencia artificial es bastante más eficaz, a la hora de realizar instrucciones, frente a la inteligencia de una persona. 
  • La teledocumentación nos permite acceder a través de medios telemáticos a la información almacenada en internet.
  • La Bibliometría es la aplicación de conocimientos (matemáticos y estadísticos) que han sido aceptados por científicos importantes que sirven de ayuda, de apoyo a nuevas personas para poder resolver hipótesis, partiendo de estos conocimientos. Esto deberá de evolucionar para que pueda ser entendido por el mayor grupo de personas posible.
  • La Terminología Científica son términos muy específicos en el ámbito de la ciencia que mediante una definición aclaran al lector aquellos puntos que pueden dar lugar a equívocos.
  • La Bibliografía es la “Relación de textos, procedentes de diversos soportes, utilizados como fuente documental” (Diccionario de la RAE).También podemos destacar las referencias sobre la documentación que uno escribe, pues cuando alguien habla de un tema es imposible que pueda conocerlo si no lo ha leído o estudiado antes, las referencias además ayudan al receptor a buscar más información sobre el tema que has hablado y mejora la calidad del trabajo.
  • La Biblioteconomía puede ser considerada como una ciencia o como conocimientos prácticos, formada por un conjunto de normas y una organización de la biblioteca ordenada por la experiencia. (http://www.ecured.cu/Biblioteconom%C3%ADa)
  • Ciencia Cognitiva es un conocimiento hallado mediante investigaciones empíricas que plantean tres niveles para acceder a la información: Funciones (emoción, percepción, memoria, imaginación…); representaciones del mundo; y características del conocimiento derivadas de la investigación cognitiva. (De la mente al conocimiento mediante la ciencia cognitiva – José Luis Díaz)
  •  Ciencias de la comunicación son una agrupación de disciplinas que observan los fenómenos sociales relacionados con la comunicación, así como los medios que se utilizan para transmitir algo, ya sea oral, escrito, por gestos… (www.solociencia.net/que-es-ciencias-de-la-comunicacion)

Tipología de documentos.

Documentos como soporte físico en el que está la información (papel, disco,…) es importante los parámetros de la legalidad de dichos documentos.

No tiene nada que ver el contenido de un documento con su soporte físico. Se dividen en:

Textuales e impresos (Soporte papel)
Micrógrafos (Microfilm)
Audiovisuales (Vídeo, Películas)
Magnéticos (Discos y cinta magnética)
Ópticos (CD-ROM)
Electrónicos (Bases de datos online)
Por ejemplo los servidores de google tienen prácticamente toda nuestra información de documentos electrónicos en sus servidores.

Google puede leer todo lo que escribimos en gmail, pero además Google cede al Gobierno de los Estados Unidos información cuando se investigan casos que afectan a la seguridad de la nación. David Drummond, jefe legal de Google, explicó que cuando reciben una orden judicial la información la transmiten a través del sistema de transferencia FTP asegurado.Pero tanto Google como Facebook como han aclarado en los periódicos “The Guardian” y “The Washington Post” han aclarado que no facilitan el acceso directo al Gobierno y sólo ceden información cuando se solicita mediante una orden judicial. (Información extraída de www.univision.com/noticias/noticias-de-eeuu/google-cuenta-como-cede-informacion-al-gobierno-de-eeuu) Como es de esperar Google no dice dónde se encuentran sus servidores para poder guardar ciertos derechos y privacidad del usuario, tal es el caso que se especula que Google está estudiando alguna forma de poder llevar sus servidores al mar, además las naves marítimas recibirían energía a partir del movimiento natural de las olas. (Información extraída de tecnologia.elpais.com/tecnologia/2008/09/17/actualidad/1221640080_850215.html)

Cuando tenemos que guardar algún contenido debemos de pensar en los parámetros de legalidad. Por ejemplo el papel de FAX no tiene validez legal porque la tinta se borraba y no cumplía los requisitos del período de tiempo mínimo que tiene que conservarse un documento.

Cadena documental.

Es cómo se recogen los documentos para que sean accesibles y eficaces, y esto se consigue con las palabras clave.
Por ejemplo: cuando buscamos algo en Google, lo que escribimos son las palabras clave que ha etiquetado el autor de dicha página, o de su espacio en dicha página.
Esto se consigue con las Bibliotecas de la cadena documental, las cuales se dividen en:
  • Selección. Recoge los documentos que merecen ser registrados y transmitidos al usuario.
  • Análisis. Son operaciones que se llevan a cabp àra transmitir el contenido de una forma diferente a la habitual. Las operaciones son: descripción bibliográfica, palabras clave y resumen.
  • Búsqueda. Procedimientos, ya sean manuales o electrónicos para obtener del fondo bibliográfico los documentos que satisfagan las necesidades de la búsqueda que realice el usuario.
  • Difusión. Difunde la información que responde a las preocupaciones informativas mediante una serie de servicios (Búsqueda de documentos, DSI, Servicios de consulta, SOD, Archivos de prensa…)

Fuentes de información.

De las fuentes de información podemos destacar dos:
  • Literatura gris. Son publicaciones que no se distribuyen a través de los canales convencionales (editoriales, librerías…) y es por ello que son difíciles de identificar y obtener.

  • Bibliotecas depositarias. Son bibliotecas científicas cuyo objetivo es conservar documentos con la intención de difundir todos los documentos científicos.