我想学习大虾,我应该从哪里开始?

好吧,让我们开始解释什么是Gambas:

Gambas是一个免费的Linux开发环境,基于带有对象扩展的Basic解释器,有点像Visual Basic™(但不是克隆!)。 使用Gambas,您可以使用QT或GTK +快速设计图形应用程序,访问MySQL,PostgreSQL,Firebird,ODBC和SQLite数据库,使用DBUS控制应用程序,将程序翻译成任何语言,创建linux命令的前端,创建网络应用程序轻松地制作3D OpenGL应用程序,制作CGI Web应用程序,为各种发行版生成安装包等。

告诉您,您可以找到两种版本的Gambas: 大虾2 y 大虾3.

最新的是Gambas3,我建议您使用此版本,因为它比Gambas2更面向对象编程,除Gambas2之外,作者BenoîtMinisini不再对其进行更新,并使用“不赞成使用”的Qt3。 (已弃用)。

大虾ide3

Gambas3 IDE

我该如何安装?

对于Debian / Ubuntu用户,您可以安装ppa:

$ sudo add-apt-repository ppa:nemh / gambas3 $ sudo apt-get更新$ sudo apt-get install gambas3

您也可以从源代码进行编译。 该过程已在项目网站上应用 http://gambas.sourceforge.net/en/main.html,您还可以在屏幕截图中看到它的解释 大虾cuso:解释源代码

要了解如何使用它,我应该从哪里开始?

您可以访问几个网站:
http://gambasdoc.org/help/?es&v3: Página de la documentación oficial. Donde encontráis toda la información de la sintaxis del lenguaje (en varios idiomas).

Gambas2和Gambas3文档网页

Gambas2和Gambas3文档网页

http://www.cursogambas.blogspot.com.es:这是我正在设置的对虾课程,它从编程知识开始,从头开始,解释了主要的顺序,循环,示例等。

数据库应用程序示例,设计模式的使用以及以下示例 Arduino的虾.

注意:
Gambas3 Ide本身带来了很多可供使用的示例。 要查看源代码,您必须事先将示例“另存为...”在另一个文件夹中,然后从新文件夹中将其打开,以查看源代码。

论坛:
gambas-en.org:西班牙语论坛,在这里您可以查询20.000多个发布的消息以及2000多个注册用户

书:
您有两本免费书籍:
1)西班牙语: :本书适用于1.99版,但可以为您带来很多帮助。
2)用英语: http://beginnersguidetogambas.com/:适用于版本2,但请评论版本3。

影片教学课程:
我在YouTube上创建了一个频道,在那里我上传了一些教程视频,其中大多数是我使用gambas2拍摄的,但它们也适用于Gambas3:
http://www.youtube.com/user/jusabejusabe

一些手册:
http://jsbsan.blogspot.com.es/p/tutoriales-y-manuales-de-gambas.html

在其他博客中,您可以找到有关虾的更多文章:
http://jsbsan.blogspot.com.es/
http://www.sologambas.blogspot.com.es/
http://gambas-basico.blogspot.com.es/
http://willicab.gnu.org.ve/componente-ncurses-en-gambas-3/
http://gambaslinux.wordpress.com/

我希望你喜欢它,问候


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   火冷

    谢谢朋友,我会全力以赴地学习,真相看起来很有趣,问候

    1.    匿名

      看一下用Gambas 3编写的名为i-nex的程序,它就像Windows Everest,它以图形界面显示您的所有硬件和软件。

      我在ubuntu中安装了它,但失败了,它如何工作?

      https://www.facebook.com/inexlinux

  2.   高卢克斯

    有一个名为Daxos的发行版,它使用Gambas 3中制成的台式机。该发行版旨在用于低资源的计算机。 主要版本基于Debian上的Ubuntu和Rasperry Pi。 我没有尝试过,但是从我所看到的捕获来看,它看起来不错。 图标集与Haiku OS中使用的图标集非常相似。
    Saludos!

    1.    吉布桑

      我忘了提到,还有另一个gnu / linux发行版,其中gambas3已作为标准安装,它称为Minino PicarOS«Diego», http://minino.galpon.org/es/descargas

    2.    吉布桑

      我忘了提一下,除了Daxos以外,还有一个预安装了对虾3的发行版,称为Minino PicarOs«Diego»。
      你可以在这里下载: http://minino.galpon.org/es/descargas

  3.   乌鸦

    您好,很好的帖子。 它看起来真的很有趣,让您想学习。 我想问一个问题:是否有任何库可以通过虾控制USB端口? 去年,我为教职员工做了一个项目,我需要使用usb端口,这就是为什么在我们的小组中,我们最终使用Visual Basic和一些特殊的库。 但是能够使用该平台将是非常好的,我想知道是否还有库或类似的东西。
    问候。

    1.    吉布桑
  4.   库厄夫

    我认为它具有巨大的潜力,但是基本和派生的语法令人震惊,这让我想尝试一下。

  5.   MSX

    «我想学习大虾。我应该从哪里开始?»

    用于耗尽。

    大虾,真的吗? 有这么多语言和很多有趣的东西要学习...大虾!!!
    没有人,没有...

    1.    丹尼尔

      您推荐哪一种?

      1.    MSX

        @Jsbsan恰恰是问题所在,Gambas并不是很认真的编程,甚至更糟的是,它提供了RAD混合体,坦率地说还有很多不足之处,它使学习和编程的第一种方法变形。

        @Daniel:当然,这取决于您要执行的操作,但总的来说,这取决于:C ++(Qt,安静地),PHP堆栈,Python,Ruby……这取决于您要查找的内容。
        Python不仅发出了脚本而且还使用了使它更快的预编译功能,因此发出了很多声响,它具有库和与C ++等其他语言的绑定,几乎可以满足您的任何需求,并且它也已经成功地实现了迁移到网络。 关于Python的最好的事情是,几乎没有什么变化的同一代码在本地和任何其他环境中都可以工作,实际上,今天,许多系统级管理工具都是直接在Python中编程的...

        Java是另一件事,您看过代码吗? 您创建类和函数的方式? 而且最重要的是,它们都在虚拟机上运行...不,谢谢。

        1.   

          抱歉? 您支持使用C ++,但不支持Java吗?……您认为大多数Java语法来自何处? 与OOP不同,对于Java而言,用Java创建类的方法对我来说很自然,因为C ++是为使C程序员可以使用OOP而设计的,它确实很冗长(您写了很多行),但是如果您愿意可以更快地编写代码,您可以使用Java虚拟机中运行的任何语言,例如Ceylon,它是由Red Hat的Gavin King开发的,顺便说一句Java中没有函数(对于构造函数),有一些方法。

          另外,您是否在抱怨Java虚拟机? 大声笑是平台拥有的最好的东西之一。 但这还不是全部,您确实支持使用PHP。 PHP是这些时代的视觉基础,以我的拙见,PHP是为非真正的程序员创建的语言。 我的意思是,他们不是专业人士。 就您对甘巴斯所说的。

          您知道在Java虚拟机上运行多少个业务应用程序吗? 不仅如此,还有许多其他桌面应用程序。 Java是跨平台的简单事实使其成为一个很好的开发平台。

          在Python和Ruby中,我没有与您讨论任何内容,我发现它们是非常好的语言,清晰,简单且有用。

        2.    潘德夫92

          每个人使用对他们来说最容易的时间。

        3.    CY汇编器程序员

          python很烂
          您甚至不需要声明变量
          以及为什么谈论php


          他们都是傻瓜
          大虾不适合学习编程
          不要制作不认真的程序

          大虾是制作典型的行政程序
          前端
          数据库用户界面
          通常只为单个公司/用户提供服务的程序

          1.   

            告诉Google,除了使用其他许多科学项目之外,Google还使用python,或者像torrent和官方比特币钱包这样的程序

          2.    吉布桑

            “ Gambas是使典型的管理程序成为数据库用户的前端接口,这些程序通常只为单个公司/用户服务”
            对您来说似乎很少?

        4.    法比安·弗洛雷斯·瓦德尔

          @msx
          “ Gambas并不是*认真的*编程,甚至更糟糕的是,它提供了RAD混合动力,坦率地说还有很多不足之处,它使学习和编程的第一种方法变形。”

          的确,Gambas并不是认真的编程,实际上它是一种语言,更多的是IDE,更多的字节码编译器,更多的解释器。 编程是由程序员设置的,是否认真取决于程序员是否认真。

          它也不是RAD工具...或者它与任何具有表单设计器的IDE一样多(也就是说,没有)。

          关于它使学习变形……或者。 通过图形界面开始编写程序的趋势不是问题,而是建议在图形控件的事件处理程序中包括各种代码。

          注意:我不喜欢从图形界面开始,但是基于原型开发的RAD方法是有效的,可以向用户展示以快速获得反馈。 尽管必须承认它可以做得更好,但是像Gambas的IDE不能教授一种方法。

          但这是几乎所有自称为RAD的工具的RAD实施效果不佳的问题。

          https://en.wikipedia.org/wiki/Rapid_application_development

          关于Gambas仍有很多不足之处……这取决于您的需求。

          Web技术还有许多不足之处:HTML,CSS,javascript,Web服务器,每个人都希望它更简单,这些技术带来的偶然复杂性是压倒性的。

          用作Internet基础结构的技术还有很多需要改进的地方:tcp / ip协议栈与被认为“严重”的东西(在设计方面)相去甚远。

          可以说C / C ++,人们是平常的动物C ++是在考虑C程序员的情况下设计的。C++的复杂性令人难以置信,并且今天有新的尝试来改进C ++的功能(尽管是可以追溯到很长一段时间的尝试):例如语言,例如Mozilla Rust。 如果较老的失败或没有繁荣,那是对程序员的“感谢”,对向后兼容性的需求以及商业利益。

          Gambas试图为非克隆的Linux制作Visual Basic(6)。 从那里的演变是好的。 如今,它提供了Java之类的语言提供的许多功能(当然不是全部),但是方式要简单得多。

          从这个意义上说,Gambas有点像Python,我的意思是务实的方法:它试图为语言提供程序员认为有价值的功能,尽管结果是一种相当异构的语言(Gambas中的问题比Python少得多) 。

          关于您的其他评论:如果某人想做的是学习(以业余方式)编程,那么您的建议会带来很多问题:

          C ++:非常复杂且容易出错,要获得与其他语言(例如Gambas)相同的结果还需要做更多的工作,因此在大多数情况下这也会对学习者不利。

          Stack PHP:在建议不良的编程习惯方面,没有比Gambas更好的了,自从问世以来,PHP就允许将代码嵌入到html文件中,从而提出了将业务代码与用户界面代码混合的建议。 安装和配置所有必需的工具更为复杂。 这不是通用的(您不能创建桌面应用程序,或者至少这样做是不合逻辑的)。

          Python:支持3个范例,这些范例可能会使学习者感到困惑,并可能迫使您从概念上理解这些范例的复杂事物入手。 它没有优雅的设计,而是实用的设计。 它是如此强大和宽容,它可以向学习者展示真正的认知挑战。 在它的支持下,它拥有广泛的社区和学习资料。 除了试图证明每种语言都会给学习者带来问题甚至是巨大挑战之外,拥有适当文档的Python是一个很好的起点。

          Ruby:就其支持的范式而言,与Python存在相同的问题。 如果从Smalltalk那里学到了很多东西,它的语法可能会更清晰,更容易学习,但是它对其他语言的承诺使学习者学习语法变得不那么容易。 尽管它可能比Python容易一些,但它绝对不是一种易于学习的语言。 它具有很好的文档和社区,使其成为第一语言的不错选择。

          我所知道的唯一一种被聪明地设计用来促进学习的语言,而不仅仅是学术语言,它是Smalltalk,对我来说,如果考虑该语言和工具,这是所有语言中的最佳选择,因为使用Smalltalk编程学习的文档有点过时了。 它还有可以学习的社区。

          考虑到上下文,使用Gambas学习编程是完全合乎逻辑的,尤其是在学习者已经接触过BASIC版本的情况下。

          缺少针对Gambas的好的学习资料,因为它们仍然稀缺和不完整,但是jsbsan在这方面的努力使Gambas成为了学习编程的一种选择(对于GNU / Linux用户,即业余爱好者)成为了一种考虑的选择。 Gambas还有有用的学习社区。

          1.    吉布桑

            和往常一样,法比安+1。
            我们想念您参加论坛。

    2.    吉布桑

      正如他们在我镇上说的那样:“知识无处可住”
      对于那些想学习编程的人,我认为这是一种考虑的选择。
      所有使用pyhton或java使用图形界面制作程序的人都将与我同在,因为使用Gambas会容易得多。

      1.   

        再次,以我的拙见,仅仅因为它“简单”并不意味着它是好还是更好。 这取决于几个因素。 您的项目是休闲项目,还是专业项目? 是高性能吗? 多平台?等...
        还谈到GUI,您没有看过JavaFX API吗? 它是好父亲,特效,CSS和许多吸引人的事物,并且您会在很短的时间内发展。

        但是,如果您正在谈论开始编程或学习,我认为Python是一个不错的选择。 从那里开始,它将与Assembler一起转到C,然后再转到其他任何高级语言。

        1.    Compilamanianco

          Java对于多平台而言是否“容易”并不意味着它是好是好。
          python易于学习并不意味着它是好是坏
          这是一个糟糕的主意,建议开始
          实际上,所有这些都是开始学习编程的可怕想法

          1.   

            您在说什么……我从来没有说过Java更好。 没有语言是最好的,这取决于目的。 我也不明白为什么您说Python作为第一语言是一个坏主意。 许多大学都使用Python教授逻辑和算法,因为它简单,清晰和一致,所以使用Python。 由于它是脚本,因此学生不必关心诸如编译之类的问题。 不必使用固定的结构来创建程序就可以简化程序,这使学生可以专注于算法和逻辑。

            一旦学生对这些主题有所了解,他们就可以从更高级的主题开始学习C。了解这些概念的一种好语言是C。在C中,您将学习手工,结构,指针等操作。 既然您已经了解C,现在该是时候看些更接近机器的繁琐指令了,一些汇编语言来了解机器的工作方式。

            现在,学生已经掌握了逻辑,结构,算法,并且知道了低级指令的复杂性,他已经准备好学习高级语言。

            对我来说,这种教学方式似乎是正确的,您不会就为什么不发表意见,而只是说这似乎是一个糟糕的主意。 我想知道你的意见。
            问候。

      2.    奥拉夫

        我是这个论坛的超级新手,尤其是我喜欢电子学以及其中许多编程知识,首先,当我决定离开Windows并改用Linux时,我没有比对虾更好的选择了。通过并口可以通过USB进行操作……这是我的第三个,最后可以执行我的项目,我有很多东西。因此,我认为Gambas鼓励了我继续编程,而不是我在使用其他语言的情况下,我终于发现了一些东西,还有其他东西,例如VB6 step .net和Sharp,我不再理解旋钮,我的项目停滞了。感谢Linux和大虾,我可以继续。 拥抱所有人

    3.    埃利奥时间3000

      如果您喜欢Visual Basic 6,则它是您的理想选择。 如果不是(视您的情况而定),请冷静地使用EMACS或VIM。

      1.   

        emacs和vim不是编程语言...

        1.    马里奥

          在我看来,它指的是IDE VB6,就像帖子中所说的“有点像Visual Basic™”

    4.    F3NIX

      从我的角度来看,尽管我不喜欢虾,但是任何可以帮助人们开始编程并令人满意地鼓励应用程序开发的环境都是瑰宝。 RAD开发我们拥有出色的lazarus和qtcreator。

      就我个人而言,我最讨厌的是Gambas,它不是多平台的,是一个“口译员”,我看不出逻辑,只能说它的开发架构很差,因此移植起来是如此困难。它到其他平台。

      1.    吉布桑

        我曾尝试学习lazarus(实际上,我是在这种环境下编写程序的),但我几乎找不到信息或手册(有一个看起来不错,但要花很多钱,并且是用英语写的)。 我邀请您发表有关lazarus的文章,并在其中评论从何处查找信息以进行学习。
        问候

      2.    法比安·弗洛雷斯·瓦德尔

        “就我个人而言,我最讨厌Gambas的是它不是跨平台的“解释器”,我看不出逻辑,只能说它的开发体系结构很差,为什么移植它是如此困难?到其他平台。”

        它是从头开始设计和开发的,是GNU / Linux系统的开发工具。 从来没有打算让它跨平台,因此不良的开发体系结构是您赞赏的错误。

        如果这是您最讨厌Gambas的原因,那么您可能会讨厌:C ++,因为它不是Web开发的最佳选择;它可能不是Web开发的最佳选择。 javascript,因为它不利于开发桌面应用程序; 感谢Vala对GObject的依赖; 梅西,因为他不打网球。 和纳达尔,因为他不踢足球。

    5.    纳米

      我总是以你为身份,他妈的xD

      事实是,至少从我的角度来看,如果要编程,最好的东西是Python,Ruby,PHP,或者为什么不像我一样把所有东西都发送给地狱并献身于Javascript? 这是一个世界,而Gambas很好,它没有提供太多xD

      1.    MSX

        精明的头脑倾向于相遇...

        1.    布斯甘贝罗

          他们闪闪发光
          像暗物质

  6.   让·皮埃尔·

    制作有关如何使用CMake和Vala进行项目的教程,如果需要,我会在技术方面为您提供帮助...

  7.   Nosferatuxx

    有趣的文章,尽管缺少诸如OOP或编程之类的标签。

    “有点像基础”可以使许多人在Linux下更轻松地开始应用程序开发,您认为吗?

    1.    吉布桑

      @nosferatuxx:
      我同意你的看法 。
      实际上,我会将一些应用程序上载到博客,以便您可以看到可以做什么。
      问候

  8.   伊斯梅尔

    冒犯不是我的目标,但老实说,我认为学习像Gambas这样的非严肃语言并没有什么好处(看到80年代的BASIC语法)只需要Microsoft起诉Gambas以使用其VB语言。
    有更好的语言可供学习,并提供更好的教程,例如Javascript,Python,Ruby,Vala,Bash Script,C,C ++。
    这些语言有未来。

    1.    吉布桑

      80年代基本类型的大虾语法?
      我只是不认为你知道Gambas3 ...

    2.    法比安·弗洛雷斯·瓦德尔

      “有更好的语言可供学习,并提供更好的教程,例如Javascript,Python,Ruby,Vara,Bash Script,C,C ++。”

      您将其粘贴到Python和Ruby上,您提出的其他建议表明,您花了5分钟才思考它们作为第一语言带来的困难。

  9.   九分

    非常感谢您让这个环境众所周知,对于那些已经使用过Visual Basic的人来说,gambas会发现它非常简单

    大虾的epub格式的手册会很有趣

  10.   ib

    亲爱的jbsan,我很喜欢我的虾,长期以来我一直喜欢您的教程,因为它易于编程和控制某些控件,它当然仍可以改善其体系结构,但是在linux中,它是一个不错的编程选择。

  11.   可怜的taku

    曾经有一段时间,我被要求使用Visual Basic,因为我的机器仅由牛羚软件拥有,所以我以大虾做事。
    的确,这两个平台的操作都相当简单,但是西班牙语文档很少。
    就我个人而言,我并不认为这种方法是真正的编程,如果您想学习真正的编程在任何情况下都是有用的,而且永远没有什么比c / c ++,emacs和gcc更好

  12.  

    他们在这里删除评论吗? 不久前发表评论,我的两条评论不再出现...

  13.   卡洛斯

    在debian stable中,无需添加ppa来安装gambas3。
    其余的,好文章。

  14.   Fenriz

    问候JSBAN。 出色的帖子,我是虾类程序员,甚至在虾类论坛中。 您的解释非常好,我认为大虾是启动编程世界的一种语言,但是如果个人是认真的项目,我认为我不建议大虾。 如果您想编程成为专业人士,还有其他语言,C,C ++,PHP,JAVA,JS,PYTHON。 干杯

    1.    Compilamanianco

      用Windows 7和Firefox看着你

      1.    Fenriz

        你想说啥? 亲爱的,并非所有时候我都能使用Linux。

  15.   MSX

    不要浪费时间在PAJEREADAS上。

    https://www.youtube.com/watch?v=ON0A1dsQOV0

  16.   索尔迪

    nemh存储库不再处于活动状态。 要安装新的(最好是确定的)存储库,您必须使用:
    $ sudo add-apt-repository ppa:gambas-team / gambas3
    $ sudo apt-get更新
    $ sudo apt-get install gambas3