我想學習大蝦,我應該從哪裡開始?

好吧,讓我們開始解釋什麼是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/

我希望你喜歡它,問候


48條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  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中使用的圖標集非常相似。
    您好!

    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.    kalten 他說:

          抱歉? 您支持使用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.    法比安·弗洛雷斯·瓦德爾(Fabian Flores Vadell) 他說:

          @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.    kalten 他說:

        再次,以我的拙見,僅僅因為它“簡單”並不意味著它是好還是更好。 這取決於幾個因素。 您的休閒項目是專業的嗎? 是高性能嗎? 多平台?等...
        還談到GUI,您沒有看過JavaFX API嗎? 它是好父親,特效,CSS和許多吸引人的事物,並且您可以在很短的時間內發展。

        但是,如果您正在談論開始編程或學習,我認為Python是一個不錯的選擇。 從那裡開始,它將與Assembler一起轉到C,然後再轉到其他任何高級語言。

        1.    Compilamanianco 他說:

          Java是否適用於多平台並不意味著它是好是好。
          python易於學習並不意味著它是好是壞
          這是一個糟糕的主意,建議開始
          實際上,所有這些都是開始學習編程的可怕想法

          1.    kalten 他說:

            您在說什麼……我從來沒有說過Java更好。 沒有語言是最好的,這取決於目的。 我也不明白為什麼您說Python作為第一語言是一個壞主意。 許多大學都使用python來教授邏輯和算法,因此使用它是因為它簡單,清晰且一致。 由於它是腳本,因此學生不必關心諸如編譯之類的問題。 不必使用固定的結構來創建程序就可以簡化程序,這使學生可以專注於算法和邏輯。

            一旦學生對這些主題有所了解,他們就可以從更高級的主題開始,了解這些概念的一種很好的語言就是C.在C語言中,您將學習手工,結構,指針等操作。 既然您已經了解C,現在該是時候看些更接近機器的乏味指令了,一些彙編語言來了解機器的工作方式。

            現在,學生已經掌握了邏輯,結構,算法,並且知道了低級指令的複雜性,他已經準備好學習高級語言。

            對我來說,這種教學方式似乎是正確的,您不會就為什麼不發表意見,而只是說這似乎是一個糟糕的主意。 我想知道你的意見。
            問候。

      2.    奧拉夫 他說:

        我是這個論壇的新手,尤其是我喜歡電子學以及編程等許多其他方面:首先,當我決定離開Windows並改用Linux時,我沒有比對蝦更好的主宰我的Bit了。通過並口可以通過USB進行操作……這是我的第三個,最後可以執行我的項目,我有很多東西。因此,我認為Gambas鼓勵了我繼續編程,而不是我在使用其他語言的情況下,我終於發現了一些東西,還有其他東西,例如VB6 step .net和Sharp,我不再理解旋鈕,我的項目停滯了。感謝Linux和大蝦,我可以繼續。 擁抱所有人

    3.    埃利奧時間3000 他說:

      如果您喜歡Visual Basic 6,則它是您的理想選擇。 如果不是(視您的情況而定),請冷靜地使用EMACS或VIM。

      1.    他說:

        emacs和vim不是編程語言...

        1.    馬里奧 他說:

          我認為它指的是VB6 IDE,與帖子“有點像Visual Basic™”相同

    4.    F3NIX 他說:

      從我的觀點來看,儘管我不喜歡蝦,但是任何可以幫助人們開始編程並成功鼓勵應用程序開發的環境都是瑰寶。 RAD開發我們擁有出色的lazarus和qtcreator。

      就我個人而言,我最討厭Gambas的是它不是跨平台的“解釋器”,我看不到邏輯,只能說它的開發架構很差,所以移植它是如此困難。到其他平台。

      1.    傑桑 他說:

        我曾嘗試學習lazarus(實際上,我是在這種環境下編寫程序的),但我幾乎找不到信息或手冊(有一個看起來不錯,但要花很多錢,並且是用英語寫的)。 我邀請您發表有關lazarus的文章,並在其中評論從何處查找信息以進行學習。
        問候

      2.    法比安·弗洛雷斯·瓦德爾(Fabian Flores Vadell) 他說:

        “就我個人而言,我最討厭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語法)只需要微軟起訴Gambas以使用其VB語言。
    有更好的語言可供學習,並提供更好的教程,例如Javascript,Python,Ruby,Vala,Bash Script,C,C ++。
    這些語言有未來。

    1.    傑桑 他說:

      80年代基本類型的大蝦語法?
      我只是不認為你知道Gambas3 ...

    2.    法比安·弗洛雷斯·瓦德爾(Fabian Flores Vadell) 他說:

      “有更好的語言要學習,並且提供更好的教程,例如Javascript,Python,Ruby,Vala,Bash Script,C,C ++。”

      您將其粘貼到Python和Ruby上,您提出的其他建議表明,您花了5分鐘才思考它們作為第一語言帶來的困難。

  9.   九分 他說:

    非常感謝您將此環境廣為人知,對於已經使用過Visual Basic的用戶,大蝦會發現它非常簡單

    大蝦的epub格式的手冊會很有趣

  10.   提比耶克斯 他說:

    親愛的jbsan,我很喜歡蝦,我一直在關注您的教程很久了,它易於編程和控制某些控件,當然它仍然可以改善其體系結構,但是在linux中,它是一個不錯的編程選擇。

  11.   可憐的taku 他說:

    曾經有一段時間我被要求使用Visual Basic,因為我的機器僅由牛羚軟件擁有,所以我用大蝦做事。
    的確,這兩個平台的操作都相當簡單,但是西班牙語文檔很少。
    就我個人而言,我並不認為此方法是真正的編程,如果您想學習真正的編程在任何情況下都有用,並且總是比c / c ++,emacs和gcc更好

  12.   kalten 他說:

    他們在這裡刪除評論嗎? 不久前發表評論,我的兩條評論不再出現...

  13.   卡洛斯 他說:

    在debian stable中,無需添加ppa來安裝gambas3。
    其餘的,好文章。

  14.   芬里茲 他說:

    問候JSBAN。 出色的帖子,我是蝦類程序員,甚至在蝦類論壇中。 您的解釋非常好,我認為對蝦是啟動編程世界的一種語言,但是如果個人是認真的項目,我認為我不推薦對蝦。 如果您想編程成為專業人士,還有其他語言,C,C ++,PHP,JAVA,JS,PYTHON。 問候

    1.    Compilamanianco 他說:

      用Windows 7和Firefox看著你

      1.    芬里茲 他說:

        你的觀點是什麼? 親愛的,並非所有時候我都能使用Linux。

  15.   MSX 他說:

    不要浪費時間在PAJEREADAS上。

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

  16.   索爾迪 他說:

    nemh存儲庫不再處於活動狀態。 要安裝新的(最好是確定的)存儲庫,您必須使用:
    $ sudo add-apt-repository ppa:gambas-team / gambas3
    $ sudo apt-get update
    $ sudo apt-get install gambas3