Apúntate...


Consultas, desarrollo de programas y petición de presupuestos:

Mostrando entradas con la etiqueta gambas3. Mostrar todas las entradas
Mostrando entradas con la etiqueta gambas3. Mostrar todas las entradas

viernes, 17 de mayo de 2019

Desinstalar Gambas3

Desinstalar Gambas3

Para debian/Ubuntu/Linux Mint y derivadas:

 Para desinstalar la versión de gambas3 que tengamos instalada en nuestra equipo hay que usar los siguientes comandos en la consola/terminal::

sudo apt-get remove --purge gambas3*

sudo apt-get autoremove

sudo apt-get autoclean


Nota Importante:

Además de desinstalar gambas3, se desinstalan todos los programas que hayamos instalados realizados en gambas3.



Fuente:

https://gambas-es.org/showthread.php?tid=393

domingo, 19 de agosto de 2012

Instalación desde repositorios del sistema / PPA


Para ubuntu y sus derivadas  (linux mint, etc)

Tenemos un PPA para instalar la versión estable de Gambas3:


$sudo add-apt-repository ppa:nemh/gambas3 
        $sudo add-apt-repository ppa:gambas-team/gambas3  
$sudo apt-get update
$sudo apt-get install gambas3


En la distribución de MininoPicaros "Diego" (2013), ya viene incluido preinstalado gambas3.4.2



Y ya estaría instalado

Para Debian


Para debian hay que cambiar de repositorio, usando el "sid"

Lo explico en esta página:

http://jsbsan.blogspot.com.es/2014/07/actualizacion-gambas-354-en-el.html



Archlinux:

https://www.archlinux.org/groups/x86_64/gambas3/


Distribuciones donde ya esta gambas3 instalado:

Distribuciones linux con gambas3 incluida.
Existen distribuciones linux (por ejemplo: minino PicarOs "PICAROS Diego" ), que ya tienen instalado Gambas3.





Notas:
1) Noticia: 6/08/2014
El repositorio de PPA de nemh esta obsolelo, hay que usar para las nuevas versiones el de Sebikul: ppa:gambas-team/gambas3


2) Acerca de otros repositorios
Existe otro ppa, que lo instala desde las versiones de desarrollo no estable ( /trunk )
sudo add-apt-repository ppa:gambas-team/gambas-daily

3) Repositorio Beta: (04/09/2015) Versión previa antes de la salida de una versión estable
https://launchpad.net/~gambas-team/+archive/ubuntu/gambas-beta

SVN (versiones de desarrollo)



Instalar Gambas desde SVN 

(control de versión Subversión).



Esta es la forma de descargarse la última versión "no estable" y en desarrollo de Gambas3.

Primero teneis que instalar subversión en vuestro sistema:

$ sudo apt-get install subversion

Además necesitáis tener instaladas las herramientas de compilación, que dependerá de vuestra distribución. Podéis saber cuales son, en la página  http://gambas.sourceforge.net/en/main.html



 En ubuntu 12.04 son:

 $ sudo apt-get install build-essential autoconf libbz2-dev libmysqlclient-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libxml2-dev libxslt1-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libxtst-dev libffi-dev libqt4-dev libglew1.5-dev libimlib2-dev libv4l-dev libsdl-ttf2.0-dev libgnome-keyring-dev libgdk-pixbuf2.0-dev linux-libc-dev libgsl0-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev

Y luego descargaros la versión de la rama de desarrollo (trunk) de gambas3:

$ svn checkout https://gambas.svn.sourceforge.net/svnroot/gambas/gambas/trunk/


Y nos vamos al directorio trunk 
$ cd trunk
 
Y ahora la compilariamos:
$ ./reconf-all
... 
$ ./configure -C 
... 
$ make 
... 
$ sudo make install 
...

 Y asi tendríamos ya instalada en nuestro ordenador la última versión de Gambas 


Podeis ver más información de las versiones existentes  en esta url:


Fuentes:





sábado, 18 de agosto de 2012

Ejemplo de Herencia y Polimorfismo (I: Modo Consola)

Vamos a pasar a describir un ejemplo de herencia y polimorfismo en Gambas3.

El objetivo es hacer un programa que calcule el perímetro de rectángulos, cuadrados y circunferencia, usando la programación orientada a objetos.


Podemos crear una clase, la llamaremos classfigura, que englobe a los diversos tipos (rectangulo,cuadrado,circuferencia).


Esta clase figura tendrá un método para calculo del  perimetro (CalculoPerimetro) y otro que he añadido para que nos de información de la figura.


' Gambas class file

Public Function CalculoPerimetro() As Float

End


Public Function define() As String
End

Ahora añadiremos varias clases, que hereden de la clase figura. Esto se hace haciendo click con el botón derecho en el menu del proyecto:
Pulsando en el menu "Nuevo" y luego "Clase"

Ahora eligimos que herede de la clase Figura y le pondremos el nombre de ClassCuadrado

Repetimos los pasos para crear las clases ClassRectangulo y ClassCirculo, todas ellas heredan de la la classFigura.

Ahora, nos vamos a la clase Cuadrado, y redefinimos las funciones (a esto se le llama polimorfismo):

' Gambas class file
Export
Inherits ClassFigura

Private $lado As Float

Public Sub _new(lado As Float) ''constructor: pide las longitudes del lado
$lado = lado
End

Public Function CalculoPerimetro() As Float '' calculo del perimetro
Dim perimetro As Float

perimetro = $lado * 4
Return perimetro
End

Public Function define() As String ''Escribe que figura es
Return "Cuadrado"
End



Ahora la clase Réctangulo: classRectangulo

' Gambas class file
Export
Inherits ClassFigura

Private $ladoA As Float
Private $ladoB As Float

Public Sub _new(ladoA As Float, ladoB As Float) ''constructor: pide las longitudes de los lados A y B

$ladoA = ladoA
$ladoB = ladoB

End

Public Function CalculoPerimetro() As Float '' calculo del perimetro

Dim perimetro As Float

perimetro = $ladoA * 2 + 2 * $ladoB

Return perimetro

End



Public Function define() As String ''Escribe que figura es

Return "Rectangulo"

End

Y ahora la clase Circulo: classCirculo

' Gambas class file
Export
Inherits ClassFigura

Private $radio As Float

Public Sub _new(radio As Float) ''constructor: pide el radio del circulo
$radio = radio
End

Public Function CalculoPerimetro() As Float '' calculo del perimetro
Dim perimetro As Float

perimetro = 2 * $radio * Pi
Return perimetro
End

Public Function define() As String ''Escribe que figura es
Return "Circulo"
End

Por ahora no vemos nada nuevo.. ninguna utilidad...¿no?... ahora verás...
En la clase de inicio, vamos a definir varias instancias y una función "infome":

' Gambas module file

Public Sub Main()

Dim cua As New ClassCuadrado(19)

Dim rect As New ClassRectangulo(10, 5)

Dim cir As New ClassCirculo(8)

Print "Escribimos los perimetros de las figuras creadas anteriormente"
informe(cua)
informe(rect)
informe(cir)

End

Public Function informe(a As ClassFigura) As Float

Print a.define(); " ";
Print a.CalculoPerimetro()

End

Fíjate que la función informe recibe como argumento una clase figura, y en la funcion Main, le estamos mandando diversas clases (pero todas ellas heredan de la clase figura!!!)
Lo que nos va a imprimir, va a hacer el cálculo del perímetro, siendo la forma de calcularmo como lo hayamos definido en la figura que le mandemos...

Resultado en la consola:

Escribimos los perimetros de las figuras creadas anteriormente
Cuadrado 76
Rectangulo 30
Circulo 50,2654824574367

La gran ventaja que tiene este método, es que el día de mañana, que añadamos una nueva figura (por ejemplo una elipse),  la función "informe" no cambiará en nada, siendo capaz de darnos el cálculo del perímetro.

Actividad:
1) Añade la claseElipse, para que nos calcule el perimetro.
2) Añade a las clases anteriores la fórmula de cálculo del área. Y que el programa principal sea capaz de darnos el área de las figuras.


Enlace de descarga del ejemplo: Enlace


A falta de donativos... un poco de publicidad