[ANTRAG] Methoden in Types

Previous topic - Next topic

Kitty Hello

If you add OO to BASIC, what's the difference to C++/Java/.NET?
Code (glbasic) Select
#define begin {
#define end }
that's all!

Schranz0r

Und was sagste zu meinen Vorschlag?
Machbar oder auch Mist :D
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

trucidare

Hmm irgendwie regen sich alle nur darüber auf :(
Dabei wollt ich doch nur die Übersichtlichkeit verbessern...
Keiner hat gesagt das OOP in GLB implimentiert werden soll. Lediglich die Methoden wären der übersichts halber angebracht.

Schranzor mach zu datt ding hier...
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Schranz0r

I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

sechsrad

ein grösserer lichtblick in sachen "inline" möchte ich bevorzugen, damt kann man einige dinge auf die sprünge helfen. also mehr  offenen "inline" im zustätzlichen "inline-verzeichnis"von gernot für die user zum einbinden.

Kitty Hello

Was? Wie? Mehr INLINE Beispiele bei der Installation?

Schranz0r

Habs auch net verstanden o.O
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

sechsrad

QuoteWas? Wie? Mehr INLINE Beispiele bei der Installation?
jach , damit der c++schleier langsam geöffnet wird für weitere befehle, dann bräuchte man nicht immer öfter ein geändertes glbasic rausbringen. module...module...module.

videocapture im gl-fenster,oh das wär etwas.

mfg

trucidare

programmeir doch module -.-
ich hab schon ein lua modul und ein sqlite und ein zlib modul.
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

trucidare

einfaches c++. der compiler ist gcc.
such bei google nach tuts.

beginnen mit

Code (glbasic) Select
FUNCTION foo:
ENDFUNCTION

INLINE

ENDINLINE
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

D2O

Quote from: trucidareHmm irgendwie regen sich alle nur darüber auf :(
Dabei wollt ich doch nur die Übersichtlichkeit verbessern...
Keiner hat gesagt das OOP in GLB implimentiert werden soll. Lediglich die Methoden wären der übersichts halber angebracht.
Ne, ich nicht :)
Ich finde die Idee sehr gut, das ist ansich auch etwas was mir an BM gut gefallen hat.
Nur wollten die hier wahrscheinlich ne Eierlegendewollmilchsau erschaffen.
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

sechsrad

Code (glbasic) Select
FUNCTION foo:
ENDFUNCTION
warum beginnt das immer mit der leer-funktion , bevor der inline-code anfängt?

Kitty Hello

Wenn der Code in der Haupt-Datei steht, dann ist ein INLINE immernoch innerhalb der "main" Funktion.
Also, wenn ich globale Sachen deklariere, muss ich erstmal die main schließen. Das macht man i.d.R., indem man einfach eine eigene Datei dafür hernimmt. Meine Mini-Beispiele laufen aber in einer Datei, also mach ich vorher immer FUNCTION foo: ENDFUNCTION. Damit bin ich unterhalb von ENDFUNCTION im globalen Raum des namespaces __GLBASIC__.
Den muss man (wenn man z.B. was ganz globales ansprechen will) mit "}" zumachen, und später wieder mit "namespace __GLBASIC__ {" aufmachen.

sechsrad

ich habe jetzt mal etaws gefunden, ein kleines c++ tut.
wie kann man dieses als beispiel in glbasic - inline reinsetzen?

mfg

Code (glbasic) Select
using namespace std;

    int main()
    {
        cout<<"Bitte geben Sie eine Zahl ein\n";
        int a;
        cin>>a;
        cout<<"Bitte geben Sie noch eine Zahl ein\n";
        int b;
        cin>>b;

        if(a==b)
        {
            cout<<"Beide Zahlen sind gleich";
        }
        if(a        {
            cout<        }
        if(a>b)
        {
            cout<        }
        cout<<"\n";
    }

trucidare

Also ich denke vorkauen ist nicht der bringer und testen kann ichs hier auch nich aber niomm mal den ansatz:

Code (glbasic) Select
FUNCTION foo:
ENDFUNCTION

INLINE
}

int main() {
std::cout<<"moop"<
//weietrer Code
}
namespace __GLBASIC__ {
ENDINLINE
ich kann dir aber gleich schon sagen dass du von dem programm nichts erwarten solltest weils 1. keine ausgaben gibt und 2. ich glaube nich mal ein glbasic fenster aufgeht. INLINE sollte nur für sachen benutzt werden die man in funktionen packen kann, die man im glbasic code verwenden kann ansonsten hat es wweniger sinn etwas in c++ // INLINE zu schreiben.
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC