Plantilla writer02bvbsoloindices

475 views
393 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
475
On SlideShare
0
From Embeds
0
Number of Embeds
178
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Plantilla writer02bvbsoloindices

  1. 1. UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE INGENIERIA CARRERA DE INGENIERIA INDUSTRIALHERRAMIENTAS DE SOFTWARE LIBRE APLICADAS A LA INGENIERIA AUTOR: WASHINGTON CUATIN DOCENTE : ING. PATRICIO VILLACREZ
  2. 2. SOFTWARE LIBREsoftware libre requiere de cuatro libertadesLIBERTADES DEL SOFTWARE LIBRE • Libertad de ejecución • Libertad de estudiar el programa • Libertad de acceder al código fuente • Libertad de mejorar y publicarUn programa es software libre si los usuarios tienen todas estaslibertades.El software libre es `copyleft consiste en permitir la libre distribución decopias y versiones modificadas de una obra u otro trabajoEjemplo de software libre es UbuntuUbuntu es un sistema operativo que es muy amigable al usuario, utilizacomo navegador predeterminado a Mozilla Firefox.Aplicaciones como LibreOffice que es propio de Linux. Cuenta con unprocesador de texto (Writer), un editor de hojas de cálculo (Calc), uncreador de presentaciones (Impress), un gestor de bases de datos (Base),un editor de gráficos vectoriales (Draw), y un editor de fórmulasmatemáticas (Math).El Centro de software de Ubuntu es un programa informático que nospermite buscar, instalar, y eliminar aplicaciones del sistema operativo; nose requiere licencias y es totalmente gratuitoLas aplicaciones son divididas en 14 categorías, las cuales son:Accesorios, Acceso Universal, Ciencia e Ingeniería, Educación, Gráficos,Herramientas para desarrolladores, Internet, Juegos, Libros y revistas,Oficina, Sistema, Sonido y vídeo, Temas y ajustes y Tipografías.La ingeniería del software libre viene a dar aires renovados a unaingeniería del software tradicional que se encuentra estancada debidobásicamente a que no ha sabido crear métodos para cuantificar tiempos,costes y calidad del software de forma aceptable y contrastable. En esteartículo se introducirá al lector en los primeros pasos de la ingeniería delsoftware libre que se centrarán en la extracción de la ingente cantidad dedatos que ofrecen sus desarrollos debido a la tendencia a que sean lomás abiertos posibles. Se discutirán algoritmos, herramientas ycondiciones que posibiliten que en una segunda etapa todos estos datospuedan ser mostrados, analizados por otro tipo de herramientasindependientes, a ser posible incluso por otros de equipos deinvestigación de otras ramas de la ciencia. Como colofón a este artículo,se presentará en el apéndice una aplicación que ha sido desarrollada
  3. 3. para la extracción de datos e n los sistemas de control de versiones queson utilizados en muchos de los desarrollos de software libre. software libre aplicada a la ingeniería HERRAMIENTAS DE SOFTWARE LIBRE APLICADAS A LA INGENIERIASon aplicaciones que nos permiten un mejor manejo del software libre yademás nos dan mucha facilidad para realizar diferentes tipos de trabajosya que los podemos realizar a nuestro gusto.Estas herramientas satisfacen la necesidad del usuario ya que estáncreadas para ser desarrolladas de la mejor manera.2 Lista de software2.1 Creación de documentos e informesOpenOffice.orgEs una suite de oficina inspirada en la de Microsoft. Si estás totalmenteacostumbrado a las herramientas de M$, ésta es tu opción. Además traeel OpenOffice Draw, que es un programa de dibujo vectorial similar alCorel Draw. Hay muchos otros paquetes similares y también programascomo, todos con sus pros y sus contras.No digas que no hay para elegir…LaTeX¿Realmente pensás hacer el informe de tu tesis en M$ Word…? LaTeX esun lenguaje para crear documentos. El método es bastante similar a lacreación de un programa. Tenés que escribir el “código fuente” de tudocumento (en cualquier editor de texto plano), y después compilarlo.Tiene una fuerte orientación a las matemáticas, permitiendo escribirfórmulas y símbolos de todo tipo. Además, es totalmente estable.La curva de aprendizaje es inversa a la de programas como M$ Word: alprincipio cuesta arrancar, pero una vez que te sentís cómodo, podéshacer un informe técnico de calidad profesional en poco tiempo.El formato de los documentos creados en LaTeX es generalmentePostscript (PS) o PDF, pero pueden ser fácilmente convertidos a otrosformatos como HTML o incluso texto plano. Este documento fue creadoen LaTeX.KileSirve para editar archivos fuente de LaTeX, con syntax highlighting ymacros para los comandos LaTeX más utilizados. Ayuda muchísimo en elciclo de editar/compilar/ver resultado.LyXEs un front-end de LaTeX, casi WYSIWYG (What You See Is What You
  4. 4. Get), permitiendo crear documentos con la calidad de LaTeX, pero con lafacilidad de los procesadores de textos usuales.DocBookEs otro lenguaje de creación de documentos similar a LaTeX, pero basadoen XML / SGML.2.2 Edición de imágenes / bitmapsThe GIMPEs el programa de edición de bitmaps. Le pisa los talones al Photoshop.DiaPermite dibujar todo tipo de diagramas, grafos, cuadros sinópticos, etc,que pueden ser exportados a Postscript (para incluir, por ejemplo, en undocumento LaTeX).XFigEs un programa para crear gráficos vectoriales (es decir, para dibujogeneral). Las imágenes creadas pueden ser convertidas a muchosformatos usando el programa transfig. Permite incluir fórmulas de LaTeXen los dibujos, por lo que es ideal para acompañar los documentos LaTeXcon figuras.InkscapeUn programa de dibujo vectorial, similar al Corel Draw.2.3 Gráfica de datos / funciones matemáticasGnuplotPuede graficar datos numéricos o funciones matemáticas, en 2D y 3D. Esmuy flexible y totalmente configurable, pero para usarlo bien hay queaprender el lenguaje, ya que es un programa manejado mediante línea decomandos.KileYa fue mencionado, pero acá está de nuevo, porque trae un front-endgráfico para gnuplot. Significa que podés usar gnuplot sin aprender loscomandos.2.4 Sistemas de álgebra y cálculo simbólicoMaximaEs un sistema de álgebra bastante completo.YACASOtro sistema de álgebra, de propósito general, liviano y fácil de usar.Pari-GPEs un paquete para teoría numérica asistida por computadora.Giac/XCasOtro sistema de álgebra, disponible como un programa independiente, obien como una librería C++.MathomaticUn sistema de álgebra de propósito general, altamente portable.Qalculate!A primera vista parece una calculadora de escritorio sencilla, pero bajo suinterfaz simple e intuitiva se esconde un paquete matemático muycompleto y fácil de usar, que permite hacer cálculo numérico y simbólico,
  5. 5. conversión de unidades, gráficos (usando gnuplot) y muchas cosas más.2.5 Herramientas/Lenguajes de cálculo numéricoOctaveUn sistema de cálculo numérico muy completo con un lenguaje casicompatible con Matlab. Utiliza a Gnuplot como back-end para graficar.ScilabOtro paquete de cálculo numérico. Tal vez ofrece más funcionalidades queOctave, pero su lenguaje es menos compatible con Matlab.YorickEs un lenguaje de programación interpretado, para cálculos ysimulaciones numéricas.PDLPerl Data Language añade al lenguaje Perl la habilidad de almacenar ymanipular grandes cantidade de datos en arreglos n-dimensionales, queson el pan y la manteca de la computación científica. La idea estransformar a Perl en un lenguaje numérico similar a Matlab. Se incluyeun entorno interactivo de línea de comandos, además del módulo Perl(PDL) para usar en scripts.EulerEs un laboratorio numérico y un lenguaje de programación. El sistemapuede manejar números, vectores y matrices reales, complejos y enforma de intervalos. También existe una versión con interfaz gráfica, Eulerfor GTK+.2.6 Compiladores/IntérpretesgccGNU Compiler Collection, (y no GNU C Compiler). Es el compilador deGNU, que contiene front-ends para C, C++, Objective-C, Fortran, Java, yAda. Está incluido en cualquier distribución de GNU/Linux (de hecho, casitodo el sistema operativo se compila en gcc).Free PascalEs un compilador Pascal semánticamente compatible con TP 7.0, asícomo la mayoría de las versiones de Delphi.GNU PascalEl compilador Pascal de GNU, que utiliza a gcc como back-end. Escompatible con Borland Pascal, y soporta muchas de sus unidades(units).PerlPerl es un lenguaje interpretado de alto nivel, optimizado para procesararchivos de texto arbitrarios, extraer datos de ellos, e imprimir informesbasados en esa información.PythonUn lenguaje de programación interpretado, interactivo y orientado aobjetos, que combina una gran potencia con una alta claridad en lasintaxis. Esta característica hace que Python sea ideal, tanto para el queestá dando sus primeros pasos en programación, como para elprogramador avanzado.
  6. 6. PHPLenguaje de programación interpretado, fuertemente orientado adesarrollo web.gprologUn intérprete/compilador Prolog, que cumple casi completamente con elestándar ISO Prolog, añadiendo algunas extensiones bastante útiles.Incluye resolución de condiciones sobre dominios finitos (FD), y unapotente interfaz bidireccional entre Prolog y C.SWI-PrologOtro intérprete/compilador Prolog con licencia libre. Incluye recolector debasura (garbage collection) e interfaz C/C++, y ofrece una buenaperformance general.2.7 Entornos de programación (IDEs – Integrated DevelopmentEnvironments)AnjutaEs un IDE para crear aplicaciones GNOME/Gtk+ con Glade, osimplemente para crear aplicaciones genéricas, en C/C++, o cualquierotro lenguaje.KDevelopPuede generar aplicaciones genéricas, o GUIs usando Qt, KDE oGNOME, en C/C++.KylixKylix := Delphi in [Linux]. Es software propietario, pero el Kylix PersonalEdition es gratuito.ViM / EmacsSon dos editores de texto plano tan flexibles que pueden utilizarse comoentornos de programación para prácticamente cualquier lenguaje.Quanta PlusEs un entorno de desarrollo para HTML con soporte PHP. Está diseñadopara el desarrollo rápido de sitios web.EclipseUn entorno de desarrollo integrado, especialmente orientado a proyectosen Java.MonoEntorno de desarrollo .NET.2.8 DebugginggdbEl debugger de GNU. Puede depurar cualquier programa compilado engcc con la opción -g. Se maneja mediante línea de comandos.DDDData Display Debugger es un front-end gráfico muy completo para variosdebuggers, incluyendo el gdb, y para varios lenguajes (C/C++, Java,Pascal…).insightEs otro front-end gráfico para gdb.2.9 Herramientas auxiliares para programación
  7. 7. DoxygenSistema para generar automáticamente la documentación de programasescritos en C/C++.UmbrelloModelador UML.RCS / CVS / Subversion / DarcsSistemas de control de versiones.2.10 RedesEtherealSniffer y analizador de tráfico de red, gráfico.tcpdumpSniffer y analizador de tráfico de red, de consola.ApacheServidor web.2.11 ElectrónicaSpiceEs la versión original del programa de simulación creado en laUniversidad de California, Berkeley. Se maneja mediante línea decomandos, así que no esperes ver un programa de dibujo deesquemáticos con lucecitas y colores. El circuito a simular debe seringresado en un archivo de texto, y el Spice se limita a simularlo yentregarte los resultados. El paquete viene con nutmeg, que es unprograma que sirve para interpretar y graficar los datos de la simulación,pero no es demasiado flexible.Debido a problemas de licenciamiento, el Spice no puede ser distribuidoen binarios, así que es necesario bajar el código fuente y compilarlo. Siusás Debian, en:http://www.eda.ei.tum.de/~mcp/spicedeb/se explica cómo crear un paquete .deb a partir del código fuente delspice3f5.ngspiceEs un proyecto que tiene como objetivo crear una versión mejorada delspice (con algunos bugs arreglados) y con licencia GPL. El paquete vienecon ngnutmeg, que es similar al nutmeg del spice. Sirve para graficar losdatos de salida de las simulaciones.GnucapGNU Circuit Analysis Package. Este simulador no está basado en Spice, ysu funcionamiento es algo diferente. La principal ventaja de esto es quese trata de un software enteramente libre. Se incluyen modelos para BJT,MOSFET y diodos.OreganoEs un front-end gráfico para spice, ngspice o Gnucap. Permite dibujar loscircuitos con una interfaz amigable y simularlos fácilmente. Richard Hult,el autor de Oregano, abandonó el proyecto hace algún tiempo, y algunosmiembros del LUGFI decidieron continuarlo. Aun está en desarrollo.Kicad
  8. 8. Un grupo de programas para la creación de esquemáticos y circuitosimpresos. La interfaz es similar a la de Orcad.ElectricEs un sistema de dibujo asistido, simulación y producción de circuitoseléctricos, muy completo y sofisticado, pero también bastante difícil deusar.TkGateEs un simulador de circuitos digitales, con una interfaz amigable eintuitiva, y varias características interesantes, como un compiladorgenérico de microcódigo/macrocódigo para crear archivos de inicializaciónde memorias.XcircuitEs un programa que permite dibujar circuitos eléctricos (aunque puedeser utilizado también para dibujar otras cosas). Es liviano, fácil de usar yproduce resultados con calidad profesional y en formato EPS, por lo queresulta ideal para incluir circuitos en documentos LaTeX. También permitegenerar archivos Spice para simular el circuito.gEDAGPL Electronic Design Automation. La buena noticia es que GNU/Linux yacuenta con un sistema integrado de diseño electrónico, que contieneherramientas para creación de esquemáticos, simulación y producción decircuitos, distribuido íntegramente como software libre. La mala noticia esque aun está en fase de desarrollo.Programación de microcontroladoresUna lista (no completa) de los distintos ensambladores, compiladores,simuladores, depuradores y programadores de micros: sdcc, ASEM-51,uisp, avrp, …
  9. 9. INDICE DE CONTENIDOSÍndice de Tablas Tabla 1: HERRAMIENTAS DE SOFTWARE LIBRE APLICADAS A LA I....1 Índice de gráficos
  10. 10. Tabla 1: HERRAMIENTAS DE SOFTWARE LIBRE APLICADAS A LA INGENIERIALibre office Aplicación Facilidad de manejoOffice Writer Editor de texto 9Office cal Hoja de calculo 7Office impress Animaciones 9 10 8 6 Aplicación Facilidad de manejo 4 2 0 Office Writer Office cal Office impress herramientas de libre office aplicadas a la ingenieria
  11. 11. Dirección del blogcuatincastro.blogspot.com

×