domingo, 31 de enero de 2016

Higher Level Programming for the 21st Century

El artículo de esta semana escrito por John K. Ousterhout titulado "Scripting: Higher-Level Programming for the 21st Century", menciona los diferentes beneficios que los "scripting languages" han traído a la industria de la computación, ya que el usar este tipo de lenguajes ha hecho que su producción sea más rápida que usando "system programming languages", los cuales deben de ser usados para la realización de programas complejos, estructuras de datos y componentes que pueden favorecer a los "scripting languages", siendo tarea de estos últimos el realizar la conexión entre los componentes para su utilización dentro de alguna aplicación/programa, por eso también son llamados con frecuencia "glue languages or system integration languages".

Otra característica que ha hecho a los "scripting languages" tan poderosos y tan vitales para la actualidad ha sido que los mismos hacen uso de intérpretes, por lo cual los mismos son característicos por presentar un comportamiento dinámico en el momento de ser usados, lo cual los hace lenguajes flexibles y aptos para ser usados en situaciones donde los cambios deben ser generados en "tiempo de ejecución". Lo anterior ha propiciado que los "scripting languages" hayan sido de mucha relevancia para el uso de interfaces gráficas (GUI), el Internet y los frameworks.

Los "system programming languages" son una herramienta poderosa y de vital importancia para el desarrollo de programas complejos y estructuras de datos, lenguajes que en muchos contextos deben de ser usados sobre los "scripting languages", ya que estos últimos en situaciones donde los algoritmos sean muy complejos o las funciones estén bien definidas y no cambien, no pueden satisfacer las tareas en tiempo de ejecución con la misma rapidez con la que lo hacen los "system programming languages", siendo estos últimos en su origen la respuesta para sustituir el lenguaje ensamblador, donde absolutamente todo se debía de definir en líneas de código, haciendo que la tarea de programar fuera una tarea realmente ardua y excesivamente laboriosa.

El autor termina concluyendo con que ambos son igual de funcionales pero para diferentes tareas. Es verdad que aún les falta mucho por avanzar a los "scripting languages" ya que como menciona la lectura nacieron como "system programming languages" y poco a poco fueron evolucionando a scripting para cubrir las necesidades de la industria.
Es claro que a la velocidad que se desarrollan las tecnologías pronto tendremos scripting languages más poderosos y que nos permitan mayores funciones. Pero hasta entonces tendremos que lidiar con los pros y los contras de estos dos tipos de lenguajes.

Si estás interesado en leer este artículo los puedes consultar en la siguiente liga: Higher Level Programming for the 21st Century

domingo, 24 de enero de 2016

Browser Wars

Es fascinante observar la historia del nacimiento de los buscadores. Ver como Microsoft no tenía mucha fe en el internet y como Netscape tomó esa oportunidad para entrar en el mercado. Es interesante ver la problemática que surgió cuando Microsoft hizo todo lo que había en su poder para destruir Netscape, el navegador de Internet más exitoso del momento.

Microsoft cumplió con su objetivo, creó Internet Explorer que distribuía gratuitamente con su sistema operativo, algo que Netscape no podía costear. Incluso Microsoft llegó a decir que su sistema operativo Windows no dejaría instalar otro navegador que no fuera el que venía por defecto, es decir, IE. La ambición de Bill Gates pronto lo llevó a tener problemas con las leyes de los Estados Unidos, su compañía se estaba volviendo un monopolio en el mercado e impedía el crecimiento de muchas más bajo amenazas y abusando de su poder.

Al terminar este juicio en el que Microsoft fue declarado culpable, muchas nuevas empresas surgieron a tomar el lugar que Netscape había dejado, siendo un claro ejemplo Google. Considero que limitar a Microsoft fue lo más razonable que se pudo haber hecho, para permitir competencia.

Precisamente, "Browser Wars", es un documental que nos relata el origen de tan magnífico invento, mostrándonos a la compañía que inventó y popularizó el navegador web como lo conocemos ahorita, Netscape, cuyos fundadores fueron Marc Andreesen y Jim Clark. Dentro del mismo video, también se nos relata la experiencia que la empresa y sus participantes tuvieron cuando la misma entró en operación, mostrando a Microsoft, el gran imperio de la computación en ese tiempo, como un fuerte rival para la empresa y el culpable de la desaparición de la misma gracias al invento del 'Internet Explorer', compañía que dentro del documental se deja ver como la villana de la historia, ya que gracias a su comportamiento poco ético hizo que el navegador creado por Netscape no pudiera sobrevivir ante la creación del propio navegador de Microsoft.


Creo que por más que el documental trató de ser objetivo, falló al tratar de poner a Microsoft como el malo, que aunque actuó mal, éticamente hablando, también estaba haciendo negocios y de una u otra manera lo quieren las empresas líderes es conservar sus puesto a cualquier costo.

Si están interesados en ver esa sección del documental pueden verlo en esta liga: The True Story of the Internet: Browser Wars

martes, 12 de enero de 2016

Acerca de mi

Mi nombre es Carlos Sebastián Loredo Gómez, aunque prefiero Sebastián.
Mis expectativas del curso son comprender mejor las técnicas para crear una página web. Cómo hacerlas amigables para el usuario y cómo funciona toda la parte de conexión a un servidor.

Sobre mis pasatiempos e intereses personales: Me gusta ver series de ciencia ficción y leer libros (particularmente de Stephen King).

Un libro que disfruté hace poco: Las Torres del Olvido de George Turner, que trata sobre cómo vive y lidia la sociedad con la sobre población en el futuro.
Series de televisión: Supongo que tengo mucho que poner en esta parte ya que fue lo que hice todas mis vacaciones. Las enlistaré de acuerdo a cómo me gustaron:: Stargate SG-1, Sanctuary, Stargate Atlantis, Black Mirror, Eureka... por mencionar algunas.