Perl Software Für Perl-Eintaucher Bitparade

Total Page:16

File Type:pdf, Size:1020Kb

Perl Software Für Perl-Eintaucher Bitparade 01/2016 Entwicklungsumgebungen für Perl Software Für Perl-Eintaucher Bitparade 38 Für Perl-Entwickler gibt es ausgefeilte Plugins für Texteditoren, aber auch für ausgewachsene IDEs. Ob der Einsatz solcher Plugins oder Anwendungen tatsächlich beim Skripte-Programmieren hilft, lotet die aktuelle Bitparade anhand des Editors Vim, der Perl-IDE Padre sowie des Eclipse-Plugins Epic aus. Harald Jele www.linux-magazin.de Werkzeuge, die sie benötigen, aus einer Hand liefern. Schließlich wendet sich die Bitparade noch dem Eclipse-Plug in Epic [5] zu, dieser sehr ausgereiften und zugleich umfangreichen IDE für Perl- Entwickler . Alle drei Tools sind quelloffen, ihr Ein- satz ist sowohl unter Linux als auch © aquafun, 123RF unter Mac OS und Windows möglich. Als Basis für die Tests diente ein frisch installiertes Ubuntu 14.04 LTS. E Perl-Support Ubuntu setzt Vim weder als Standardedi- tor ein, noch installiert es den Editor mit. Der Artikel greift zu Gvim, einer Version des Editors mit grafischer Oberfläche, die gerade für weniger Vim-Affine etwas komfortabler zu bedienen ist. Ein Die Programmiersprache Perl [1] zählt men nun mit diesem aus. Kein Wunder: sudo apt-get install vim-gnome U wohl nicht zu jenen, die in den letzten Wer sich mit Vim oder Emacs noch im libperl-critic-perl Jahren besonders viel Aufhebens um sich Schlaf zurechtfindet, vermisst beim Pro- gemacht haben. Das muss sie auch nicht, grammieren nichts. installiert Ubuntus Gvim-Ausgabe mit stecken ihre Qualitäten doch im Verbor- Dennoch kann es gerade bei umfangrei- den bekannten Gnome-Symbolen (Ab- genen. Egal ob Perl Text verarbeitet oder chen Projekten mitunter sinnvoll sein, bildung 1) sowie das Perl-Modul »critic«, Prozesse automatisiert, kaum eine große einmal in fremde Schuhe zu schlüpfen das zum Einsatz kommt, wenn der Pro- IT-Firma, zu nennen wären Google, und zu einer ausgewachsenen Entwick- grammierer seinen Perl-Code auf Syntax- Amazon oder Yahoo, kommt ohne Perl- lungsumgebung (IDE) zu greifen. Oder fehler hin überprüft. Das Perl-Plugin für Skripte aus. Und kaum eine Frage, die zumindest die vorhandenen Möglichkei- Vim heißt Perl-Support, der Entwickler sich der geübte Perl-Programmierer stellt, ten mit Plugins zu erweitern. Fritz Mehner pflegt und erweitert es seit kann CPAN (Comprehensive Perl Archive Die Bitparade will die Frage nach den 2003 regelmäßig. Network, [2]) nicht beantworten. Vor- und Nachteilen solcher Schuhwech- Der Download von »perl-support.zip« Die meisten Hardcore-Perl-Programmie- sel anhand dreier solcher Helfer beant- gelingt über die Webseite [3], der Ent- rer haben in der Regel mit den Jahren worten. Wer auf Vim nicht verzichten wickler entpackt das Archiv über »unzip ihren Lieblingseditor gefunden und kom- möchte, freut sich womöglich über das perl-support.zip« am besten im Verzeich- Plugin Perl-Support [3], da es die Grund- Listing 1: »cpanm« funktionen des Lieblingseditors hilfreich DELUG-DVD 01 sudo apt-get install cpanminus erweitert. Daneben stellt der Artikel Pa- Auf der Heft-DVD findet sich DELUG-DVD dre (Perl Application Development and 02 sudo cpanm Devel::SmallProf Software passend zum Artikel. Neben dem Refactoring Environment, [4]) vor. Diese 03 sudo cpanm Devel::FastProf Code für das Eclipse-Plugin Epic warten Pa- maßgeschneiderte Entwicklungsumge- 04 sudo cpanm Devel::NYTProf dre und das Perl-Support-Plugin für Gvim. bung will Perl-Programmierern sämtliche 01/2016 Software nis »$HOME/.vim«. Das legt gleich eine passende Ordnerstruktur an. Startet er Vim für Gnome über das Kom- mando »gvim« und wählt den Menü- punkt »Werkzeuge | Load Perl Support«, Bitparade erscheint der neue Menü-Eintrag »Perl«, der die Funktionen des Plugins auflistet (Abbildung 1). Der Menü-Eintrag wird 39 auch zugänglich, sobald Gvim eine Perl- Datei erkennt. Das passiert, wenn der Entwickler eine solche öffnet oder wenn er auf der Kommandozeile von Gvim den www.linux-magazin.de Dateityp über :set filetype=perl 1 setzt. Abbildung 1 zeigt einen Ausschnitt der Erweiterungen, die das Plugin dem Editor hinzufügt. Die ersten Menü-Ein- träge liefern jeweils leere Gerüste, um verschiedene Befehle syntaktisch korrekt Abbildung 1: Der geöffnete Menü-Eintrag »Perl« im Editor Gvim, einem Frontend für Vim. in das Skript einzufügen, dazu gehören Kommentare (»Comments«), Deklaratio- lässt sich das Perl-Programm ausführen. Plugin keine Lösung. Auch auf eine au- nen (»Statements«) und Ausdrücke (»Idi- Dabei kann der Entwickler beim Start tomatische Vervollständigung des Perl- oms«). Dass diese Einteilung teilweise auch gleich diverse Parameter übergeben. Codes, die in modernen IDEs selbstver- deutlich von der in der Literatur üblichen Hinter dem Menü-Eintrag verstecken sich ständlich ist, muss der Entwickler ver- Gruppierung abweicht, mag anfänglich außerdem der Zugriff auf den Perl-De- zichten. Den Perl-Debugger kann er zwar überraschen. Insgesamt betrachtet ergibt bugger sowie auf die Tools Perltidy [6] aus dem Editor heraus starten, die Arbeit sich mit der weiteren Einteilung aber eine und Perlcritic [7]. damit erfolgt jedoch auf dem herkömm- sinnvolle Struktur, über die der Program- Mit dem Debugger muss der Entwickler lichen Weg. Eine sinnvolle Integration in mierer effizient an den passenden Befehl an dieser Stelle bereits vertraut sein, da den Editor fehlt. gelangt und sich einiges an Schreibarbeit das Gvim-Plugin keine weiteren Hilfestel- Zur Ehrenrettung des Programmautors erspart. Weniger geübte Perl-Nutzer er- lungen zu dessen Bedienung anbietet. sei gesagt, dass für Vim unzählige Plug- halten dadurch einen raschen Einblick Perltidy will ihm zu ordentlich forma- ins existieren, die einige der Funktio- in die Syntax. tiertem Code verhelfen (was nicht immer nen nachrüsten. Eine Suche nach »vim gelingt) und Perlcritic warnt vor schlam- plugins« oder »vim ide« im Netz bringt Profiling und Debugging piger Syntax, die früher oder später zur Hinweise auf Codevervollständigung, Stolperfalle werden könnte. Codebrowsing, Versionierung und einiges Die weitergehende Einteilung orientiert Sämtliche Ausgaben eines gestarteten mehr. Dass das Perl-Support-Plugin diese sich wesentlich stärker an dem, was Ent- Programms sowie jene der hier veranker- Funktionen nicht neu erfinden möchte, wickler regelmäßig brauchen: Reservierte ten Tools (den Debugger ausgenommen) lässt sich nachvollziehen. Variablennamen, reguläre Ausdrücke, die schreibt Gvim in einen neuen Frame. Wer Und es gibt weitere Pro-Argumente. Da POD (Auszeichnungssprache zur Doku- die Ausgaben lieber in einem Terminal das Plugin schlicht und zurückhaltend mentation) und diverse Optionen, um mitlesen mag, konfiguriert dies über gestaltet ist, finden sich Entwickler damit Datei-Eigenschaften zu überprüfen. Die den untersten Menü-Eintrag »output: rasch zurecht. Seine Macher pflegen es Funktionen im »Snippets«-Submenü ver- Vim->buffer->xterm«. zudem laufend, das Projekt bietet Kon- walten Coderoutinen fürs Recycling. taktmöglichkeiten und eine Mailingliste Mit dem »Profiling«-Eintrag überprüft der Fazit [3]. Wer dort fragt, erhält üblicherweise Entwickler die Effizienz seines Codes. rasch und kompetent Antwort. Dafür braucht er allerdings zusätzliche Wer an umfangreichen Projekten mitar- Auch die Dokumentation des Plugins ist Perl-Module, die nicht als fertige Ubuntu- beitet, schätzt möglichst übersichtlichen umfangreich und gut verständlich. Die Pakete vorliegen. Am einfachsten holt und leicht zugänglichen Programmier- Performance entspricht jener des Edi- er diese mit dem Tool CPAN-Minus und code. Üblicherweise hilft eine ausgefeilte tors und lässt kaum Wünsche offen. In den Befehlen aus Listing 1 direkt aus Navigation, um die eingebundenen Rou- Arbeitsumgebungen, in denen mehrere dem CPAN. tinen, gesetzten Variablen, definierten Personen zusammenarbeiten, kann das Die Befehle berücksichtigen auch alle Funktionen, geschachtelten Objekte Plugin Vim sinnvoll ergänzen. Dass es ei- Abhängigkeiten und installieren die ent- sowie die Kontrollstrukturen rasch an- nen Mehrwert für die Teamarbeit liefert, sprechenden Module mit. Über »Run« zuspringen. In diesem Punkt bietet das ist aber eher unwahrscheinlich. E 01/2016 Software ebenso, um wiederkehrende Muster ele- gant zu bevorraten. Zudem lassen sich hier Dateien patchen und Diffs erzeugen. Im Test ergaben sich indes Probleme mit Bitparade Auswahl und Anzeige der zweiten, abzu- gleichenden Datei, weshalb die Funktio- nen ungenutzt blieben. 40 Padre vervollständigt den gesamten Perl- Code, wozu die Namen von Variablen, Funktionen, Objekten und dergleichen gehören, wenn sie innerhalb der geöff- www.linux-magazin.de neten Datei Erwähnung finden. Kommen sie hingegen in anderen Projektdateien vor, kennt sie Padre beim ersten Aufruf nicht. Das wundert nicht, würde so eine Funktion doch bei umfangreichen Projek- ten sehr viele Ressourcen binden und ein Abbildung 2: Die auf Perl spezialisierte IDE Padre zeigt Informationen in Rahmen an. flüssige Arbeiten bremsen. Als sehr nützlich entpuppt sich der Ein- Der allgemeine Nutzen des Plugins ge- unterschiedlichen Syntax zwischen den trag »Lesezeichen« im »Suchen«-Menü. genüber dem bloßen Editor besteht wohl beiden Perl-Versionen entsteht. In den Gesetzte Lesezeichen springt der Ent- darin, dass es dem Editor in einer eige- Ubuntu-Paketquellen befindet sich die wickler recht einfach an. Als Wermuts- nen Struktur Perl-Spezifisches hinzufügt, Version 1.0 von Padre, die der Befehl tropfen bleibt, dass Padre diese nicht in- ohne den Editor selbst zu verändern. nerhalb der Projektdateien, sondern im sudo apt-get install padre Dem Einsteiger
Recommended publications
  • Learning Perl Through Examples Part 2 L1110@BUMC 2/22/2017
    www.perl.org Learning Perl Through Examples Part 2 L1110@BUMC 2/22/2017 Yun Shen, Programmer Analyst [email protected] IS&T Research Computing Services Spring 2017 Tutorial Resource Before we start, please take a note - all the codes and www.perl.org supporting documents are accessible through: • http://rcs.bu.edu/examples/perl/tutorials/ Yun Shen, Programmer Analyst [email protected] IS&T Research Computing Services Spring 2017 Sign In Sheet We prepared sign-in sheet for each one to sign www.perl.org We do this for internal management and quality control So please SIGN IN if you haven’t done so Yun Shen, Programmer Analyst [email protected] IS&T Research Computing Services Spring 2017 Evaluation One last piece of information before we start: www.perl.org • DON’T FORGET TO GO TO: • http://rcs.bu.edu/survey/tutorial_evaluation.html Leave your feedback for this tutorial (both good and bad as long as it is honest are welcome. Thank you) Yun Shen, Programmer Analyst [email protected] IS&T Research Computing Services Spring 2017 Today’s Topic • Basics on creating your code www.perl.org • About Today’s Example • Learn Through Example 1 – fanconi_example_io.pl • Learn Through Example 2 – fanconi_example_str_process.pl • Learn Through Example 3 – fanconi_example_gene_anno.pl • Extra Examples (if time permit) Yun Shen, Programmer Analyst [email protected] IS&T Research Computing Services Spring 2017 www.perl.org Basics on creating your code How to combine specs, tools, modules and knowledge. Yun Shen, Programmer Analyst [email protected] IS&T Research Computing
    [Show full text]
  • Difference Between Perl and Python Key Difference
    Difference Between Perl and Python www.differencebetween.com Key Difference - Perl vs Python A computer program provides instructions for a computer to perform tasks. A set of instructions is known as a computer program. A computer program is developed using a programming language. High-level languages are understandable by programmers but not understandable by the computer. Therefore, those programs are converted to machine-understandable format. Perl and Python are two high-level programming languages. Perl has features such as built-in regular expressions, file scanning and report generation. Python provides support for common programming methodologies such as data structures, algorithms etc. The key difference between Perl and Python is that Perl emphasizes support for common application-oriented tasks while Python emphasizes support for common programming methodologies. What is Perl? Perl is general purpose high-level programing language. It was designed by Larry Wall. Perl stands for Practical Extraction and Reporting Language. It is open source and is useful for text manipulation. Perl runs on various platforms such as Windows, Mac, Linux etc. It is a multi-paradigm language that supports mainly procedural programming and object-oriented programming. Procedure Programming helps to divide the program into functions. Object Oriented programming helps to model a software or a program using objects. Perl is an interpreted language. Therefore, each line is read one after the other by the interpreter. High-level language programs are understandable by the programmer, but they are not understandable by the machine. Therefore, the instructions should be converted into the machine-understandable format. Programming languages such as C and C++ converts the source code to machine language using a compiler.
    [Show full text]
  • Instituto Tecnológico Superior “San Gabriel”
    INSTITUTO TECNOLÓGICO SUPERIOR “SAN GABRIEL” ESPECIALIDAD INFORMÁTICA TRABAJO DE INVESTIGACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO DE: TECNÓLOGO EN INFORMÁTICA MENCIÓN ANÁLISIS EN SISTEMAS TEMA: DESARROLLO E IMPLEMENTACIÓN DE UN SOFTWARE EDUCATIVO DE NOCIONES BÁSICAS PARA MEJORAR EL PROCESO DE ENSEÑANZA APRENDIZAJE, DESARROLLADO EN LENGUAJE PHP CON MOTOR BASE DE DATOS MYSQL DEL CENTRO INFANTIL DEL BUEN VIVIR “ESTRELLITAS” EN ACHUPALLAS BARRIO TOTORAS PAMPA EN EL PERIODO LECTIVO 2016- 2017 AUTOR: MARVIN SANTIAGO AJITIMBAY ZAMBRANO RIOBAMBA-ECUADOR 2018 CERTIFICACIÓN Certifico que el Sr. MARVIN SANTIAGO AJITIMBAY ZAMBRANO, con el N° de Cédula 060410972-8 ha elaborado bajo mi Asesoría el Trabajo de Investigación titulado: DESARROLLO E IMPLEMENTACIÓN DE UN SOFTWARE EDUCATIVO DE NOCIONES BÁSICAS PARA MEJORAR EL PROCESO DE ENSEÑANZA APRENDIZAJE, DESARROLLADO EN LENGUAJE PHP CON MOTOR BASE DE DATOS MYSQL DEL CENTRO INFANTIL DEL BUEN VIVIR “ESTRELLITAS” EN ACHUPALLAS BARRIO TOTORAS PAMPA EN EL PERIODO LECTIVO 2016-2017 Por tanto autorizo la presentación para la calificación respectiva. ____________________________________ Ing. Ángel Huilca TUTOR DE TESIS “El presente Trabajo de Investigación constituye un requisito previo para la obtención del Título de Tecnólogo en Informática mención Análisis de Sistema” II “Yo, MARVIN SANTIAGO AJITIMBAY ZAMBRANO con N° de Cédula 060410972-8, declaro que la investigación es absolutamente original, autentica, personal y los resultados y conclusiones a los que se han llegado es de mi absoluta responsabilidad.” ____________________________________
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Pragmaticperl-Interviews-A4.Pdf
    Pragmatic Perl Interviews pragmaticperl.com 2013—2015 Editor and interviewer: Viacheslav Tykhanovskyi Covers: Marko Ivanyk Revision: 2018-03-02 11:22 © Pragmatic Perl Contents 1 Preface .......................................... 1 2 Alexis Sukrieh (April 2013) ............................... 2 3 Sawyer X (May 2013) .................................. 10 4 Stevan Little (September 2013) ............................. 17 5 chromatic (October 2013) ................................ 22 6 Marc Lehmann (November 2013) ............................ 29 7 Tokuhiro Matsuno (January 2014) ........................... 46 8 Randal Schwartz (February 2014) ........................... 53 9 Christian Walde (May 2014) .............................. 56 10 Florian Ragwitz (rafl) (June 2014) ........................... 62 11 Curtis “Ovid” Poe (September 2014) .......................... 70 12 Leon Timmermans (October 2014) ........................... 77 13 Olaf Alders (December 2014) .............................. 81 14 Ricardo Signes (January 2015) ............................. 87 15 Neil Bowers (February 2015) .............................. 94 16 Renée Bäcker (June 2015) ................................ 102 17 David Golden (July 2015) ................................ 109 18 Philippe Bruhat (Book) (August 2015) . 115 19 Author .......................................... 123 i Preface 1 Preface Hello there! You have downloaded a compilation of interviews done with Perl pro- grammers in Pragmatic Perl journal from 2013 to 2015. Since the journal itself is in Russian
    [Show full text]
  • Under Doctors' Eyes: Private Life in Russian Literature In
    UNDER DOCTORS’ EYES: PRIVATE LIFE IN RUSSIAN LITERATURE IN THE FIRST HALF OF THE NINETEENTH CENTURY A DISSERTATION SUBMITTED TO THE DEPARTMENT OF SLAVIC LANGUAGES AND LITERATURES AND THE COMMITTEE ON GRADUATE STUDIES OF STANFORD UNIVERSITY IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF DOCTOR OF PHILOSOPHY Ekaterina Neklyudova December 2012 © 2012 by Ekaterina Neklyudova. All Rights Reserved. Re-distributed by Stanford University under license with the author. This work is licensed under a Creative Commons Attribution- Noncommercial 3.0 United States License. http://creativecommons.org/licenses/by-nc/3.0/us/ This dissertation is online at: http://purl.stanford.edu/xk765sg1658 ii I certify that I have read this dissertation and that, in my opinion, it is fully adequate in scope and quality as a dissertation for the degree of Doctor of Philosophy. Gabriella Safran, Primary Adviser I certify that I have read this dissertation and that, in my opinion, it is fully adequate in scope and quality as a dissertation for the degree of Doctor of Philosophy. Gregory Freidin I certify that I have read this dissertation and that, in my opinion, it is fully adequate in scope and quality as a dissertation for the degree of Doctor of Philosophy. Monika Greenleaf Approved for the Stanford University Committee on Graduate Studies. Patricia J. Gumport, Vice Provost Graduate Education This signature page was generated electronically upon submission of this dissertation in electronic format. An original signed hard copy of the signature page is on file in University Archives. iii Abstract My dissertation deals with the figure of the doctor in early Russian nineteenth- century prose, which manifests a shift in the way literature depicts human physicality and the characters’ everyday life.
    [Show full text]
  • Towards Left Duff S Mdbg Holt Winters Gai Incl Tax Drupal Fapi Icici
    jimportneoneo_clienterrorentitynotfoundrelatedtonoeneo_j_sdn neo_j_traversalcyperneo_jclientpy_neo_neo_jneo_jphpgraphesrelsjshelltraverserwritebatchtransactioneventhandlerbatchinsertereverymangraphenedbgraphdatabaseserviceneo_j_communityjconfigurationjserverstartnodenotintransactionexceptionrest_graphdbneographytransactionfailureexceptionrelationshipentityneo_j_ogmsdnwrappingneoserverbootstrappergraphrepositoryneo_j_graphdbnodeentityembeddedgraphdatabaseneo_jtemplate neo_j_spatialcypher_neo_jneo_j_cyphercypher_querynoe_jcypherneo_jrestclientpy_neoallshortestpathscypher_querieslinkuriousneoclipseexecutionresultbatch_importerwebadmingraphdatabasetimetreegraphawarerelatedtoviacypherqueryrecorelationshiptypespringrestgraphdatabaseflockdbneomodelneo_j_rbshortpathpersistable withindistancegraphdbneo_jneo_j_webadminmiddle_ground_betweenanormcypher materialised handaling hinted finds_nothingbulbsbulbflowrexprorexster cayleygremlintitandborient_dbaurelius tinkerpoptitan_cassandratitan_graph_dbtitan_graphorientdbtitan rexter enough_ram arangotinkerpop_gremlinpyorientlinkset arangodb_graphfoxxodocumentarangodborientjssails_orientdborientgraphexectedbaasbox spark_javarddrddsunpersist asigned aql fetchplanoriento bsonobjectpyspark_rddrddmatrixfactorizationmodelresultiterablemlibpushdownlineage transforamtionspark_rddpairrddreducebykeymappartitionstakeorderedrowmatrixpair_rddblockmanagerlinearregressionwithsgddstreamsencouter fieldtypes spark_dataframejavarddgroupbykeyorg_apache_spark_rddlabeledpointdatabricksaggregatebykeyjavasparkcontextsaveastextfilejavapairdstreamcombinebykeysparkcontext_textfilejavadstreammappartitionswithindexupdatestatebykeyreducebykeyandwindowrepartitioning
    [Show full text]
  • Sistema De Gestión Y Análisis De Datos Para Bovinos De
    INSTITUTO TECNOLÓGICO DE VILLAHERMOSA DIVISIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN “SISTEMA DE GESTIÓN Y ANÁLISIS DE DATOS PARA BOVINOS DE REGISTRO” TESIS QUE PARA OBTENER EL GRADO DE: MAESTRA EN TECNOLOGÍAS DE LA INFORMACIÓN PRESENTA: MARISOL LEÓN VALIER DIRECTOR DE TESIS: MIS. DULCE MARÍA LEÓN DE LA O VILLAHERMOSA, TAB. SEPTIEMBRE 2019 AGRADECIMIENTOS A Dios, por permitirme llegar al fin de esta etapa. A mis padres, León León y María Luiza Valier, por su amor, esfuerzo y educación. A mi esposo, Carlos Raúl, por todo su apoyo y tiempo. A mis hijos, Carlos Raúl, Diego Rene y Alan Eduardo por motivarme a seguir adelante. A mis amigos Lupita Brindis, María Jesús Ricárdez y Oswaldo Ramírez, por su amistad sincera, apoyarme y escucharme siempre. CONTENIDO. ABSTRACT. ....................................................................................................................................................................... 1 RESUMEN. ........................................................................................................................................................................ 2 INTRODUCCIÓN. ................................................................................................................................................................. 3 1. MARCO REFERENCIAL. ............................................................................................................................................... 4 1.1 ANTECEDENTES. ......................................................................................................................................................
    [Show full text]
  • The Discipline of Organizing Core Concepts Edition
    The Discipline of Organizing Core Concepts Edition Edited by Robert J. Glushko Principal Authors: Robert J. Glushko, Jess Hemerly, Murray Maloney, Kimra McPherson, Robyn Perry, Vivien Petras, Ryan Shaw, and Erik Wilde Contributing Authors: Rachelle Annechino, Matt Earp, J.J.M. Ekaterin, Graham Freeman, Ryan Greenberg, Daniel Griffin, Carl Lagoze, Ian MacFarland, Michael Manoochehri, Sean Marimpietri, Matthew Mayernik, Karen Joy Nomorosa, Hyunwoo Park, Alberto Pepe, Jordan Shedlock, Isabelle Sperano, Daniel D. Turner, and Longhao Wang O’REILLY MEDIA • BEIJING • CAMBRIDGE • FARNHAM • KÖLN • SEBASTOPOL • TOKYO To Aristotle, Plato, Linnaeus, Condorcet, Wittgenstein... Panizzi, Cutter, Raganathan, Svenonius... Gibson, Norman, Rosch, Barsalou... Adam Smith, Coase, Williamson... Simon, Salton, Miller, Dumais... Bush, Engelbart, Nelson, Berners-Lee... ...and the countless others whose diverse perspectives we have synthesized in the discipline of organizing. Table of Contents Foreword to the First Edition . xv Preface to the Fourth Edition . xix 1. Foundations for Organizing Systems . 23 1.1. The Discipline of Organizing . 23 1.2. The “Organizing System” Concept . 31 1.3. The Concept of “Resource” . 33 1.4. The Concept of “Collection” . 35 1.5. The Concept of “Intentional Arrangement” . 38 1.6. The Concept of “Organizing Principle” . 41 1.7. The Concept of “Agent” . 47 1.8. The Concept of “Interactions” . 48 1.9. The Concept of “Interaction Resource” . 49 1.10. Organizing This Book . 50 2. Design Decisions in Organizing Systems . 55 2.1. Introduction . 55 2.2. What Is Being Organized? . 58 2.3. Why Is It Being Organized? . 60 2.4. How Much Is It Being Organized? . 64 2.5. When Is It Being Organized? .
    [Show full text]
  • LCSH Section J
    J (Computer program language) J.G.L. Collection (Australia) J. R. (Fictitious character : Bell) (Not Subd Geog) BT Object-oriented programming languages BT Painting—Private collections—Australia UF J. R. Weatherford (Fictitious character) J (Locomotive) (Not Subd Geog) J.G. Strijdomdam (South Africa) Weatherford, J. R. (Fictitious character) BT Locomotives USE Pongolapoort Dam (South Africa) Weatherford, James Royce (Fictitious J & R Landfill (Ill.) J. Hampton Robb Residence (New York, N.Y.) character) UF J and R Landfill (Ill.) USE James Hampden and Cornelia Van Rensselaer J. R. Weatherford (Fictitious character) J&R Landfill (Ill.) Robb House (New York, N.Y.) USE J. R. (Fictitious character : Bell) BT Sanitary landfills—Illinois J. Herbert W. Small Federal Building and United States J’rai (Southeast Asian people) J. & W. Seligman and Company Building (New York, Courthouse (Elizabeth City, N.C.) USE Jarai (Southeast Asian people) N.Y.) UF Small Federal Building and United States J. Roy Rowland Federal Courthouse (Dublin, Ga.) USE Banca Commerciale Italiana Building (New Courthouse (Elizabeth City, N.C.) USE J. Roy Rowland United States Courthouse York, N.Y.) BT Courthouses—North Carolina (Dublin, Ga.) J 29 (Jet fighter plane) Public buildings—North Carolina J. Roy Rowland United States Courthouse (Dublin, Ga.) USE Saab 29 (Jet fighter plane) J-holomorphic curves UF J. Roy Rowland Federal Courthouse (Dublin, J.A. Ranch (Tex.) USE Pseudoholomorphic curves Ga.) BT Ranches—Texas J. I. Case tractors Rowland United States Courthouse (Dublin, J. Alfred Prufrock (Fictitious character) USE Case tractors Ga.) USE Prufrock, J. Alfred (Fictitious character) J.J. Glessner House (Chicago, Ill.) BT Courthouses—Georgia J and R Landfill (Ill.) USE Glessner House (Chicago, Ill.) J-Sharp (Computer program language) USE J & R Landfill (Ill.) J.J.
    [Show full text]
  • Unidad 5 Interfaz Gráfica De Usuarios (GUI)
    U5 Interfaz gráfica Unidad 5 Interfaz Gráfica de Usuarios (GUI) Informática III – ISM – UNL 2018 Motivación Durante todo el cursado los programas que hemos realizado se utilizan mediante ingreso de texto por teclado en una consola (es decir, un interprete de comandos). Esto hace poco “amigable” e interactivo a nuestros desarrollos, más aún que actualmente tenemos tantos dispositivos con posibilidades gráficas como laptops, celulares, tablets, etc. Por lo tanto daremos una introducción a la programación de interfaces gráficas, usando en Python el módulo wxPython. GUI para Python GUI proviene de Graphical User Interface, que podríamos traducir a “Interfaz Gráfica de Usuario” en español, es decir, una forma de programar que nos permita desarrollar usando elementos gráficos estándar como ventanas, menúes, botones, grillas, etc. Cada lenguaje tiene sus propios GUIs, en el caso de Python podemos nombrar a Tkinter (nativo en Python) wxPython, Qt, GTK, entre los más conocidos. En este cursado aprenderemos wxPython. wxPython wxPython es un módulo para Python de la librería wxWidgets (escrita para C++) creado en 1996. El principal desarrollador de wxPython es Robin Dunn, quien en 1995 necesitaba mostrar un desarrollo gráfico en una máquina Unix (HP-UX) , pero su jefe también quería mostrarlo en Windows 3.1. wxPython es cross platform, es decir, puede usarse el mismo código para desarrollar en Windows, Mac y Unix. Nota: una guía de instalación de wxPython en Thonny puede encontrarse en este link. Ejemplo de wxPython Veamos el siguiente ejemplo: Ejemplo de wxPython Veamos el siguiente ejemplo: Importar el módulo wxPython Esto importa el módulo que tiene todas las funciones de wxPython.
    [Show full text]
  • Memoria Del Proyecto Fin De Carrera En El Que Se Adjuntan, En Los Anexos, Las Implementaciones
    ESCUELA SUPERIOR DE INGENIER´IA INGENIERO TEC´ NICO EN INFORMATI´ CA DE GESTION´ GENERACION´ DE CALENDARIOS DE EXAME´ NES MEDIANTE COLOREO DE GRAFOS Lorena Guti´errez Madro˜nal C´adiz Diciembre 2007 1 ESCUELA SUPERIOR DE INGENIER´IA INGENIERO TEC´ NICO EN INFORMATICA´ DE GESTION´ GENERACION´ DE CALENDARIOS DE EXAMENE´ S MEDIANTE COLOREO DE GRAFOS DEPARTAMENTO DE LENGUAJES Y SISTEMAS INFORMATIC´ OS Directores del Proyecto: Francisco Palomo Lozano e Inmaculada Medina Bulo Autor del Proyecto: Lorena Guti´errez Madro˜nal C´adiz Diciembre 2007 Fdo: Lorena Guti´errez Madrona˜ l. 2 Agradecimientos Ser´ıa incorrecto decir que no tengo palabras para agradecer la dedicaci´on y el apoyo de mis tutores Francisco Palomo Lozano e Inmaculada Medina Bulo. Ellos han seguido cada avance y cada tropiezo desde el principio hasta el final de mi Proyecto. Me han ayudado a dar el siguiente paso, ver aquello que no llegaba alcanzar y comprender lo que para en mis ojos hab´ıa una venda. Claro que tengo palabras para ellos, pero por resumir emplear´e una sola que las abarca todas: ¡GRACIAS! Recuerdo las palabras de mi padre cuando ten´ıa unos 15 a˜nos: “Por mucho que tu´ digas, yo te veo delante de un ordenador” y para variar, como todos los padres, ten´ıa raz´on... a pesar de mis fracasos ´el siempre estuvo ah´ı; preocup´andose por cada l´agrima, admirando cada momento de esfuerzo... Se alegr´o m´as que nadie con mis ´exitos (a veces hasta m´as que yo). No s´olo ser´e feliz por mis esfuerzos al conseguir el terminar la carrera, a´un lo ser´e m´as cuando vea en sus ojos el orgullo de verme conseguir mi meta.
    [Show full text]