Instalación Wxpython Y Pyo En Thonny

Total Page:16

File Type:pdf, Size:1020Kb

Instalación Wxpython Y Pyo En Thonny Instalaci´on wxPython y pyo en Thonny Inform´aticaIII ISM - UNL [email protected] updated: 29 ago 2018 ´Indice 1. Introducci´on 2 2. Instalaci´onen Windows 7/8.1/10 (32 y 64 bits) 3 2.1. Reconocer arquitectura del Sistema Operativo . .3 2.2. Instalar paquetes de MS Visual C++ . .3 2.3. Instalar wxPython con Thonny .........................................4 2.4. Instalar pyo en Thonny . .5 2.5. Instalaci´onde wxFormBuilder .........................................6 3. Instalaci´onen Linux (Ubuntu 16.04 64 bits) 8 3.1. Prerrequisitos . .8 3.2. Instalar wxPython en Thonny .........................................8 3.3. Instalar pyo en Thonny . 10 3.4. Instalaci´onde wxFormBuilder ......................................... 12 4. Instalaci´onen MacOSX (Sierra 10.12 - 64 bits) 13 4.1. Instalar wxPython con Thonny ......................................... 13 4.2. Instalar pyo con Thonny ............................................ 14 4.3. Instalaci´onde wxFormBuilder ......................................... 16 1. Introducci´on En este documento se intentar´adar los pasos para la instalaci´onde wxPython y pyo en la interfaz Thonny. wxPython (https://wxpython.org) es un conjunto de librer´ıasgr´aficaspara Python que permite la interacci´on entre el usuario y componentes GUI (Graphical User Interface) de manera tal que se pueda programar ventanas, botones, listas, menu´es,facilitando as´ıla interacci´onentre el usuario y los programas. Por otro lado, pyo (http://ajaxsoundstudio.com/software/pyo) es un m´odulode Python dise~nadopor Olivier Belanger (PhD en Composici´onElectroac´usticadel Ajax Sound Studio, de Montreal, Canad´a)para procesamiento digital de se~nales(o DSP - Digital Signal Processing) que se utilizar´apara sintetizar, filtrar y generar efectos de audio utilizando Python. Finalmente, se mostrar´anlos pasos para instalar wxFormBuilder (https://github.com/wxFormBuilder/wxFormBuilder) que facilitar´ael dise~node programas usando wxPython. Figura 1: Logos de los m´odulosa instalar, izq: wxPython, centro pyo y der: wxFormBuilder 1 2. Instalaci´onen Windows 7/8.1/10 (32 y 64 bits) 2.1. Reconocer arquitectura del Sistema Operativo Primero vamos a reconocer la arquitectura (32 o 64 bits) de Windows: para esto vamos a Inicio ! clic derecho sobre Equipo ! y Propiedades. En la ventana que se abre a continuaci´onfijarse en \Tipo de sistema". Esto nos servir´apara poder saber qu´einstaladores usar en cada caso. Figura 2: Verificar arquitectura en Windows 7 32 bits 2.2. Instalar paquetes de MS Visual C++ Una vez que sabemos la arquitectura (vamos a suponer que es 32 bits) debemos instalar el paquete redistribuible de librer´ıasde C++ (recuerde que Python est´aprogramado en C++, un lenguaje de menor nivel). Para ello, abra su navegador preferido (Chrome, Firefox, Opera, etc) ingrese al siguiente link: https://www.microsoft.com/en-us/ download/details.aspx?id=52685, se abrir´ala p´agina a la izquierda de la Figura 3, y seleccione \Descargar". Luego elija la arquitectura deseada (para 32 bits elija vc redist.x86.exe, y para 64 bits vc redist.x64.exe), una vez elegido seleccione \Continuar" (o Next): Figura 3: Descarga de paquetes de MS Visual C++ desde la p´aginade Microsoft Una vez descargado, ejecute vc redist.x86.exe e instale siguiendo los pasos y aceptando los terminos y condiciones (casi todo es poner \Continuar") hasta que muestre la ventana de la derecha de la Figura 4. 2 Figura 4: Instalaci´onde MS Visual C++ 2.3. Instalar wxPython con Thonny Comenzaremos a instalar wxPython. Para eso Thonny posee un administrador de paquetes. Ejecute Thonny, dir´ıjase al men´uy seleccione Tools ! Manage packages. Esto abrir´ala ventana que se ve a la derecha. All´ıingresar wxPython y hacer clic en el bot´on\Search" (\Buscar"). Figura 5: Abrir administrador de paquetes de Thonny y buscar Thonny buscar´aen los archivos de la web de Python el paquete necesario y al encontrarlo mostrar´ala ´ultimaversi´on disponible (4.0.3) y nos permitir´ainstalarlo haciendo clic en el bot´on\Install". Una vez instalado lo veremos en la lista de la izquierda. Figura 6: Instalar wxPython en el entorno Thonny en Windows 7 Para probar si el m´odulo wxPython est´ainstalado correctamente escriba, guarde y ejecute el siguiente programa en Thonny: import wx app= wx.App(False) frame= wx.Frame(None,-1,'wx Test') panel= wx.Panel(frame,-1) 3 button= wx.Button(panel,-1,"Clic me!") frame.Show() app.MainLoop() Ejecutar ese c´odigoen Thonny debe generar la siguiente ventana con un bot´on. Figura 7: Test de wxPython en Windows 7 2.4. Instalar pyo en Thonny Para instalar pyo debemos descargar de la p´aginael siguiente instalador http://ajaxsoundstudio.com/downloads/ pyo_0.9.0_py3.6_setup.exe y ejecutarlo. Notemos que ese archivo corresponde a la versi´on 0.9.0 de pyo para la versi´on 3.6 de Python. Una vez iniciada la instalaci´onharemos clic en \Next" (Siguiente) hasta que el instalador nos pregunte donde deseamos instalar el m´odulo pyo. En ese punto hacemos clic en \Browse" (Buscar) y elegimos la carpeta donde est´a instalado Thonny entonces este programa podr´aobtener sin problemas las librer´ıascuando se trabaje en ese IDE. Thonny se encuentra instalado en la carpeta .thonny dentro de la carpeta del usuario. Suponga que su usuario es usuario entonces estar´aen C:nUsersnusuarion.thonny y dentro de esa carpeta elige instalar en BundlePython36. Figura 8: Descargar paquete de pyo 0.9.0 en Windows 7 Recuerde reemplazar usuario por el nombre de su usuario en su computadora. Una vez finalizado esa configuraci´ondeber´ıaquedar algo como la figura de abajo, y presione \Install" para comenzar la instalaci´on. 4 Figura 9: Instalar paquete de pyo 0.9.0 en Windows 7 Si todo ha salido bien, cierre y vuelva a abrir Thonny y pruebe el siguiente c´odigo.Notese que la ventana de pyo tiene los mismos controles que wxPython, esto es as´ıporque pyo utiliza los mismos controles gr´aficosque wx. from pyo import * s= Server().boot() s.amp=0.01 a= Sine().out() s.gui(locals()) Figura 10: Test de pyo en Windows 7 2.5. Instalaci´onde wxFormBuilder Esta aplicaci´onno depende de Python ni de Thonny para ejecutarse, as´ıque la instalaci´onpuede hacerse sin tener en cuenta el lenguaje y aplicaciones. Para comenzar ir a la p´agina https://github.com/wxFormBuilder/wxFormBuilder/releases donde encontraremos las ´ultimasversiones actualizadas de esta aplicaci´on. Como se observa en la Figura 11, la ´ultimaversi´onlanzada (Latest Release) al momento de escrita esta gu´ıaes la v3.8.1. Descargue el archivo *.exe que corresponda a esa versi´on(en este caso wxFormBuilder v3.8.1.exe) e inst´alelo.Siga los pasos por defecto y al abrir la aplicaci´onver´aalgo similar a lo que muestra la Figura 12. 5 Figura 11: P´aginaweb de descarga de wxFormBuilder Figura 12: wxFormBuilder instalado en Windows 7 6 3. Instalaci´onen Linux (Ubuntu 16.04 64 bits) Esta secci´onesta dedicada a la instalaci´onde wxPython y pyo en distribuciones Linux, espec´ıficamente en Ubuntu 16.04 de 64 bits. Se pueden seguir los mismos (o muy similares) pasos para tener una instalaci´oncorrecta en otras distribuciones Debian como Debian, Mint, Xubuntu, etc; y tambi´enpara distribuciones RedHat como CentOS, Fedora y otras distros como ArchLinux y OpenSUSE (en estos ´ultimos3 casos deber´acambiarse el nombre del package manager de apt-get al que corresponda (dnf, yum, pacman, etc) y el nombre de las librer´ıasa instalar). Casi todos los pasos se realizar´andesde una terminal (xterm,konsole,xfce4-term, etc). 3.1. Prerrequisitos Antes de iniciar la instalaci´onde los 2 paquetes, debemos instalar algunas librer´ıas, en especial la librer´ıa de desarrollador para Python 3.6, que al no encontrarse en el repositorio base de Ubuntu 16.04 (si en 18.04) nos obliga a instalar el repositorio deadsnakes (https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa) que mantiene paquetes antiguos de Python para versiones nuevas de Ubuntu y viceversa. # recuerde que debe tener permiso de administrador para instalar paquetes usuario@ism:~$ sudo add-apt-repository ppa:deadsnakes/ppa # Luego actualice el repositorio usuario@ism:~$ sudo apt-get update # Luego instale g++ (compilador libre de C++) y libpython-3.6: usuario@ism:~$ sudo apt-get install g++ libpython3.6-dev # Finalmente instalar los drivers de Audio disponibles para pyo (portmidi, jack, portaudio) usuario@ism:~$ sudo apt-get install libjack-jackd2-dev libportmidi-dev portaudio19-dev liblo-dev\ libsndfile-dev 3.2. Instalar wxPython en Thonny Ahora pasaremos a instalar wxPython en nuestro Ubuntu 16.04 con Thonny. En primer lugar descargamos el binario que posee las librer´ıasy aplicaciones necesarias para wxPython 4.0.3 en Python 3.6 y para Ubuntu 16.04: ### crear el directorio ~/Descargas/instaladores-ISM-INF3 usuario@ism:~$ mkdir ~/Descargas/instaladores-ISM-INF3 usuario@ism:~$ cd ~/Descargas/instaladores-ISM-INF3 ### descargamos el archivo whl usuario@ism:~$ wget https://extras.wxpython.org/wxPython4/extras/linux/gtk2/ubuntu-16.04/wxPytho c ,! n-4.0.3-cp36-cp36m-linux_x86_64.whl Nota: ese archivo especifico es para Ubuntu 16.04, para las otras versiones de Ubuntu (18.04, 14.04) y otras distri- buciones como Debian, Centos, Fedora, etc, los archivos extras se pueden encontrar aqu´ı: https://extras.wxpython. org/wxPython4/extras/linux/gtk2 Una vez descargado, debemos iniciar Thonny e instalar desde el manejador de paquetes de esa aplicaci´onyendo al men´uy eligiendo Tools ! Manage packages... 7 Figura 13: Abrir manejador de paquetes de Thonny Luego vamos a instalar el paquete descargado en 3.2. Para eso hacer clic
Recommended publications
  • SCIS Boardman Labs User Manual Version5
    SCIS Common Use Labs in Boardman Hall USER MANUAL Note: The instructions in this manual assume students walking into the labs are first-time users of the labs and are complete novices in using the machines. Table of Contents Page I. Access to Boardman Hall SCIS Labs for Computer Science and New Media Students A. Services Provided 2 B. Gaining Access to Lab Rooms and Computers 3 II. SCIS Common Use Lab (Room 138 Boardman) A. Services Provided 3 B. Use of iMacs on Tables 4 C. Use of Large Table Monitor for Sharing Among Table Group 4 D. Use of Overhead Projector 5 E. Use of Laser Printer (8 ½ by 11” Prints) 6 F. Use of Large Format Plotter 7 G. Software Available on Computers in Room 138 7 H. Equipment Available for Checkout from Room 138 Lab Monitors 8 III. Combined Focus Ring and Stillwater Labs (Rooms 127 and 129 Boardman) A. Services Provided 8 B. Use of iMacs on Tables 9 C. Use of Cybertron PC for AI and VR D. Use of … E. Software Available on Computers in Rooms 127 and 129 F. Equipment Checkout Procedure G. Equipment Available for Checkout from Rooms 127 and 129 Lab Monitors IV. SCIS Student Lounge and Project Work Room (Room 137 Boardman) A. Services Provided B. Use of Large Screen by Students APPENDICES Appendix A. Laptop Computer Recommendations for Computer Science Students Appendix B. Laptop Computer Recommendations for New Media Students Appendix C. Convenient Web Resources for Development of Computer Code Note: On SCIS web site all of the above topics will link to anchors at the same topics below.
    [Show full text]
  • Staged Model-Driven Generators Shifting Responsibility for Code Emission to Embedded Metaprograms
    Staged Model-Driven Generators Shifting Responsibility for Code Emission to Embedded Metaprograms Yannis Lilis1, Anthony Savidis1, 2 and Yannis Valsamakis1 1Institute of Computer Science, FORTH, Heraklion, Crete, Greece 2Department of Computer Science, University of Crete, Crete, Greece Keywords: Model-Driven Engineering, Multistage Languages, Code Generation, Compile-Time Metaprogramming. Abstract: We focus on MDE tools generating source code, entire or partial, providing a basis for programmers to introduce custom system refinements and extensions. The latter may introduce two maintenance issues once code is freely edited: (i) if source tags are affected model reconstruction is broken; and (ii) code inserted without special tags is overwritten on regeneration. Additionally, little progress has been made in combining sources whose code originates from multiple generative tools. To address these issues we propose an alternative path. Instead of generating code MDE tools generate source fragments as abstract syntax trees (ASTs). Then, programmers deploy metaprogramming to manipulate, combine and insert code on-demand from ASTs with calls resembling macro invocations. The latter shifts responsibility for source code emission from MDE tools to embedded metaprograms and enables programmers control where the produced code is inserted and integrated. Moreover, it supports source regeneration and model reconstruction causing no maintenance issues since MDE tools produce non-editable ASTs. We validate our proposition with case studies involving a user-interface builder and a general purpose modeling tool. 1 INTRODUCTION driven tools and focuses on addressing the maintenance issues arising from code generation. In general, Model-Driven Engineering (MDE) We continue elaborating on parameters of the involves tools, models, processes, methods and problem and then brief the key contributions of our algorithms addressing the demanding problem of work to address this issue.
    [Show full text]
  • Raul Oscar Irene Rivas Resume
    R a u l O s car Ir ene Rivas Contact Com p ute r Sys t e ms Engi neer i n g +64 (021) 2019196 [email protected] m PERSO N A L INFORMA TION EXPERIENCE S kype: osca r _ i r ene www.raulrivas.info Name Raúl Oscar Irene Rivas Aurora College Birthday 14th May 1991 (28) 2018-2019 Spanish Tutor Aid Interpreter OBJECTIVE Relationship Single * Help Colombian refugees to understand their high school Born Mexican subjects. Hard-working and results-oriented java, swift and python programmer with over three years Languages Spanish, English Computers in Home of experience in producing robust and clean code. 2018-2019 Tutor CONTACT * Teach Colombian refugees As a mobile developer, have created two published how to use the core functions of a computer and le apps for both Android and iOS and one Android Mobile +64 (021) 2019196 management. prototype as part of my master thesis project. Email [email protected] 2018-2019 Master in Information Technology Looking to support and participate in the (Graduated May-2019) Skype oscar_irene growth of the company by applying Southern Institute of Technology * proven programming skills. Address 43 Islington St. Invercargill, New Zealand. Invercargill, New Zealand. 2017 9810 May - Dec High level in English 2014 AREAS OF INT EREST * Southern Lakes English College Queenstown, New Zealand. PROFESSI ONA L EXPER IENCE Mobile and web development, 2014-2017 P i neda Covalin Experience 7 years Software Developer data analysis and project management. Currently Software Developer * Automate administrative processes through software SOFT SKILLS EDUCATIO N (Python, Java).
    [Show full text]
  • An Operationally Based Vision Assessment Simulator for Domes
    IMAGE 2012 Conference AN OPERATIONALLY BASED VISION ASSESSMENT SIMULATOR FOR DOMES John Archdeacon, Principal Engineer and IG Architect Dell Services Federal Government/NASA Ames Research Center Moffett Field, CA James P. Gaska, Ph.D 711 HPW/USAFSAM/FECO Wright Patterson AFB, OH Samson Timoner, Ph.D Scalable Display Technologies Cambridge, MA with an objective of minimizing latency in the system. The ABSTRACT performance of the automatic calibration system used in the dome is also described. Various recommendations for The Operational Based Vision Assessment (OBVA) possible future implementations shall also be discussed. simulator was designed and built by NASA and the United States Air Force (USAF) to provide the Air Force School of Aerospace Medicine (USAFSAM) with a scientific INTRODUCTION testing laboratory to study human vision and testing standards in an operationally relevant environment. This The work described here is part of the U.S. Air Force paper describes the general design objectives and sponsored Operational Based Vision Assessment (OBVA) implementation characteristics of the simulator visual program which has been tasked with developing a high system being created to meet these requirements. fidelity flight simulation laboratory to determine the relationship between visual capabilities and performance A key design objective for the OBVA research simulator is in simulated operationally relevant tasks. This paper to develop a real-time computer image generator (IG) and describes the general design objectives and display subsystem that can display and update at 120 implementation characteristics of the visual system being frames per second (design target), or at a minimum, 60 developed by NASA to meet this requirement.
    [Show full text]
  • Desktop GUI Development
    Learn Quickly Creating Professional Looking Desktop Application Using Python2.7/wxPython, wxFormBuilder, Py2exe and InnoSetup Take your ability to develop powerful applications for desktop to the next level today. This book is the companion to my video series on Learning GUI with Python You may freely copy and distribute this eBook as long as you do not modify the text. You must not make any charge for this eBook. Author: Umar Yusuf Tel: +2348039508010 URL: www.UmarYusuf.com Email: [email protected] 1 | P a g e LESSON CONTENTS 1: Introduction and overview of our app 2: Beautiful Apps created with wxPython 3: Downloading and Installation o Python 2.x.x o Python Libraries: wxPython, and Py2Exe (easy_install, PIP) o wxFormBuilder o InnoSetup o Editor/IDE (NotePad++, SublimeText, or AptanaStudio) 4: Testing installations 5: Developing the console program 6: Sketch the App GUI (Graphical User Interface) 7: Creating GUI (Graphical User Interface) Setup wxformbuilder Create Frame Window Add Menu and Status bars Add Widgets (Buttons and TextControl) Define/name Widgets Methods 8: Binding Events to Methods 9: Compiling, Packaging and distributing our completed App 10: References 2 | P a g e INTRODUCTION AND OVERVIEW OF OUR APP My name is Umar Yusuf, am based in Nigeria, Africa. I love to help people grow in their technical careers! I have a passion for condensing complex topics into accessible concepts, practical skills and ready-to- use examples. See more details about me here: www.UmarYusuf.com This tutorial will show you how to design and build a fully-functional desktop Graphical User Interface (GUI) application for maths Expression Evaluation using a combination of Python 2.x, wxPython, wxFormBuilder, Py2exe and InnoSetup.
    [Show full text]
  • Programming Environments
    Programming Environments Presenter: Steve Baskauf [email protected] CodeGraf landing page • vanderbi.lt/codegraf What is an environment? vanderbi.lt/codegraf Coding environment • The definition of "environment" is a bit murky • We can consider an environment to include: • the value of defined variables • functions available to be used in our code • knowledge about position in file directory structure and other computer-wide parameters Accessing via the shell • Python example • R example Integrated development environment (IDE) What is an integrated development environment (IDE)? • An IDE is a graphical user interface (GUI) for developing code • An IDE includes: • a code editor • a shell • An IDE might include: • tools for examining the environment • formatting help and syntax checking • mechanisms for debugging code • a package manager Thonny example • Thonny is a simple Python IDE Spyder IDE for Python RStudio IDE for R Literate programming with Jupyter notebooks Literate programming • Programming paradigm for making code understandable to humans • Mix text, images, links with code. • Implementable in a primitive fashion with comments (#) • Implementable in a robust way with Jupyter notebooks and R Markdown Example: Jupyter notebooks • Formerly known as "iPython notebooks" (.ipynb file extension) • Now usable with Python, R, and other programming languages • Runnable in a browser when connected to a server • Viewable in GitHub (but not runnable) Functions Functions argument parameter • A function defines a block of code. • We pass arguments into functions: • functionName(argument1, argument2, ...) • It’s good to name functions by what they do. returned Example: value my_latte = make_latte(beans, milk, water) • Functions can be: • built-in • defined by you in your code • defined by somebody else in a module Image: Nykamp DQ, “Function machine f.” From Math Insight.
    [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]
  • Research Manual
    MOBILE FORENSICS APPLICATION Research Manual Student: Connor Scanlan – C00226867 Supervisor: James Egan Cybercrime & IT Security – CW_KCCYB_B Institute of Technology Carlow Table of Contents Abstract .................................................................................................. 3 Introduction ............................................................................................. 3 Research ................................................................................................. 4 The need for better Mobile Forensics tools ......................................................... 4 Use of mobile phones to store and transmit sensitive information ........................... 4 Online transactions .................................................................................. 5 Law Enforcement and Criminals ................................................................... 5 Mobile Data as Evidence ............................................................................... 6 Definition of Digital Evidence ...................................................................... 6 Principles of Electronic Evidence .................................................................. 6 Framework of Mobile Forensics....................................................................... 8 Mobile Forensics System Structure ................................................................ 8 Mobile Forensics Processes ......................................................................... 9 Mobile Data Collection
    [Show full text]
  • DVD-Libre 2007-12 DVD-Libre Diciembre De 2007 De Diciembre
    (continuación) Java Runtime Environment 6 update 3 - Java Software Development Kit 6 update 3 - JClic 0.1.2.2 - jEdit 4.2 - JkDefrag 3.32 - jMemorize 1.2.3 - Joomla! 1.0.13 - Juice Receiver 2.2 - K-Meleon 1.1.3 - Kana no quiz 1.9 - KDiff3 0.9.92 - KeePass 1.04 Catalán - KeePass 1.09 - KeePass 1.09 Castellano - KeyJnote 0.10.1 - KeyNote 1.6.5 - Kicad 2007.07.09 - Kitsune 2.0 - Kompozer 0.7.10 - Kompozer 0.7.10 Castellano - KVIrc 3.2.0 - Launchy 1.25 - Lazarus 0.9.24 - LenMus 3.6 - Liberation Fonts 2007.08.03 - lightTPD 1.4.18-1 - Lilypond 2.10.33-1 - Linux DVD-Libre Libertine 2.6.9 - LockNote 1.0.4 - Logisim 2.1.6 - LPSolve IDE 5.5.0.5 - Lynx 2.8.6 rel2 - LyX 1.5.2-1 - LyX 1.5.2-1 cdlibre.org Bundle - Macanova 5.05 R3 - MALTED 2.5 - Mambo 4.6.2 - Maxima 5.13.0 - MD5summer 1.2.0.05 - Media Player Classic 6.4.9.0 Windows 9X / Windows XP - MediaCoder 0.6.0.3996 - MediaInfo 0.7.5.6 - MediaPortal 0.2.3.0 - 2007-12 MediaWiki 1.11.0 - Memorize Words Flashcard System 2.1.1.0 - Mercurial 0.9.5 - Minimum Profit 5.0.0 - Miranda IM 0.7.3 Windows 9X / Windows XP - Miro 1.0 - Mixere 1.1.00 - Mixxx 1.5.0.1 - mod_python 3.3.1 (py 2.4 - ap 2.0 / py 2.4 - ap 2.2 / py 2.5 - ap 2.0 / py 2.5 - ap 2.2) - Mono 1.2.4 - MonoCalendar 0.7.2 - monotone 0.38 - Moodle DVD-Libre es una recopilación de programas libres para Windows.
    [Show full text]
  • Python Intro #1
    Python Intro #1 Python is a popular programming language. It was created by Guido van Rossum, and released in 1991. It is used for: • web development (server-side), • software development, • mathematics, • system scripting. What can Python do? • Python can be used on a server to create web applications. • Python can be used alongside software to create workflows. • Python can connect to database systems. It can also read and modify files. • Python can be used to handle big data and perform complex mathematics. • Python can be used for rapid prototyping, or for production-ready software development. Why Python? • Python works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc). • Python has a simple syntax similar to the English language. • Python has syntax that allows developers to write programs with fewer lines than some other programming languages. • Python runs on an interpreter system, meaning that code can be executed as soon as it is written. This means that prototyping can be very quick. • Python can be treated in a procedural way, an object-orientated way or a functional way. Good to know • The most recent major version of Python is Python 3, which we shall be using in this tutorial. However, Python 2, although not being updated with anything other than security updates, is still quite popular. • In this tutorial Python will be written in a text editor. It is possible to write Python in an Integrated Development Environment, such as Thonny, Pycharm, Netbeans or Eclipse which are particularly useful when managing larger collections of Python files. • Python Syntax compared to other programming languages • Python was designed for readability, and has some similarities to the English language with influence from mathematics.
    [Show full text]
  • Comparative Studies of Six Programming Languages
    Comparative Studies of Six Programming Languages Zakaria Alomari Oualid El Halimi Kaushik Sivaprasad Chitrang Pandit Concordia University Concordia University Concordia University Concordia University Montreal, Canada Montreal, Canada Montreal, Canada Montreal, Canada [email protected] [email protected] [email protected] [email protected] Abstract Comparison of programming languages is a common topic of discussion among software engineers. Multiple programming languages are designed, specified, and implemented every year in order to keep up with the changing programming paradigms, hardware evolution, etc. In this paper we present a comparative study between six programming languages: C++, PHP, C#, Java, Python, VB ; These languages are compared under the characteristics of reusability, reliability, portability, availability of compilers and tools, readability, efficiency, familiarity and expressiveness. 1. Introduction: Programming languages are fascinating and interesting field of study. Computer scientists tend to create new programming language. Thousand different languages have been created in the last few years. Some languages enjoy wide popularity and others introduce new features. Each language has its advantages and drawbacks. The present work provides a comparison of various properties, paradigms, and features used by a couple of popular programming languages: C++, PHP, C#, Java, Python, VB. With these variety of languages and their widespread use, software designer and programmers should to be aware
    [Show full text]
  • Minecraft Pi DEVELOPED by D-LEARN & CCSDE Minecraft Pi Is a Version of Minecraft, with Minimal Features, Developed for Raspberry Pi
    Reviving hands-on educational play for learning skills of tomorrow MODULE 1 PROJECT N° 2019-1-UK01-KA201-061466 Minecraft Pi DEVELOPED BY D-LEARN & CCSDE Minecraft Pi is a version of Minecraft, with minimal features, developed for Raspberry Pi. Pi edition is intended as an educational tool for novice programmers, allowing users to enjoy the game and learn programming at the same time. This resource presents the most important and practical guidelines for Minecraft Pi, such as how to control the player, manually build with blocks and use the Python interface to manipulate the world around you. It is meant for educational purposes and is considered a quick but all-inclusive manual for introducing a new player to Minecraft Pi. Once you follow this module you will be able to: • Access Minecraft Pi and create a new world • Navigate around Minecraft Pi • Know how to place and destroy a block, and navigate through different types of blocks in the in-game inventory • Connect Python to Minecraft Pi • Use the Python programming interface • Manipulate blocks using Python scripts • Make Minecraft interact with the physical world through the Raspberry Pi GPIO • Introduction to Minecraft Pi basic functions • Minecraft Pi elements and gameplay • Controlling Minecraft Pi with Python • Interaction of Minecraft Pi with the physical world through the Raspberry Pi’s GPIO: Connecting LEDs, buttons and switches Create electronic kits to interact with Minecraft Pi Once you have followed this topic you will be able to: • Know the basics before running Minecraft Pi • Run Minecraft Pi on your Play2Learn computer • Navigate around Minecraft Pi • Use the controls on your mouse and keyboard Playing Minecraft Pi for the first time: Your Play2Learn computer contains everything that you need to run Minecraft Pi in terms of software.
    [Show full text]