01/11/2017
[INFO ARDUINO] - ¿Sabías que...?
Arduino NO es un lenguaje de programación, sino mas bien un diseño de hardware con licencia Open Hardware.
Arduino usa las herramientas de compilación y librerías basados en el GCC de la GNU (organizacion que difunde el modelo de licencias Free software), las cuales están escritas en varios lenguajes, C/C++ (esta es la principal), GO, Objetive C/C++, Frotran, Java, ADA y entre otros más.
Arduino usa la librería de C/C++ de la GCC como base y las librerías de Arduino están escritas sobre ésta misma usando C++ en un 90% y se las deja lista para el usario final para que las escriba en C y no así en "processing" como arduino ha estado evangelizando a todos sus usarios y en su mismo portal web haciendo creer a los usuarios otra cosa.
Con éstas mismas librerías se compila el mismísimo kernel de linux, sólo que la capa de abstracción de hardware en este caso está escrita para AVR el cual usa éste diseño en la placa de Arduino.
El concepto de Arduino ya existía desde la década de los 90, el detalle era que las librerías necesariamente debías escribirlas a mano para poder acceder por ejemplo al puerto serial, aunque no es mucho el afán, con algo de 5 u 8 líneas de código puedes acceder directamente a todo el hardware de arduino sin necesidad de usar el ide mismo de Arduino.
Existe un IDE paralelo a Arduino que viene desarrollándose desde los 90, se llama winAVR y las librerías de Arduino son compatibles con este IDE también.
¿Cuál es el problema que muchos suponen que Arduino es inferior a otros hardware de evaluación como los de Microchip?, pues no existe ni una inferioridad, ya que Arduino usa GCC de bajo nivel el cual mas bien lo convierte en una plataforma versatil y de gran uso, ya que las librerías de la GCC han sido optimizadas por desarrolladores voluntarios y profesionales de todo el mundo y de prestigiosas empresas como RED HAT, Oracle y hasta de Apple, además que sigue el estandard de la IEEE.
La comunidad en la GNU es bien amplia ya que no existe rivalismo y por ese motivo es que las herramientas GCC de la GNU está tomando más fuerza en el campo del desarrollo informático y electrónico.
En arduino existe la posiblidad de desarrollar aplicaciones muy potentes con el modelo de programación orientado a objetos (POO), diseño que no está disponible en Microchip, esto hizo que Microchip caiga fuertemente en sus ventas con la salida de Arduino, y es por ese motivo que Microchip procedió con la estrategia de comprar a la compañía de AVR para monopolizar todo esto.
Actualmente Arduino se está desprendiendo de AVR por estas razones ya que el futuro para AVR es incierto, por el motivo que la empresa de Microchip se enfocan en las ventas y no en la calidad de desarrollo para que de esta manera puedan mejorar su hardware.
Intel por su parte ya dejó de promocionar Arduino por estas razones, y se ha enfocado en producir sus propios hardwares con el modelo iOT así como otras muchas empresas más que están apostando por esta metodología empresarial Open Source y Free Software ya que garantiza al autor una fialibidad y estabilidad de desarrollo altamente escalable.
Saludos a todos los investigadores de tecnologías avanzadas (los reales) de Bolivia!