Your SlideShare is downloading. ×
  • Like
Prueba 222
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply
Published

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
72
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE INGENIERIA CARRERA DE INGENIERIA INDUSTRIALTRABAJO DE INVESTIGACION; LINUX – UBUNTO AUTOR: SEBASTIAN VASCONEZ R. DOCENTE: Ing. PATRICIO VILLACRES MCs. SEPTIEMBRE – MARZO 2013.
  • 2. DEDICATORIA.Quiero dedicarle este trabajo.A Dios que me ha dado la vida;a mi tutor que nos enseña cada dia cosasutilies y novedosas en el campo de la informatica.
  • 3. Índice de contenido Lista de herramientas libres para Ingeniería; Lista de software..........................5 2.1 Creación de documentos e informes..............................................................5 2.2 Edición de imágenes / bitmaps......................................................................6 2.3 Gráfica de datos / funciones matemáticas.....................................................6 2.4 Sistemas de álgebra y cálculo simbólico.......................................................6 2.5 Herramientas/Lenguajes de cálculo numérico...............................................7 2.6 Compiladores/Intérpretes..............................................................................7 2.7 Entornos de programación (IDEs – Integrated Development Environments) .............................................................................................................................8 2.8 Debugging.....................................................................................................9 2.9 Herramientas auxiliares para programación..................................................9 2.10 Redes...........................................................................................................9 2.11 Electrónica...................................................................................................9Índice de tablas
  • 4. 1.- HISTORIA DEL SOFWARE LIBRE.Desde siempre ha habido gente que se ha opuesto al poder establecido, en elmundo de los ordenadores un grupo de personas con avanzados conocimientosinformáticos han plantado cara a las multinacionales del software que establecenprecios abusivos por sus productos y además no proporcionan el código fuente desus programas. El avance de Internet ha servido a hackers y programadores paracoordinarse y crear alternativas libres al software privativo que permitan a todo elmundo tener acceso a las tecnologías de la comunicación y a las aplicacionesinformáticas.Actualmente los proyectos libres más conocidos son GPL, que agrupa a miles deprogramas que puedes usar, distribuir y modificar libremente, y Linux, un núcleoabierto basado en Unix que junto con otros componentes permite crear un sistemaoperativo completo, como son las distribuciones Ubuntu, Fedora, Debian,Mandriva, OpenSuse, Android y muchas otras, cada una enfocada a un sectordiferente del mercado.Las ventajas de usar software libre son muchas, pero en resumidas cuentas ladiferencia esencial es que usando software libre tú eres el dueño de tu ordenador,mientras que si usas software privativo dependes totalmente de las licencias decada programa y del código espía que puedan incrustarte sin que te des cuenta.1.1.- SOFWARE LIBRE;Entre los años 60 y 70 del Siglo XX, el software no era considerado un productosino un añadido que los vendedores de los grandes computadores de la épocaaportaban a sus clientes para que éstos pudieran usarlos. En dicha cultura, eracomún que los programadores y desarrolladores de software compartieran
  • 5. libremente sus programas unos con otros.Este comportamiento ente habitual en algunos de los mayores grupos de usuariosde la época, como DECUS. A finales de los 70, las compañías iniciaron el hábitode imponer restricciones a los usuarios, con el uso de acuerdos de licencia.En 1984, Richard Stallman comenzó a trabajar en el proyecto GNU, y un año mástarde fundó la Free Software Foundation (FSF). Stallman introdujo una definiciónpara free software y el concepto de "copyleft", el cual desarrolló para dar a losusuarios libertad y para restringir las posibilidades de apropiación del software.El término sofware no libre se emplea para referirse al software distribuido bajouna licencia de software más restrictiva que no garantiza estas cuatro libertades.Las leyes de la propiedad intelectual reservan la mayoría de los derechos demodificación, duplicación y redistribución para el dueño del “copyright”; elsoftware dispuesto bajo una licencia de software libre rescinde específicamente lamayoría de estos derechos reservados.2.-Software libre en la ingeniería.Lista de herramientas libres para Ingeniería; 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 trae elOpenOffice Draw, que es un programa de dibujo vectorial similar al Corel Draw.Hay muchos otros paquetes similares (KOffice, SIAG Office, GNOME Office…)y también programas como Abiword y Gnumeric, todos con sus pros y suscontras.LaTeX¿Realmente piensas hacer el informe de tu tesis en M$ Word…? LaTeX es unlenguaje para crear documentos. El método es bastante similar a la creación de unprograma. Tienes que escribir el “código fuente” de tu documento (en cualquiereditor de texto plano), y después compilarlo. Tiene una fuerte orientación a lasmatemáticas, permitiendo escribir fórmulas y símbolos de todo tipo. Además, estotalmente estable.La curva de aprendizaje es inversa a la de programas como M$ Word: al principiocuesta arrancar, pero una vez que te sentís cómodo, podés hacer un informetécnico de calidad profesional en poco tiempo.El formato de los documentos creados en LaTeX es generalmente Postscript (PS)
  • 6. o PDF, pero pueden ser fácilmente convertidos a otros formatos como HTML oincluso texto plano. Este documento fue creado en LaTeX.KileSirve para editar archivos fuente de LaTeX, con syntax highlighting y macros paralos comandos LaTeX más utilizados. Ayuda muchísimo en el ciclo deeditar/compilar/ver resultado.LyXEs un front-end de LaTeX, casi WYSIWYG (What You See Is What You Get),permitiendo crear documentos con la calidad de LaTeX, pero con la facilidad delos procesadores de textos usuales.DocBookEs otro lenguaje de creación de documentos similar a LaTeX, pero basado enXML / 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, quepueden ser exportados a Postscript (para incluir, por ejemplo, en un documentoLaTeX).XFigEs un programa para crear gráficos vectoriales (es decir, para dibujo general). Lasimágenes creadas pueden ser convertidas a muchos formatos usando el programatransfig. Permite incluir fórmulas de LaTeX en los dibujos, por lo que es idealpara acompañar los documentos LaTeX con 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. Es muyflexible y totalmente configurable, pero para usarlo bien hay que aprender ellenguaje, ya que es un programa manejado mediante línea de comandos.KileYa fue mencionado, pero acá está de nuevo, porque trae un front-end gráfico paragnuplot. Significa que podés usar gnuplot sin aprender los comandos.2.4 Sistemas de álgebra y cálculo simbólicoMaxima
  • 7. Es 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, o biencomo 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 su interfazsimple e intuitiva se esconde un paquete matemático muy completo y fácil deusar, que permite hacer cálculo numérico y simbólico, 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 casi compatiblecon 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 y simulacionesnuméricas.PDLPerl Data Language añade al lenguaje Perl la habilidad de almacenar y manipulargrandes cantidade de datos en arreglos n-dimensionales, que son el pan y lamanteca de la computación científica. La idea es transformar a Perl en un lenguajenumérico similar a Matlab. Se incluye un entorno interactivo de línea decomandos, además del módulo Perl (PDL) para usar en scripts.EulerEs un laboratorio numérico y un lenguaje de programación. El sistema puedemanejar números, vectores y matrices reales, complejos y en forma de intervalos.También existe una versión con interfaz gráfica, Euler for GTK+.2.6 Compiladores/IntérpretesgccGNU Compiler Collection, (y no GNU C Compiler). Es el compilador de GNU,que contiene front-ends para C, C++, Objective-C, Fortran, Java, y Ada. Estáincluido en cualquier distribución de GNU/Linux (de hecho, casi todo el sistema
  • 8. operativo se compila en gcc).Free PascalEs un compilador Pascal semánticamente compatible con TP 7.0, así como lamayoría de las versiones de Delphi.GNU PascalEl compilador Pascal de GNU, que utiliza a gcc como back-end. Es compatiblecon Borland Pascal, y soporta muchas de sus unidades (units).PerlPerl es un lenguaje interpretado de alto nivel, optimizado para procesar archivosde texto arbitrarios, extraer datos de ellos, e imprimir informes basados en esainformación.PythonUn lenguaje de programación interpretado, interactivo y orientado a objetos, quecombina una gran potencia con una alta claridad en la sintaxis. Esta característicahace que Python sea ideal, tanto para el que está dando sus primeros pasos enprogramación, como para el programador avanzado.PHPLenguaje de programación interpretado, fuertemente orientado a desarrollo web.gprologUn intérprete/compilador Prolog, que cumple casi completamente con el estándarISO Prolog, añadiendo algunas extensiones bastante útiles. Incluye resolución decondiciones sobre dominios finitos (FD), y una potente interfaz bidireccionalentre Prolog y C.SWI-PrologOtro intérprete/compilador Prolog con licencia libre. Incluye recolector de basura(garbage collection) e interfaz C/C++, y ofrece una buena performance general.2.7 Entornos de programación (IDEs – IntegratedDevelopment Environments)AnjutaEs un IDE para crear aplicaciones GNOME/Gtk+ con Glade, o simplemente paracrear aplicaciones genéricas, en C/C++, o cualquier otro lenguaje.KDevelopPuede generar aplicaciones genéricas, o GUIs usando Qt, KDE o GNOME, enC/C++.KylixKylix := Delphi in [Linux]. Es software propietario, pero el Kylix PersonalEdition es gratuito.EMACSSon dos editores de texto plano tan flexibles que pueden utilizarse como entornosde programación para prácticamente cualquier lenguaje.Quanta PlusEs un entorno de desarrollo para HTML con soporte PHP. Está diseñado para el
  • 9. desarrollo rápido de sitios web.EclipseUn entorno de desarrollo integrado, especialmente orientado a proyectos en Java.MonoEntorno de desarrollo .NET.2.8 DebugginggdbEl debugger de GNU. Puede depurar cualquier programa compilado en gcc con laopció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ónDoxygenSistema para generar automáticamente la documentación de programas escritos enC/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 la Universidad deCalifornia, Berkeley. Se maneja mediante línea de comandos, así que no esperesver un programa de dibujo de esquemáticos con lucecitas y colores. El circuito asimular debe ser ingresado en un archivo de texto, y el Spice se limita a simularlo
  • 10. y entregarte los resultados. El paquete viene con nutmeg, que es un programa quesirve para interpretar y graficar los datos de la simulación, pero no es demasiadoflexible.Debido a problemas de licenciamiento, el Spice no puede ser distribuido enbinarios, así que es necesario bajar el código fuente y compilarlo. Si usás Debian,en:http://www.eda.ei.tum.de/~mcp/spicedeb/ se explica cómo crear un paquete .deb apartir del código fuente del spice3f5.ngspiceEs un proyecto que tiene como objetivo crear una versión mejorada del spice (conalgunos bugs arreglados) y con licencia GPL. El paquete viene con ngnutmeg, quees similar al nutmeg del spice. Sirve para graficar los datos de salida de lassimulaciones.GnucapGNU Circuit Analysis Package. Este simulador no está basado en Spice, y sufuncionamiento es algo diferente. La principal ventaja de esto es que se trata de unsoftware enteramente libre. Se incluyen modelos para BJT, MOSFET y diodos.OreganoEs un front-end gráfico para spice, ngspice o Gnucap. Permite dibujar los circuitoscon una interfaz amigable y simularlos fácilmente. Richard Hult, el autor deOregano, abandonó el proyecto hace algún tiempo, y algunos miembros delLUGFI decidieron continuarlo. Aun está en desarrollo.KicadUn grupo de programas para la creación de esquemáticos y circuitos impresos. Lainterfaz es similar a la de Orcad.ElectricEs un sistema de dibujo asistido, simulación y producción de circuitos eléctricos,muy completo y sofisticado, pero también bastante difícil de usar.TkGateEs un simulador de circuitos digitales, con una interfaz amigable e intuitiva, yvarias características interesantes, como un compilador genérico demicrocódigo/macrocódigo para crear archivos de inicialización de memorias.XcircuitEs un programa que permite dibujar circuitos eléctricos (aunque puede serutilizado también para dibujar otras cosas). Es liviano, fácil de usar y produceresultados con calidad profesional y en formato EPS, por lo que resulta ideal paraincluir circuitos en documentos LaTeX. También permite generar archivos Spicepara 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 contiene herramientaspara creación de esquemáticos, simulación y producción de circuitos, distribuido
  • 11. íntegramente como software libre. La mala noticia es que aun está en fase dedesarrollo.