Conecta con nosotros

Recursos

Nueve lenguajes programación y las mujeres que los crearon

Publicado el

shutterstock_264404477

¿Es el desarrollo de software un mundo de hombres? Puede que sean los más visible, pero las mujeres más brillantes han hecho grandes aportaciones al mundo de la programación.

Según leemos en CIO, las mujeres han dejado una huella perdurable en el desarrollo de lenguajes de programación. Mujeres pioneras han diseñado y desarrollado los lenguajes de programación que se encuentran tanto en ordenadores personales como mainframes. Sus aportaciones van desde los esambladores hasta los lenguajes más modernos e innovadores.

res51e

ARC Esamblador

Creador: Kathleen Booth

Año: 1950

Historia: Al principio de los tiempos solo estaba el 0 y el 1. La máquina los leía y los interpretaba en consecuencia. El lenguaje esamblador fue creado para hacer la programación más sencilla y fiable, de esta forma los programadores dejaban de tener que escribir cada orden de forma memotécnica, ya que es el esamblador el que lo traduce al código de la máquina. Uno de estos primeros lenguajes fue creado por Kathleen Booth, que trabajaba en la Universidad de Birkbeck en Reino Unido. Este lenguaje fue escrito para el ordenador Automatic Realy Calculator (ARC), que Booth ayudó a diseñar y construir.

000006_899768dcv4m44ael65p2br_D_327x447

Addres

Creador: Kateryna Yushchenko

Año: 1955

Historia: El primer ordenador programable europeo, se llamaba MESM y fue creado por la Unión Soviética en 1950. Una de las científicas encargadas de ponerla en marcha en del Instituto de Matemáticas de Kiev de la Academias de Ciencias de Ucrania, era Kateryna Yushchenko. Ella fue la primera mujer del país que consiguió el doctorado en ciencias físicas y matemáticas en programación. Debido a las dificultades de programación del MESM, Yushchenko y su equipo vieron necesario crear un lenguaje de programación de alto nivel para hacer esta tarea más simple. En 1955 Yushchenko creó Address, un lenguaje de progrmación que fue el primero en apoyar el direccionamiento indirecto y es el predecesor de muchos lenguajes de alto nivel y desarrolladoes en occidente, como COBOL. Adress se utilizó en la Unión Soviética durante más de 20 años.

Commodore_Grace_M

COBOL

Creador: Grace Hopper, entre otros miembros de la Conferencia en Data Systems.

Año: 1959

Historia: COBOL, (acrónimo de COmmon Business-Oriented Language, Lenguaje Común Orientado a Negocios) fue creado en el año 1959 con el objetivo de crear un lenguaje de programación universal que pudiera ser usado en cualquier ordenador (ya que en los años 1960 existían numerosos modelos de ordenadores incompatibles entre sí), y que estuviera orientado principalmente a los negocios, es decir, a la llamada informática de gestión.

Uno de los principales consejeros en el comité encargado de la creación de este lenguaje  fue la marine Grace Hopper. Al principio de los 60 Hopper, que trabajaba en el UNIVAC, creó el primer compilador conocido como A-0, y un número de otros lenguajes de alto nivel, como ARITH-MATIC y B-0, también conocidos como FLOW-MATIC. Este último fue creado en 1955 como un lenguaje para aplicaciones de negocio que utilizaba keywords en inglés. COBOL, está basado en gran medida en FLOW-MATIC, por eso Hopper está considerada la madre de COBOL.

Jean-Sammet

FORMAC

Creador: Jean Sammet

Año: 1962

Historia: FORTRAN fue desarrollado por IBM en la década de los 50 por matemáticos e informáticos. En 1961 IBM contrató a la matemática Jean Sammet que anteriormente que anteriormente trabajó en el programa científico en Sperry Gyroscope y Sylvania. También formó parte del equipo, junto a Grace Hopper, que desarrolló COBOL. En 1962, ya en IBM, Sammet desarrolló el lenguaje FORMAC (FORmula MAnipulation Compiler), una extensión del FORTRAN, que era capaz de realizar manipulaciones algebraicas. FORMAC se convirtió en el primer idioma utlizado ampliamente para realizar cálculo matemáticos simbólicos. 

cynthia_solomon-620x465-100583814-gallery.idge

Logo

Creador: Cynthia Solomon, junto con Daniel G. Bobrow, Wally Feurzeig, y Seymour Papert

Año: 1967

Historia: A finales de los 60, un grupo de investigadores en Bolt, Beranek y Newman en Cambridge, Massachusetts vieron la necesidad de crear un lenguaje de programación para niños basado en palabras y frases más que en números y símbolos. Uno de estos investigadores era Cynthia Solomon, que comenzó en la informática aprendiendo Lisp mientras trabajaba para el pionero de la inteligencia artificial Marvin Minsky, en el M.I.T.

Solomon ayudó a desarrollar este nuevo lenguaje llamado Logo y lo refinó enseñándoselo a alumnos de sexto grado a finales de los 60. Uno de las aplicaciones más conocidas de Logo fue su aplicación en robots tortuga, que podían ser dirigidos por sus usuarios dibujando formas geométricas con una pluma. Solomon se unió eventualmente al laboratorio de Inteligencia Artificial del M.I.T y posteriormente supervisó la aplicación de Logo e Apple.

Logo ha tenido una gran influencia en posteriores lenguajes de programación educativos, como Smalltalk y Scratch.

Barbara-Liskov-web

CLU

Creador: Barbara Liskov

Año: 1974

Historia: Supuso un importante paso evolutivo en el desarrollo de lenguajes de programación orientada a objetivos.

El diseño y el desarrollo de CLU fue dirigido por Barbara Liskov del MIT. Fue la primera mujer de Estados Unidos en conseguir un doctorado en ciencias de la computación. A través de CLU, Liskov popularizó conceptos como los datos abstractos, iteradores y asignación paralela. CLU no era por si mismo un lenguaje orientado a objetos ya que carecía de algunas características claves como las características OO y la herencia.

CLU nunca se utilizó ampliamente, pero ha influido en otros lenguajes muy populares como Java, Python y C++, que adoptaron algunos de sus conceptos más pioneros.

Smalltalk

Creadores: Adele Goldberg, junto con Kay, Dan Ingalls, Ted Kaehler, Diana Merry, Scott Wallace, Peter Deutsch, y otros pertenecientes a Xerox PARC

Año: 1980

Historia: Una de las principales ideas detrás de Smalltalk consistía en crear un lenguaje que permita a cualquier persona, no solo a los informáticos, crear aplicaciones. Smalltalk fue desarrollado en el centro de investigación de Xerox (PARC, Palo Alto Research Center), bajo la dirección de Alan Kay, que se inspiró en Simula, el primero lenguaje orientado a objetos.

En 1973 Adele Goldberg, se unió al equipo de Kay en PARC para jugar un rol importante en el desarrollo de Smalltalk y en sus conceptos pioneros, como el modelo-visor-controlador (un concepto clave detrás del desarrollo de interfaces gráficas de usuario), un editor WYSIWYG , y un entorno de desarrollo integrado. En 1979 Goldberg le dio a Steve Jobs y sus programadores una demo de Smalltalk y sus interfaces en un ordenador de Palo Alto. Esta demo influyó posteriormente en el desarrollo del Macintosh.

Samlltalk fue lanzado por primera vez en 1980 como Smalltalk-80 y, al igual que CLU, también influyó en Java, Objective-C y Python.

maxresdefault

BBC BASIC

Creador: Sophie Wilson

Año: 1981

Historia: BASIC es quizás el único lenguaje de programación que fue creado para un programa de televisión. en 1981 la BBC quería poner en marcha un programa llamado The Computer Literacy Project para enseñar programación a la gente. Sin embargo sus asesores técnicos consideraron que las versiones existentes de BASIC no eran lo suficientemente buenas para cumplir su propósito. La BBC le encargó a Acorn Computer desarrollar un nuevo ordenador llamado BBC Micro, y una nueva versión de BASIC para el programa. Sophie Wilson fue la científica, que siendo todavía estudiante, desarrolló el primer ordenador Acorn de 8-bit.

Wilson escribió una nueva versión de BASIC para la BBC Micro por debajo de los 16 KB, que incluía características como nombres de procedimientos, funciones y estructuras IF-THEN-ELSE. The Computer Literacy Project fue un gran éxito, y desde entonces ha sido desarrollado en plataformas diferentes.

paulin-elba

Coq

Creador: Christine Paulin-Mohring, junto con Thierry Coquand, Gérard Huet, Bruno Barras, Jean-Christophe Filliâtre, Hugo Herbelin, Chet Murthy, Yves Bertot y Pierre Castéran

Año: 1991

Historia: en 1984 los científicos franceses Gérard Huet y Thierry Coquand comenzaron a desarrollar un sistema interactivo para la especificación de pruebas formales de teoremas matemáticos. Una versión inicial se creó como una aplicación de cálculo llamada CdC. En 1991 Christine Pauline-Mohrin creó una nueva implementación basada en el Calculo de construciones inductivas y renombró este lenguaje como Coq, en honor a Conquand.

Además de los teoremas matemáticos, Coq Proof Assistant System, también se utiliza como software de certificación. Paulin-Mohring ha sido reconocido por la comunidad de programadores como una de las desarrolladoras principales de este importante idioma y herramienta.

En el mundo de la tecnología por casualidad pero enormemente agradecida. Social Media Manager, Redacción, Organización y cualquier reto que se me proponga.

Recursos

Microsoft y Canonical facilitan la virtualización de Ubuntu en Windows 10

Publicado el

Ubuntu en Windows10

Microsoft y Canonical han ampliado su alianza para mejorar la virtualización de Ubuntu en Windows 10 con el lanzamiento de la primera versión estable de Ubuntu para Hyper-V, concretamente la versión con soporte de largo plazo Ubuntu 18.04.1 LTS.

Hace tiempo que Hyper-V, la aplicación de virtualización basada en hipervisor disponible en las versiones cliente de Windows 10 de 64 bits, Professional, Enterprise y Education, es capaz de ejecutar cualquier distribución GNU/Linux como repasamos en esta guía práctica.

La novedad ahora, es una imagen optimizada de Ubuntu en Windows 10 especialmente destinada para el hipervisor de Microsoft (“Hyper-V Quick Create”), con ventajas que nos señalan en MuyLinux como una mejor integración del portapapeles, escalado dinámico del escritorio, carpetas compartidas entre host e invitado y mejor experiencia con el ratón al cambiar de uno a otro, todo gracias a la nueva implementación de XRDP, preconfigurado para ejecutarse por defecto nada más concluir con la instalación del sistema.

Ubuntu en Windows 10 con Hyper-V Quick Create

Hay otras maneras de instalar Linux en equipos con Windows, pero el uso de tecnologías de virtualización facilita la tarea y más si se realiza desde una herramienta del sistema y con la nueva imagen optimizada para su uso. Si quieres probarlo, se realiza de la siguiente manera:

Activa Hyper-V. El hipervisor no se instala por defecto en Windows 10, pero su obtención es sencilla de cualquiera de estas dos formas:

  • Accede a la consola PowerShell como administrador y ejecuta el comando Enable-WindowsOptionalFeature -Online -FeatureName:Microsoft-Hyper-V -All
  • Si no usas las consolas de Windows también lo puedes hacer en modo gráfico. Accede al panel de control > Programas y características. Pulsa sobre “Activar o desactivar las características de Windows”. Busca y marca Hyper-V para instalarlo.

Ejecuta Hyper-V Quick Create. Es una aplicación añadida por Microsoft en Windows 10 (Fall Creators o superior), que permite añadir una máquina virtual en pocos minutos. Ejecútala desde el menú de inicio:

La facilidad es máxima y está al alcance de un simple clic. Por defecto, la aplicación descargará la imagen de Ubuntu 18.04.1 LTS, aunque también se puede seleccionar un archivo .ISO que la contenga:

Configuración. La gestión es similar a la necesaria en una máquina virtual. Podemos editar el hardware que usaremos y las características de administración:

U optar por el modo automático para conectar la máquina y configurarla después:

Completamos todo el proceso en apenas 4 minutos, incluyendo la descarga de la imagen de Ubuntu, la creación de la máquina virtual y la instalación del sistema.

Conclusiones. Confirmamos. Nunca ha sido tan sencillo ejecutar un escritorio de Ubuntu en Windows 10 usando la virtualización, un recurso tecnológico muy valioso, rápido, cómodo, seguro y en este caso, usando las propias herramientas del sistema y una imagen optimizada por Canonical.

Microsoft y su “amor” por Linux

Esta nueva imagen optimizada es un paso más en el “idilio” de Microsoft con Linux, algo impensable hasta hace pocos años y que se ha impulsado tras la llegada de Satya Nadella al frente del ejecutivo de Microsoft con otras herramientas como el subsistema Windows para Linux, disponible en Windows 10 y Server y que permite ejecutar binarios de Linux en Windows 10 desde la línea de comandos, scripts Bash, comandos de Linux como sed, awk, grep, demonios comunes como sshd y MySQL o herramientas como Ruby, Git o Python.

Sea mediante este subsistema o con la virtualización de un escritorio completo como hemos visto en este artículo, el objetivo de Microsoft es facilitar a desarrolladores y empresas la instalación y uso de utilidades Linux sin tener que salir de Windows.

Continuar leyendo

Recursos

Entender Blockchain, clave para innovar

Publicado el

icemd-curso-especializado-en-blockchain

Escuchamos noticias todos los días sobre la tecnología Blockchain, sobre Bitcoin y otras criptomonedas. Es muy normal que en estos contenidos, difundidos por las grandes cadenas de televisión y radio y las webs generalistas se mezclen toda clase de conceptos sin ton ni son. Es posible que Blockchain y el resto de conceptos relacionados sean lo más complejo de entender en tecnología de los últimos años.

Asistimos a un maremágnum de conceptos sobre Blockchain que hace difícil entender nada. En lo que sí coinciden todos es en que Blockchain va a cambiar el mundo. Y tú podrías ser parte de ese cambio en tu empresa o negocio si conoces bien la tecnología y sus implicaciones.

Entender verdaderamente qué es y qué ventajas puede aportar Blockchain y las tecnologías afines puede marcar la diferencia entre tener un crecimiento discreto y dar el salto a “las grandes ligas” y escalar tu modelo de negocio de forma exponencial. ¿Quieres saber más?

¿Qué es Blockchain y para qué sirve?

Según comenta Pablo Fernández Burgueño, Socio-Fundador del Bufete de abogados Abanlex y profesor del Curso Especializado en Blockchain de ICEMD, el Instituto de la Economía Digital de ESIC:

“Se conoce por blockchain al libro contable distribuido que dio origen a la red Bitcoin”.

Prosigue diciendo que “gracias a esta tecnología, un mismo documento electrónico en el que se puede escribir, pero no borrar o editar contenido, se mantiene almacenado y sincronizado en dos o más ordenadores conectados en una red”. Blockchain es un mecanismo que permite que distintos actores, que no se conocen y que no confían los unos en los otros tengan una referencia común y fiable a la que acceder y a la que aportar contenidos: el “libro contable” distribuido.

Tal y como lo explica Pablo Fernández Burgueño: “Imaginemos que un documento estuviera guardado en todos los ordenadores del mundo de manera que, cuando alguien desde un ordenador agregara una línea de texto, ésta se escribiera automáticamente en la copia del documento almacenado en todos los demás ordenadores, de forma que cualquiera la pudiera leer pero que nadie, ni el que escribió la línea, pudiera jamás borrar o cambiar lo escrito”.

Esa es la esencia de Blockchain, crear un registro de confianza entre agentes que desconfían los unos de los otros. Y una vez esto se comprende, el siguiente paso es ver cómo se implementa y qué requisitos tiene. Con esta información asentada, ahora sí, es mucho más sencillo empezar a ver las posibilidades que se abren en múltiples sectores.

Pablo Fernández Burgueño termina la explicación del siguiente modo: “Este archivo o documento electrónico recibe el nombre de blockchain debido a que tiene la forma de una cadena de bloques (o block chain, en inglés)”, y prosigue:

“Cada página en la que se puede escribir es un bloque, y cada nuevo bloque va indisolublemente unido al anterior.”

La cadena de bloques ha sido la respuesta tecnológica al problema que se planteaba para convertir el concepto de Bitcoin en una realidad funcional. Pero las ventajas de un “libro contable” distribuido no se limitan a la emisión y uso de criptomonedas. Gracias a ellos se pueden automatizar, manteniendo el nivel de confianza, operaciones que hasta ahora se hacían con numerosos controles manuales, papeleos, etc. Algunos ejemplos inmediatos son:

  • La emisión y recepción de facturas,
  • Los pagos entre empresas y/o particulares,
  • Gestión de activos financieros,
  • Tramitación de siniestros asegurados,
  • Micro-préstamos,
  • Sistemas de verificación de identidad,
  • Y, en general, cualquier trámite en el que sea importante identificar a ambas partes.
  • Blockchain también tiene una aplicación directa en procesos de trazabilidad, por lo que es inmediatamente aplicable a campos como la ganadería, la agricultura, la producción artesanal o industrial de productos e incluso el seguimiento de obras de arte.

Tal y como argumenta Alex Preukschat, coordinador del libro “Blockchain: la revolución industrial de internet” de LibroBlockchain.com y profesor del Curso Especializado en Blockchain de ICEMD “En el ámbito del Blockchain, asistimos a un movimiento global con infinidad de aplicaciones, lo que nos lleva a una necesidad de replantearnos nuestra formación y las formas de implementar esta tecnología.”

“Blockchain es un movimiento global con infinidad de aplicaciones.”

Señala también que la primera gran ola transformadora de Internet afectó principalmente a la información. Sufrieron su efecto industrias de sectores como las telecomunicaciones, los medios de comunicación o el turismo. En muchos casos, estas industrias “sufrieron las consecuencias de no haber prestado atención al potencial disruptor de los modelos descentralizados”.

Ahora estamos frente a una revolución similar, pero esta vez centrada en el Internet del Valor y las tecnologías exponenciales. Los principales centros de innovación del mundo están posicionándose para captar el talento y liderar esta transformación. Alex Preukschat indica que: “Si queremos participar en esta transformación tenemos que formar a nuestro talento en esta nueva tecnología como paso previo imprescindible para convertirnos en uno de los países que definen la era de la digitalización.”

“Formar a nuestro talento en esta nueva tecnología como paso previo imprescindible.”

La punta de lanza en la adopción de Blockchain se ha dado en el sector financiero, pero le seguirán muy de cerca el eCommerce o las redes sociales, entre otros. En palabras de Alex Preukschat “Nuestro talento puede ser el catalizador de la transformación del mundo pero para eso debemos aprender primero los fundamentos de la tecnología Blockchain. Sólo así podremos redefinir el funcionamiento de industrias enteras”.

La formación es clave para ser parte de los pioneros de esta transformación, y para ello nada mejor que acudir a los verdaderos expertos en formación en tecnologías digitales. Si quieres profundizar tus conocimientos de Blockchain no dudes en consultar el Curso Especializado en Blockchain impartido
por ICEMD.

 

 

Continuar leyendo

Recursos

Tsyvalue, comprometidos con la calidad y la atención al cliente

Publicado el

Tsyvalue

Tsyvalue es una compañía fundada en 2006 que proporciona soluciones tecnológicas de alto valor añadido. Desarrolla productos, soluciones y servicios de infraestructura informática con amplia implantación en el mercado español y presencia multinacional. Tsyvalue está presente a través de filiales en las ciudades de Miami y Sao Paulo.

Los pilares de fundamentales de su actividad son el compromiso con la calidad, la atención al cliente y la solidez financiera, todo ello a través del compromiso de todo su equipo humano para aportar valor a las soluciones TI de sus clientes. Tsyvalue acompaña tanto organizaciones públicas como del sector privado en su transformación digital.

Tsyvalue

Tal y como señala Javier Martín, CEO de la compañía “En Tsyvalue escuchamos las necesidades de nuestros clientes, para diseñar soluciones que integren los productos tecnológicos y los componentes de servicio requeridos. Todo ello entregado de una forma sencilla y abierta por un equipo de profesionales de reconocido prestigio”. La vocación de servicio de la compañía está presente en todo momento, incluso en la misma forma de relacionarse con sus clientes porque, como explica Javier Martín, “Hacemos nuestros sus problemas”.

Tsyvalue

Tsyvalue cubre todo el ciclo de vida de las soluciones de TI. Desde el caso de negocio y el programa de transformación, hasta los proyectos de implantación o los servicios de operación. Y todo ello teniendo en cuenta la seguridad de los datos y el aspecto del reciclado ecológico. El CEO de Tsyvalue recalca que este compromiso con la calidad les lleva a obtener:

“La confianza, el respeto y la reputación que tenemos entre nuestros clientes”

La propuesta de valor de Tsyvalue para ayudar a sus clientes en la transformación a la tercera plataforma se estructura en 4 áreas:

  • Infraestructura híbrida
  • Redes y seguridad
  • Puesto de trabajo y movilidad
  • Servicios gestionados

Tsyvalue

Nacho Arganda, Gestor de Cuentas de la compañía, indica que “Tsyvalue garantiza que las aplicaciones de los clientes se ejecutan en los mejores entornos, ya sea a través de servicios de infraestructura y plataforma de pago por uso o en nubes privadas que se apoyan en la cloud pública”. Continúa señalando que su “compromiso con HPE Nimble Storage permite ofrecer a nuestros clientes una cabina de almacenamiento optimizada para discos flash que protege el acceso dato y garantiza la máxima velocidad con los más altos niveles de servicio en cualquier entorno“.

“Tsyvalue es el partner de valor #1 de HPE en España”

La compañía posee el más alto nivel de certificación: HPE Platinum. Esto se debe a los más de 90 especialistas que la integran, que suman más de 850 certificaciones entre todos ellos. Esto les permite ofrecer servicios de alto valor añadido en los campos más demandados en el sector TIC. Además, disponen de las certificaciones ISO de: Calidad, Gestión de Servicios TI, Gestión Ambiental y de Seguridad de la Información.

Las organizaciones confían la Consultoría, Implantación, Administración y Mantenimiento de sus plataformas informáticas a Tsyvalue. Desarrollar estas tareas con profesionalidad y rigor requiere capacidad técnica, cooperación con los fabricantes y vocación de servicio. Valores todos ellos que distinguen a Tsyvalue.

 

Contacta con Tsyvalue

 

 

 

Continuar leyendo

Top 5 cupones

Lo más leído

Suscríbete gratis a MCPRO

La mejor información sobre tecnología para profesionales IT en su correo electrónico cada semana. Recibe gratis nuestra newsletter con actualidad, especiales, la opinión de los mejores expertos y mucho más.

¡Suscripción completada con éxito!