Está en la página 1de 12

UNIDAD 5.

4 PENDIENTE

Creación de algoritmos usando diversas herramientas libres,


gratuitas y abiertas

Muchas veces queremos aprender a programar, para lo que


necesitamos elaborar algoritmos, pero no sabemos cómo. Hoy traemos
distintos programas para hacer algoritmos, y así realizar este trabajo sin
dificultad y poder crear, generar y convertir algoritmos sin mayores
problemas. Si cuentas con algunas nociones básicas del lenguaje de
programación, se te facilitará el trabajo en gran medida haciéndolo más rápido
y eficaz.

En el mercado online hay muchos programas para crear algoritmos, pero si


no se tiene información concreta, resulta difícil decidirse por uno en específico.
Muchos te ofrecen esta u otra herramienta que facilita su uso. Otros son de uso
gratuito, mientras que la mayoría son de pago. ¿Cuál es mejor?, es la cuestión.
Queremos evitarte estos molestos problemas, por eso, en este artículo te
dejamos una lista con los 4 mejores programas para hacer algoritmos.
¿Estas aprendiendo a programar? Raptor es un software para la plataforma
Microsoft, de Windows, muy eficaz y sencillo de
manejar. Raptor resuelve diagramas de flujo de manera didáctica y muy
visual, haciendo bastante más fácil el camino a la hora de programar.

Aprender a programar no es cosa sencilla, y muchas veces se necesita contar


con una guía visual, pues asimilar una gran cantidad de código puede llegar a
confundirnos en un principio.

El funcionamiento de Raptor es simple: Se van insertando nombres de


variables y nombres de funciones por medio de un proceso de entrada y salida.
En fin, este es un programa bastante básico, cuya función más resaltante es la
de dar a entender al usuario la estructura base de los diagramas de flujo.
Es un programa capaz de generar diagramas de flujo para desarrolladores de
software, pero está sólo disponible para Windows. actualmente es muy popular
en países como México y Colombia, pues ha resultado ser bastante útil en su
cometido, y está en español. Y además, es una aplicación que requiere menos
espacio que cualquier otra destinada al mismo fin.

Visustin es capaz de convertir los códigos fuente automáticamente


en diagramas de flujo, garantizando resultados visuales óptimos.

Te permite también de dibujar los diagramas de flujo desde cero con la


simple ayuda de tu ratón. Guarda los gráficos en forma de PDF de alta calidad,
y los diagramas los guarda en los guardas en formato JPG y PNG.
DFD, que por sus siglas significa «Diagrama de Flujo de Datos, es un útil
editor de diagramas de flujo. Nos sirve para dar forma gráfica a numerosos
algoritmos. 

DFD cuenta con una barra de herramientas en las cuales se enlistan el


proceso, el almacén, la entidad externa y el flujo de datos. Todos estos
necesarios para una sencilla construcción de diagramas.

Algo que es necesario tener en cuenta para la construcción de un


buen diagrama de flujo de datos, es que debe tener un inicio y un final, las
líneas de la dirección de flujo deben ser rectas, verticales, horizontales, así
como deben estar conectadas. Todas estas posibilidades te las otorga DFD,
cosa que corrobora su utilidad.

serían compartidas abiertamente y sin intercambio monetario alguno entre todos los
fabricantes.

PSeInt, que es una abreviación de «P Seudo Interprete , es una herramienta


muy útil, que se usa principalmente para asistir a  estudiantes.Aquellos que
están dando sus primeros pasos en la construcción de programas de
algoritmos y el
programación.  Una de sus características más notables, es que puede ser
usado con un simple pseudolenguaje en español.

Muchas veces al trabajar con el lenguaje de programación nos encontramos


con numerosas dificultades, pero estas no son un problema al trabajar
con PSeInt. Puesto que este programa es usado como primer contacto para
introducir el uso de conceptos como las estructuras de control y demás.

A pesar de esto, también brinda muchas opciones a aquellos programadores


ya experimentados.

En comparación con otros programas, PSeInt ofrece diversas herramientas


para la creación de algoritmos con pseudocódigo en español. Cuenta con
auto completado, planillas de comandos, coloreado de sintaxis,
etc. PSeInt también permite la creación simultánea de múltiples algoritmos.
Determina y marca los errores y cuenta con numerosos atributos, entre los
cuales cabe destacar su uso libre y gratuito.

El mejor programa para crear algoritmos

Los programas para realizar algoritmos en la programación, actualmente son


muy útiles en el ámbito de la informática. Cuentan con muchas herramientas
cuyo fin es facilitarte la vida mientras ejecutes las tareas de programador.
Gracias a programas como PSeInt usar un pseudolenguaje de programación
es más sencillo, puesto que cuenta con múltiples herramientas cuyo uso resulta
intuitivo y para nada complejo. En conclusión, el mejor programa para hacer
algoritmos, es PSeInt.

La historia del software libre y de código abierto como lo conocemos


actualmente, se remonta a inicios de los años 1980, época en la que la mayoría
de software era privativo y surgió la necesidad, por parte de algunos
programadores, de crear proyectos que impulsaran la creación de software
libre. Cabe mencionar que antes, cuando las primeras computadoras nacieron
(y por ende los primeros programas informáticos), el software tenía un modelo
de desarrollo cooperativo, similar al de otras ciencias como la física; esto
empezó a cambiar en los años 1960 y los años 1970, cuando nacieron las
primeras compañías que privatizaron su código.

Es importante señalar que el software libre y de código abierto, no debe ser


confundido con el llamado "freeware"; el software libre y de código abierto
suele ser gratuito, lo que puede llevar a confusión.

El FOSS (acrónimo en inglés para free and open source software) también


puede ser comprado y vendido. La confusión es aún mayor en países de habla
inglesa por la ambigüedad de la palabra free que significa tanto libertad, como
gratuidad.

Esta es una línea del tiempo acerca de cómo el software libre y de código


abierto ha existido y evolucionado desde su concepción.
Antes de 1957
Los conceptos de «código abierto (fuente abierta) y de «compartición libre de
información existen desde mucho antes de la existencia de computadoras y del
software.

En los primeros años del desarrollo automotriz, la ALAM (siglas en inglés


para Asociación o Lucense Automobile Manufactures en español Asociación de
fabricantes de automóviles autorizados), un grupo
de monopolizadores de capital, eran propietarios de los derechos de
la patente de un motor de gasolina de dos tiempos archivada por George B.
Selden.

La resolución fue que la patente de Selden, misma que era para motores de 2
tiempos, no cubría los motores que estaban siendo utilizados por la mayoría de
fabricantes de aquel tiempo (que eran motores de cuatro tiempos, basados en
el diseño de Nikolaus Otto). Resultando en que la patente de Selden quedó
virtualmente sin ningún valor y en la disolución de la ALAM en una nueva
asociación que posteriormente se convertiría en la Asociación de Fabricantes
de Vehículos de Motor.3La nueva sociedad entabló un nuevo acuerdo de
licencia múltiple entre todos los fabricantes de automóviles de Estados Unidos:
aunque cada compañía desarrollaría tecnologías y presentaría patentes, estas
patentes serían compartidas abiertamente y sin intercambio monetario alguno
entre todos los fabricantes.

¿Existe alguna diferencia con el software libre? Y, ¿podemos confiar en algo


“abierto” para respaldar servicios públicos? En
nuestras experiencias impulsando la iniciativa Código para el Desarrollo del
BID, hemos escuchado estas preguntas y otras parecidas. La
naturaleza dinámica y colaborativa dentro
del ecosistema tecnológico a veces contribuye a la confusión.

Es por eso que buscamos aclarar las preguntas más frecuentes sobre el código


abierto, a su vez alumbrando las muchas oportunidades de impacto que este
movimiento puede brindar al público.
Primero, ¿Cuál es la diferencia entre software libre y código abierto?
¿Son lo mismo?

No son lo mismo. Existe mucho debate sobre este tema, tanto que se puede
convertir en una conversación filosófica. Si bien el código abierto se bifurcó del
software libre, ambos concuerdan en la apertura del código fuente de
software y el trabajo colaborativo para resolver problemas y mejorar o
adaptar el código fuente de un software. Podemos conocer
las diferencias sutiles entre el software libre y el código abierto según los
criterios definidos por las organizaciones a cargo.

“Software libre” es definido por la Free Software Fundación (FSF), a través de


sus cuatro libertades esenciales. Algunos caracterizan estas libertades como
un manifiesto ético para preservar los derechos del usuario sobre cualquier otro
interés. Esta Fundación tiene una lista de licencias que se consideran de
software libre.

En cambio, el concepto de “código abierto” es definido por 10 criterios de la


Open Source Initiative (OSI). Estos incorporan ciertos ajustes a las normas de
Software Libre que permite la adaptación a las prácticas del mundo comercial y
así facilita su proliferación. La OSI también proporciona una lista
de licencias que se consideran aptas a los criterios de código abierto.

¿Cómo un software llega a ser de código abierto?

Abrir el código significa tener el código fuente de la herramienta digital de forma


pública. Lo más común es publicar el código en alguna plataforma colaborativa
especializada en la gestión de software, lo que llaman también repositorios de
código. Algunos de los más conocidos incluyen GitHub, GitLab, BitBucket,
y Sourceforge, entre otros. En el BID utilizamos GitHub para compartir el
código abierto desarrollado en nuestros proyectos.

El uso de estas plataformas se beneficia de ciertas buenas prácticas


para promover que el código sea accesible y reutilizable, acompañado por su
documentación de soporte y una licencia adecuada. Hemos creado una guía de
buenas prácticas para la publicación abierta de software que puedes acceder.

¿No es peligroso tener el código expuesto?

La seguridad de tu software es muy importante. Sin embargo, en la mayoría de


los casos, no debe ser una limitante para abrir el código. También es
importante darse cuenta de que tener el código cerrado no sustancia una
medida de seguridad robusta y completa para guardar información sensible.

El Reino Unido, por ejemplo, ha definido en su manual de servicios digitales (en


inglés) algunas guías muy claras para decidir entre cuándo se debe mantener
el código abierto o cerrado. Según esta guía, los únicos casos en los que el
código debe mantenerse cerrado son los siguientes:

El Reino Unido, por ejemplo, ha definido en su manual de servicios digitales (en


inglés) algunas guías muy claras para decidir entre cuándo se debe mantener
el código abierto o cerrado. Según esta guía, los únicos casos en los que el
código debe mantenerse cerrado son los siguientes:

 Claves y credenciales dentro del código


 Algoritmos utilizados para detectar fraudes
 Política inédita o en proceso de publicación oficial

La guía ofrece algunas consideraciones de seguridad adicionales (inglés)


cuando uno está trabajando con código abierto.

En América Latina, existe una participación amplia en la Red Gealc, la cual


promueve el desarrollo de software público, software en código abierto creado
para y por los gobiernos.

Estos son ejemplos de gobiernos que están indexando el código abierto de sus


soluciones digitales:
 Argentina
 Brasil
 Chile
 Colombia
 Ecuador
 Estados Unidos

 Paraguay
 Perú
 Uruguay
 Unión Europea

 Venezuela

¿Mantener el código abierto es costoso?

Primero, es importante entender que mantener el código abierto no es lo mismo


que darle soporte y mantenimiento.

Para mantener el código abierto, los repositorios de GitHub y la mayoría de las


plataformas colaborativas de código son gratis, siempre y cuando el repositorio
que utilices sea público. Si quisieras tener repositorios privados sí tendrás que
pagar por ellos.

Una vez que el código ya está público en una plataforma colaborativa se


debe comenzar a pensar en su ciclo de vida, es decir, darle soporte y
mantenimiento. La evolución de un software dependerá de muchos
factores, como la colaboración externa que puede recibir una vez público y el
manejo de versiones según se le vayan agregando funcionalidades. A manera
de ejemplo, el equipo de Gobierno ha creado un modelo sostenible, abierto, y
modular. Es recomendable tener un equipo o una persona que se encargue o
lidere la gestión del soporte, de preferencia el equipo o la persona que
desarrolló la solución.
¿Debo pedirle a mi proveedor tecnológico abrir el código?

Sí. Debes pedirle el código fuente a tu proveedor, solo exceptuando los casos


en los que en el desarrollo se han usado herramientas con licencias
propietarias que impidan su distribución.

Es posible desarrollar un software de buena calidad y con valor comercial


utilizando el código abierto. Esto funciona cuando el modelo de negocio se
base en el servicio en de solamente el producto, aprovechando la flexibilidad
que pueden ofrecer las tecnologías de código abierto.

En conclusión

Es nuestra visión desde Código para el Desarrollo que la reutilización de código


abierto presenta oportunidades muy potentes para la transformación digital en
la región. Es importante recordar que cuando creas nuevo código abierto, otros
desarrolladores (incluidos aquellos fuera de tu organización) puedan:

 beneficiarse de tu trabajo y construir sobre él


 aprender de tus experiencias, y
 encontrar usos para tu código que no has encontrado.

Software para Base de Datos


 MongoDB.
 Azure SQL Server.
 PostgreSQL.
 MySQL Gestión Base de Datos.
 SQL Server Data.
 SAP HANA.
 Oracle CDM in the Cloud.
 RetailCRM

En terminología informática el software de sistema, denominado


también software de base, consiste en un software que sirve para controlar e
interactuar con el sistema operativo, proporcionando control sobre el hardware
y dando soporte a otros programas; en contraposición del llamado software de
aplicación.

Elementos de una base de datos:


 Software. Entendemos el Software como el conjunto de programas
utilizados para controlar y tratar la base de datos. ...
 Hardware. El hardware es la parte física de la base de datos. ...
 Datos. ...
 DMBS. ...
 Lenguaje de acceso. ...
 Procedimientos. ...
 Reporting.

También podría gustarte