Искам да науча Скариди. Откъде да започна?

Ами нека започнем с обяснението какво е Gambas:

Gambas е безплатна среда за разработка на Linux, базирана на интерпретатор Basic с разширения на обекти, малко като Visual Basic ™ (но НЕ клонинг!). С Gambas можете бързо да проектирате графичното си приложение с QT или GTK +, да имате достъп до MySQL, PostgreSQL, Firebird, ODBC и SQLite бази данни, да управлявате приложения с DBUS, да превеждате програмата си на всеки език, да създавате Front End на linux команди, да създавате мрежови приложения лесно, създавайте 3D OpenGL приложения, създавайте CGI уеб приложения, генерирайте инсталационни пакети за различни дистрибуции и т.н.

Казвам ви, че можете да намерите две версии на Gambas: Скариди 2 y Скариди 3.

Най-актуалният е Gambas3 и ви съветвам да го използвате, тъй като той е по-ориентиран към програмиране от обекти, отколкото Gambas2, освен Gambas2, той вече не се актуализира от автора Benoît Minisini и използва Qt3, който е в „оттегляне“ (оттеглено).

Скарида ide3

Gambas3 IDE

Как да го инсталирам?

За потребителите на Debian / Ubuntu имате ppa да го инсталирате:

$ sudo add-apt-repository ppa: nemh / gambas3 $ sudo apt-get update $ 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 публикувани съобщения и с повече от XNUMX регистрирани потребители

Книги:
Имате две безплатни книги:
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. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   пожар каза той

    Благодаря приятелю, ще си дам задачата да се уча, истината изглежда интересно, поздрави

    1.    Anonimo каза той

      Вижте тази програма, наречена i-nex, написана в Gambas 3, тя е като windows everest, тя показва целия ви хардуер и софтуер в графичен интерфейс.

      Инсталирах го в ubuntu, но не успява, как работи?

      https://www.facebook.com/inexlinux

  2.   Галукс каза той

    Има дистрибуция, наречена Daxos, която използва десктоп, направен в Gambas 3. Предполага се, че е насочен към компютри с нисък ресурс. Основната версия е базирана на Ubuntu и Rasperry Pi на Debian. Не съм го опитвал, но от улавянията, които съм виждал, изглежда добре. Наборът от икони е доста подобен на този, използван в Haiku OS.
    Saludos!

    1.    jsbsan каза той

      Забравих да спомена, че има и друга gnu / linux дистрибуция, където gambas3 е инсталиран като стандарт, той се нарича Minino PicarOS «Diego», http://minino.galpon.org/es/descargas

    2.    jsbsan каза той

      Забравих да спомена, че има и друга дистрибуция (освен Daxos), която има предварително инсталирани скариди3, тя се нарича Minino PicarOs «Diego».
      Можете да го изтеглите от тук: http://minino.galpon.org/es/descargas

  3.   гарван каза той

    Здравейте, много добър пост. Изглежда наистина интересно и ви кара да искате да се научите. Исках да задам въпрос: има ли библиотеки, които да контролират usb порта с скариди? Миналата година направих проект за факултета и трябваше да използвам usb порта, затова в моята група в крайна сметка използвахме visual basic с някои специални библиотеки. Но би било чудесно да мога да използвам тази платформа и исках да знам дали има и библиотеки или нещо подобно.
    Поздрави.

    1.    jsbsan каза той

      Има проект за домашна автоматизация, където се използват USB портовете:
      http://www.domotiga.nl/
      https://github.com/DomotiGa/DomotiGa
      Fuente:
      http://www.gambas-es.org/viewtopic.php?f=1&t=1791&highlight=usb

  4.   Cuervo каза той

    Мисля, че потенциалът му е голям, но синтаксисът на основни и производни ми убива очите, кара ме да искам да го опитам.

  5.   MSX каза той

    «Искам да науча Скариди. Откъде да започна?»

    ЗА ИЗТЯГАНЕ.

    Скариди, наистина? Имате толкова много езици и толкова интересни неща за научаване ... Скариди !!! ??
    Никой мъж, не ...

    1.    Daniel каза той

      И кой от тях препоръчвате?

      1.    MSX каза той

        @Jsbsan, точно в това ли е проблемът, Gambas не е * сериозно * програмиране и дори по-лошо, той деформира обучението и първия подход към програмирането, като предлага RAD хибрид, който откровено оставя много да се желае.

        @Daniel: разбира се какво искаш да направиш, но като цяло редове: C ++ (Qt, тихо), PHP стек, Python, Ruby ... зависи какво търсиш.
        Python вдига много шум, тъй като не само е написан на скриптове, но също така използва прекомпилация, която го прави много по-бърз, има библиотеки и обвързвания с други езици като C ++ за почти каквото искате, а също е успешно мигрира в мрежата. Най-хубавото при Python е, че един и същ код с много малко промени работи както локално, така и във всяка друга среда, всъщност днес много инструменти за администриране на системно ниво са програмирани директно в Python ...

        Java е друго ужасно нещо, виждали ли сте някога своя код? Вашият начин за създаване на класове и функции? И преди всичко това, работещо на виртуална машина ... не, благодаря.

        1.    студ каза той

          Съжалявам? Подкрепяте ли използването на C ++, но не и Java? ... Откъде мислите, че идва по-голямата част от синтаксиса на Java? Начинът за създаване на класове в Java ми се струва много естествен по отношение на OOP, за разлика от C ++, който е проектиран така, че програмистите на C да могат да използват OOP, вярно е, че е многословен (че пишете много редове), но ако искате нещо по-бързо да кодирате можете да използвате който и да е от езиците, които се изпълняват във виртуалната машина на Java, това е например Цейлон, който е разработен от Gavin King, който работи за Red Hat, между другото в Java няма функции (с изключение на конструкторите) като такива има методи.

          Освен това, оплаквате ли се от java виртуалната машина? LOL е едно от най-добрите неща, които платформата има. Но това не е всичко, вие поддържате използването на PHP. PHP е визуалната основа на тези времена, по мое скромно мнение PHP е език, създаден за хора, които не са истински програмисти. Искам да кажа, те не са професионалисти. Точно това, което казвате за Gambas.

          Знаете ли колко бизнес приложения се изпълняват на Java виртуална машина? И не само това, но и много други настолни приложения. Простият факт, че java е междуплатформен, я прави добра платформа за развитие.

          В Python и Ruby не обсъждам нищо с вас, те ми се струват много добри езици, ясни, прости и полезни.

        2.    pandev92 каза той

          Всеки да използва това, което е най-лесно за тях, точка.

        3.    cy асемблер програмист каза той

          питон е гадно
          дори не е необходимо да декларирате променливите
          и защо да говорим за php

          скариди
          всички те са глупаци тук
          скариди не е за научаване на програмиране
          а не да се правят програми, които не са сериозни

          скариди е да се направи типичната административна програма
          предния край
          потребителския интерфейс на базата данни
          тези малки програми, които обикновено обслужват само една компания / потребител

          1.    Хей каза той

            кажете това на google, който използва python в допълнение към много други научни проекти, които също го използват, или програми като bittorrent и официалния bitcoin портфейл

          2.    jsbsan каза той

            „Gambas е да направи типичната административна програма интерфейс за потребителя на базата данни, тези програми, които обикновено обслужват само една компания / потребител“
            И ти се струва малко?

        4.    Фабиан Флорес Вадел каза той

          @msx
          "Gambas не е * сериозно * програмиране и дори по-лошо, той деформира обучението и първия подход към програмирането, като предлага RAD хибрид, който откровено оставя много да се желае."

          Вярно е, че Gambas не е сериозно програмиране, всъщност това е език, повече IDE, повече компилатор на байт кодове, повече интерпретатор. Програмирането се задава от програмиста и то ще бъде сериозно или не в зависимост от това дали програмистът е сериозен или не.

          Нито е инструмент RAD ... или е толкова, колкото може да бъде всяка IDE с дизайнер на формуляри (т.е. нищо).

          По отношение на това, че деформира обучението ... или. Тенденцията да започнете да пишете програма чрез графичния интерфейс не е проблемът, а по-скоро предложението за включване на всички видове код в манипулаторите на събития на графичните контроли.

          Забележка: започването на графичния интерфейс не е нещо, което ми харесва, но методологията RAD, която се основава на разработването на прототипи, които могат да бъдат показани на потребителя за бърза обратна връзка, е валидна. IDE като Gambas не може да преподава методика, въпреки че трябва да се признае, че може да се направи по-добре.

          Но това е проблемът с лошото изпълнение на RAD на почти ВСИЧКИ инструменти, които се наричат ​​RAD.

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

          По отношение на факта, че Гамбас оставя много да се желае ... зависи от това какво искате.

          Уеб технологията оставя много да се желае: HTML, CSS, javascript, уеб-сървъри, всички искат да бъде по-опростена, случайната сложност, която тези технологии въвеждат, е поразителна.

          Технологията, която служи като инфраструктура за Интернет, оставя много да се желае: стекът протокол tcp / ip далеч не се смята за „сериозен“ (по отношение на дизайна).

          От C / C ++, което може да се каже, хората са обичайни животни C ++ е проектиран с мисълта за програмисти на C. Сложността на C ++ е чудовищна и днес има нови опити за подобряване на това, което C ++ предлага (въпреки че има са опити, които датират отдавна): go language, Mozilla Rust, например. Ако по-старите се провалят или не са просперирали, това е "благодарение" на програмистите, необходимостта от обратна съвместимост и търговски интереси.

          Gambas беше опит да се направи Visual Basic (6) за Linux, който не беше клонинг. Еволюцията му от там е добра. Днес той предлага много функции (но не всички, разбира се), присъстващи на езици като Java, но по много по-опростен начин.

          В този смисъл Gambas е малко като Python, имам предвид прагматичния подход: той се опитва да предостави на езика функции, които програмистите намират за ценни, въпреки че резултатът е доста хетерогенен език (този проблем в Gambas е много по-малък, отколкото в Python) .

          По отношение на другите ви коментари: ако това, което някой иска да направи, е да се научи да програмира (по любителски начин), вашите предложения създават много проблеми:

          C ++: много сложен и склонен към грешки, той също изисква много повече работа, за да се получи същият резултат като при други езици (напр. Gambas), така че в повечето случаи това също ще бъде демотивиращо за учащия.

          Стек PHP: не по-добър от Gambas, когато става въпрос за внушаване на лоши навици при програмиране, смесването на бизнес код с код на потребителския интерфейс е това, което PHP предлага от самото начало, като позволява вграждането на кода в html файл. По-сложни за инсталиране и конфигуриране на всички необходими инструменти. Това не е общо предназначение (не можете да направите настолно приложение или поне не е логично да го направите).

          Python: поддържа 3 парадигми, които могат да объркат ученика и може да ви принудят да започнете със сложни неща като концептуално разбиране на тези парадигми. Той няма елегантен дизайн, а прагматичен. То е толкова мощно и разрешително, че може да постави на обучаемия реални когнитивни предизвикателства. В негова полза той разполага с широка общност и учебни материали. Освен да се опитва да покаже, че всеки език може да създаде проблеми и дори огромни предизвикателства за учащия, Python с подходящата документация е много добро място за начало.

          Ruby: има същия проблем като Python по отношение на парадигмите, които поддържа. Синтаксисът му може да бъде много по-ясен и по-лесен за научаване, ако го е взел (тъй като е взел толкова много неща) от Smalltalk, но ангажиментът му към други езици прави изучаването на синтаксиса не толкова лесно, колкото би могло да бъде за учащия. Това определено не е език, който е проектиран да бъде лесен за изучаване, въпреки че е малко по-лесен от Python. Той има много добра документация и общности, които го правят много добър вариант като първи език.

          Единственият език, който познавам, е интелигентно проектиран да улесни ученето, но без да е само академичен език, е Smalltalk, за мен най-добрият вариант от всички, ако вземете предвид езика и инструментите, тъй като документацията трябва да се научи да програмира с Smalltalk е донякъде датиран. Освен това има общности, където можете да научите.

          Имайки предвид контекста, използването на Gambas за учене на програмиране е напълно логично, особено ако обучаемият вече е имал контакт с версия на BASIC.

          Пропускат се добри учебни материали за Gambas, тъй като те все още са оскъдни и непълни, но усилията на jsbsan в това отношение правят Gambas като опция да се научите да програмирате (за потребител на GNU / Linux, т.е. хобист) като опция да обмисли. Gambas също има полезни общности за обучение.

          1.    jsbsan каза той

            Както винаги, +1, Фабиан.
            Липсваш ни за форума.

    2.    jsbsan каза той

      Както казват в моя град: «Знанието няма място»
      А за тези, които искат да се научат да програмират, мисля, че е избор да се вземат предвид.
      Всички, които са направили програми с графични интерфейси с pyhton или java, ще бъдат с мен, тъй като с Gambas е много по-лесно.

      1.    студ каза той

        Отново, според моето скромно мнение, това, че е „лесно“, не означава, че е добро или по-добро. Това зависи от няколко фактора. Проектът ви за отдих ли е, или е професионален? Висока производителност ли е? мултиплатформен? и т.н. ...
        Като говорим и за GUI, не сте ли виждали JavaFX API? Това е добрият баща, ефекти, CSS и много атрактивни неща, и това, което се развива за много кратко време.

        Но ако говорите за започване на програмиране или учене, мисля, че Python е добър избор. Оттам ще отиде на C с Assembler и след това на всеки друг език на високо ниво.

        1.    compilationmaniaco каза той

          дали java е "лесна" за мултиплатформена, не означава, че е добра или по-добра.
          че python е лесен за научаване, не означава, че е добър или по-добър
          Това е ужасна идея, препоръка да започнете
          всъщност всички са ужасни идеи да започнете да се учите да програмирате

          1.    студ каза той

            Какво говориш ... Никога не съм казвал, че Java е по-добра. Никой език не е най-добрият, всичко зависи от целта. Също така не разбирам защо казвате, че Python е лоша идея като първи език. Много университети използват python за преподаване на логика и алгоритми, той се използва, защото е прост, ясен и последователен. Тъй като това е скрипт, учениците не се интересуват от въпроси като компилация. Липсата на използване на фиксирана структура за създаване на програма дава простота, което кара ученика да се концентрира върху алгоритми и логика.

            След като ученикът има познания по тези теми, той може да започне с по-напреднали теми. Добър език за разглеждане на тези понятия е C. В C се научавате да правите нещата на ръка, структури, указатели и т.н. Сега, когато познавате C, е време да видите по-досадни инструкции, които са по-близо до машината, някакъв асемблерен език, за да знаете как работи машината.

            Сега, когато ученикът има логика, структури, алгоритми и познава сложността на инструкциите на ниско ниво, той е готов да научи език на високо ниво.

            За мен този начин на преподаване изглежда правилен, вие не давате мнението си защо не, просто казвате, че изглежда като ужасна идея. Бих искал да знам вашето мнение.
            Поздрави.

      2.    ОЛАФ каза той

        Аз съм супер нов в този форум и по-специално харесвам електрониката и много други неща сред тях програмиране.Първо, когато взех решението да напусна Windows и да премина към Linux, нямах по-добро предложение от скаридите да доминирам над моя Bit. през паралелния порт, за да мога да го направя през USB ... .напред и трето, за да мога най-накрая да осъществя проектите си, имам много кърпа.Следователно мисля, че Gambas ме насърчи да продължа с програмирането не както аз случи се с други езици, най-накрая улових нещо и излезе нещо друго, пример за VB6 стъпка .net и остър и вече не разбирах копче и проектите ми застояха.Благодарение на Linux и скариди мога да продължа. Прегръдка за всички

    3.    eliotime3000 каза той

      Ако обичате Visual Basic 6, той е идеален за вас. Ако не (какъвто е вашият случай), използвайте спокойно EMACS или VIM.

      1.    Хей каза той

        emacs и vim не са езици за програмиране ...

        1.    Марио каза той

          Струва ми се, че се отнася за IDE VB6, същото като публикацията казва "малко като Visual Basic ™"

    4.    f3niX каза той

      От моя гледна точка, въпреки че не харесвам скариди, всяка среда, която помага на хората да започнат да програмират и която задоволително насърчава разработването на приложения, е скъпоценен камък. RAD разработка имаме отличните lazarus и qtcreator.

      Лично това, което най-много мразя в Gambas, е, че той не е мултиплатформен, тъй като е „преводач“, не виждам логиката, може само да се каже, че той е имал лоша архитектура на разработка, така че е било толкова трудно да се пренесе на други платформи.

      1.    jsbsan каза той

        Опитах се да науча лазарус (всъщност направих програми в тази среда), но едва ли намерих информация или ръководства (има такъв, който изглежда доста добър, но струва много пари и е написан на английски). Каня ви да направите публикация за лазар, където коментирате къде да намерите информация, за да я научите.
        поздрави

      2.    Фабиан Флорес Вадел каза той

        „Лично това, което най-много мразя в Gambas, е, че не е мултиплатформен да си„ преводач “, не виждам логиката, може само да се каже, че е имал лоша архитектура на разработка, защо е било толкова трудно да се пренесе на други платформи. "

        Той е проектиран и разработен от самото начало, за да бъде инструмент за разработка на GNU / Linux системи. Никога не е имало намерение да бъде позволено да бъде междуплатформен, така че лошата архитектура на разработката е грешка на вашата оценка.

        Ако това е, което най-много мразите в Gambas, вероятно мразите: C ++, защото това не е най-добрият вариант за уеб разработка; към javascript, защото не улеснява разработването на настолни приложения; на Вала за нейната зависимост от GObject; Меси, защото не играе тенис; и Надал, защото не играе футбол.

    5.    Нано каза той

      Винаги се идентифицирам с теб, майната ми xD

      Истината е, че ако искате да програмирате, поне от моя гледна точка, най-доброто нещо е Python, Ruby, PHP или, защо да не ме харесате и да изпратите всичко по дяволите и да се посветите на Javascript? Това е свят навън и Gambas, добре, не предлага твърде много xD

      1.    MSX каза той

        Блестящите умове са склонни да се срещат ...

        1.    bsdgambero каза той

          те блестят толкова ярко
          като тъмна материя

  6.   Jean Pierre каза той

    Направете урок за това как да направите проект с CMake и Vala, ако искате ще ви помогна в техническата част ...

  7.   носфератукс каза той

    Интересна статия, въпреки че в нея липсват етикети като ООП или програмиране.

    Като "малко като основно" може да улесни мнозина да започнат разработка на приложения под Linux, не мислите ли?

    1.    jsbsan каза той

      @nosferatuxx:
      Съгласен съм с теб .
      Всъщност ще кача някои от моите приложения в блога, за да видите какви неща могат да се направят.
      поздрави

  8.   Ismael каза той

    Целта ми не е да обидя, но честно казано, не виждам нищо добро за изучаването на несериозни езици като Gambas (виждайки, че BASIC-подобен синтаксис от 80-те) просто се нуждае от Microsoft да съди Gambas за използването на техния VB език.
    Има по-добри езици за изучаване и които предлагат по-добри уроци като Javascript, Python, Ruby, Vala, Bash Script, C, C ++.
    Тези езици имат бъдеще.

    1.    jsbsan каза той

      Синтаксис на скариди от типа Basic от 80-те?
      Просто не мисля, че познавате Gambas3 ...

    2.    Фабиан Флорес Вадел каза той

      „Има по-добри езици за учене и които предлагат по-добри уроци като Javascript, Python, Ruby, Vala, Bash Script, C, C ++.“

      Поставихте го с Python и Ruby, а другите предложения, които правите, показват, че никога не сте отделяли 5 минути, за да помислите какви трудности представляват като първи език.

  9.   без име каза той

    Благодаря ви много, че направихте тази среда известна, за тези, които вече са използвали visual basic, gambas ще го намерите доста лесно

    ръководство във формат epub на скариди би било интересно

  10.   тибияки каза той

    скъпи мой jbsan, следя вашите уроци от дълго време, аз лично харесвам скариди, заради лекотата на програмиране и някои от неговите контроли, разбира се, все още може да подобри своята архитектура, но в linux това е добра опция за програмиране.

  11.   лошо таку каза той

    Имаше време, когато бях помолен да използвам Visual Basic, тъй като моята машина е собственост само на софтуер на антилопа на гну, аз правех нещата в скариди.
    Вярно е, че и двете платформи са доста лесни за правене, но документацията е оскъдна на испански.
    Лично аз не смятах този метод за реално програмиране и ако искате да научите истинското програмиране полезно във всеки случай и винаги нищо по-добро от c / c ++, emacs и gcc

  12.   студ каза той

    Тук те изтриват коментарите? Коментирайте преди малко и двата ми коментара вече не се появяват ...

  13.   Карлос каза той

    В debian stable не е необходимо да добавяте ppa, за да инсталирате gambas3.
    За останалото, добра статия.

  14.   Фенриз каза той

    Поздрави JSBAN. отличен пост, аз съм програмист за скариди и дори съм във форума за скариди. Обяснението ти е много добро. Според мен скаридите са език за стартиране на света на програмирането, но ако лично за сериозни проекти, не мисля, че бих препоръчал скариди. Ако искате да програмирате като професионална професия, има други езици, C, C ++, PHP, JAVA, JS, PYTHON. Наздраве

    1.    compilationmaniaco каза той

      погледнете се с 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 актуализация
    $ sudo apt-get install gambas3