Warsztat.GDCompo!ProjektyMediaArtykułyQ&AForumOferty pracyPobieranie

Opisz napotkaną sytuację, a redakcja niezwłocznie znajdzie rozwiązanie!

wyślij anuluj

Dab Język

Dab -- Język programowania na potrzeby gier. Tutaj: IDE. Link: http://forum.warsztat.gd/index.php?topic=22863.0


  • Michał W (@Witek) 06 września 2011 15:14
    Kawał dobrej roboty ;)
  • st3tc (@st3tc) 06 września 2011 15:16
    Kawał dobrej roboty, ale po co ? ;)
  • Mateusz (@MaxGarden) 06 września 2011 18:55
    WOW, +63(max)
  • kamcio1 (@kamcio1) 06 września 2011 20:14
    Coś jak C++ + C# z mieszaniną Batcha. Dzięki Tobie nie będę już narzekał na trudność C++ ;). Sam projekt bardzo ciekawy.
  • Mateusz (@MaxGarden) 06 września 2011 20:35
    Mógłbyś rozwinąć tą "trudność C++" ;] ?
  • Lukasz Koryciński (@Invi) 06 września 2011 21:11
    A intellisense masz? :P
  • Pawel1503 (@Pawel1503) 06 września 2011 21:30
    Brawo ! Zawsze chciałem takie cuś napisać, a jedyne co mi się udało to marny język skryptowy ;)

    Oczywiście max ++.
  • Shusty (@Shusty) 06 września 2011 23:42
    Nie umniejszam roli Twojej wielkości, uczynienia czegoś takiego (WOW!), ale po co?
  • Adam Łupicki (@Adam7) 07 września 2011 07:13
    a po co ludzie piszą własne silniki? +
  • mosowski (@mosowski) 07 września 2011 07:40
    ++
  • Lukasz Koryciński (@Invi) 07 września 2011 16:07
    Ale to IDE jest leciutkie :D Kompilacja helloworlda w ułamek sekundy, samo IDE w sam raz żeby sobie szybko ściągnąć i po programować na przykład na nudnych praktykach :D
  • siery (@siery) 07 września 2011 16:17
    Chciałbym kiedyś zrozumieć co Invi napisał ;D
  • Moriquendi (@Moriquendi) 07 września 2011 16:21
    Ja bym takiego wypasionego okienka nawet nie umiał stworzyć :d
  • tiago (@tiago) 07 września 2011 22:48
    szacun. Max ile + mogłem dać.
  • trytobe (@trytobe) 09 września 2011 12:40
    W sumie nie wiem czym się tak zachwycacie :D Dużo roboty fakt, mnie by się nie chciało :P
  • PloveK (@Wanngo) 09 września 2011 16:55
    fajna Sprawa i pewno rozwinie dab'a jeszcze bardziej xD + 63 xD
  • Włodzimierz O. Kubera (@kubera) 10 września 2011 14:46
    To bardzo zaawansowane rozwiązanie, ale takie definicje, jak MB_OK nie powinny być deklarowane explicite. Mam nadzieję, iż można je zdefiniować dla programu pustego.

    Postawię plusa, jak będę miał...
  • kamcio1 (@kamcio1) 11 września 2011 09:19
    Jednak może zmień trochę ten język, bo gdy się próbuje zrobić Hello World!, człowiek się załamuje :(.
  • kamcio1 (@kamcio1) 11 września 2011 09:24
    Np. 'Console.Output(<< "Hello World!>>)' Kod wygląda ładniej, a język prostszy ;).
  • Włodzimierz O. Kubera (@kubera) 11 września 2011 11:35
    Bardzo dobre jest ostrzeżenie przed rzutowaniem. Powinno być dla wszystkich typów, które wymagają jakiegoś przekodowania. To czasem wpływa na wydajność, pomijając inne problemy numeryczne, o których wiemy. VC ma pod tym względem troszkę za mało ostrzeżeń.
  • Mateusz (@MaxGarden) 12 września 2011 17:23
    @kamcio1 Ty się przy wszystkim załamujesz ;] Składnia jest przejrzysta, a to co Ty zaproponowałeś jest lekko mówiąc do dupy. A jak Ci się nie podoba to zawsze możesz napisać własny ;)
  • pekfos (@pekfos) 13 września 2011 18:28
    dobra robota. +50(moje max.);
  • kamcio1 (@kamcio1) 13 września 2011 21:59
    No to coś takiego:

    function main() { string mes; mes = Console.Input; Console.Output("Hello World! " + mes); if (Console.Input = "A", Console.Input = "a") { Console.Output("Wybrałeś 'A'!); Get.Char(); return main(); } } Czy aż tak do dupy? Takie C++ bez skrótów i dyrektyw.
  • Trebor (@Rokuzo) 14 września 2011 16:22
    Żebyś Ty czasem tylko nie tworzył żadnego języka! Po cholerę funkcja miała by zwracać siebie? I to w dodatku funkcja "main"? Warto by było użyć znaku porównania nie przypisania w instrukcji warunkowej! (= != ==) No bo skąd program wykonując się ma wiedzieć o co Ci chodziło? Wtedy przypisałby do Console.Input wartość = "A"... Żeś jakoś dziwnie połączył coś ala JavaScript i C++. Po co Ci Get.Char() skoro masz jakieś magiczne Console.Input? Rozumiem, że funkcja Console.Input byłaby funkcją zatrzymującą program aż do momentu wciśnięcia klawisza? Co miałby oznaczać "," w instrukcji warunkowej? Błagam kamcio1 nie fantazjuj.
  • White Rabbit (Assa) (@assa) 14 września 2011 16:23
    nie no język spoko. Jeszcze obiektowość na poziomie SmallTalk'a i się na to przerzuce :D btw. bardzo prosto jak widzę zorganizowałeś importy :) jak jest możliwość importu wszystkich funkcji z dll'ki to zainstaluje od razu.
  • Mateusz (@MaxGarden) 14 września 2011 16:55
    "Czy aż tak do dupy? Takie C++ bez skrótów i dyrektyw." Proszę Cię, ten twój wymyślony język skryptowy nie nadaję się nawet do dupy ;]
  • kamcio1 (@kamcio1) 14 września 2011 19:42
    A do dupy Maryni?
  • kamcio1 (@kamcio1) 14 września 2011 19:44
    Console.Input, znaczy "co wchodzi do konsoli", czyli wpisywany tekst, a Get.Char(), oznacza "weź klawisz", czyli oczekiwanie na klawisz. Zaś return main();, oznacza "powróć do funkcji głównej", a tego chyba nie muszę tłumaczyć?
  • Mateusz (@MaxGarden) 15 września 2011 15:55
    "Zaś return main(); oznacza "powróć do funkcji głównej", a tego chyba nie muszę tłumaczyć?"

    i

    "function main() {...}"

    Przepełnienie stosu...
  • Trebor (@Rokuzo) 15 września 2011 16:18
    return o ile wiem oznacza "zwróć" a w językach programowania oznacza "zwróć jakąś wartość". I po co tą wartością miała być funkcja która się aktualnie wykonuje?
  • Mateusz (@MaxGarden) 15 września 2011 17:28
    Ona zwracając wykonała by się jeszcze raz, a tamta, która wykonuję się wykonując tą pierwszą wykonała by kolejną aż by się stos przepełnił...
  • Tomek Jaworski, Maciek Piekarski (@DarkBoltTeam) 15 września 2011 18:34
    A nie lepiej zrobić to pętlą :O?
  • kamcio1 (@kamcio1) 16 września 2011 10:55
    Po wciśnięciu klawisza, program wyświetliłby jeszcze raz wiadomość... Program zawsze można wyłączyć takim krzyżykiem na górze okienka... Np. mój program w C++ obliczający pole, obwód itd. prostokąta, używa return main();, by móc obliczyć inne dane bez restartu programu: PS. Do folderu includes dodałem plik PL.h, który służy do wyświetlania polskich znaków.

    #include <iostream> #include <conio.h> #include <Windows.h> #include <PL.h>

    void autor() { std::cout << PL ("Copyright (C) by Kamil T. Łapiński 2011") << std::endl; std::cout << "--------------------------------------- \r\n" << std::endl; }

    int main() {

    system("title Polowanie!"); system("color 8F"); autor(); std::cout << PL ("Program służy do obliczania pola i innych danych prostokąta. PS. Używaj KROPEK, nie przecinków!") << std::endl; std::cout << "------------------------------------------------------------------------------- \r\n" << std::endl; float licz1; std::cout << "1. bok:" << std::endl; std::cin >> licz1; float licz2; std::cout << "\r\n"; std::cout << "2. bok:" << std::endl; std::cin >> licz2; std::cout << "\r\n"; system("cls"); std::cout << PL ("Copyright (C) by Kamil T. Łapiński 2011") << std::endl; std::cout << "--------------------------------------- " << std::endl; float wynik = licz1 * licz2; std::cout << "\r\n"; cout << "PIERWSZY BOK: " << licz1 << endl; cout << "DRUGI BOK: " << licz2 << endl; std::cout << "--------------------------------------- \r\n" << std::endl; std::cout << "POLE: " << wynik << std::endl; float obwod = (licz1 2) + (licz2 2); std::cout << PL ("OBWÓD: ") << obwod << std::endl; std::cout << "--------------------------------------- \r\n" << std::endl; float dodawanie = licz1 + licz2; std::cout << PL ("SUMA: ") << dodawanie << std::endl; float iloraz = licz1 / licz2; std::cout << "ILORAZ: " << iloraz << std::endl; float roznica = licz1 - licz2; std::cout << PL ("RÓŻNICA: ") << roznica << std::endl; getch(); system("cls"); return main(); }
  • Mateusz (@MaxGarden) 18 września 2011 09:30
    "PL(...)"

    Użyj 'setlocale(LC_ALL,"")' na początku programu i nie będziesz musiał używać "tego" ^^ Poza tym, takie zwracanie samego siebie jest złe ! Do tego służą pętle...
  • Mateusz (@MaxGarden) 18 września 2011 09:30
    *setlocale(LC_ALL,"")

    Coś mi znacznik nie wyszedł ;]
  • kamcio1 (@kamcio1) 20 września 2011 20:35
    OK, ja bym to zrobił tak:

    #interface = Console

    #CloseButton = true #MaximizeButton = true #MinimizeButton = true

    function main() { Console.Output("Hello World!"); GetChar(); return FALSE; } Albo: string Msg1 = MessageBox; Msg1.Buttons("OK"); Msg1.Title("Hello World!"); Msg1.Show("Witaj w MessageBox'ie Hello World!");
  • Mateusz (@MaxGarden) 20 września 2011 21:24
    To napisz jakąś grę/program w tym swoim skrypcie ;]
  • kamcio1 (@kamcio1) 21 września 2011 19:40
    To napisz mi kompilator.
  • Frondeus (@frondeus) 21 września 2011 20:01
    Czemu ktoś ma Ci pisać kompilator :D?
  • Mateusz (@MaxGarden) 21 września 2011 21:08
    Kompilator do skryptu 0.o ?

    Napisz na sucho, Ja będę twoim PASEREM ;]
  • Mateusz (@MaxGarden) 22 września 2011 13:53
    Ehh, teraz dopiero zauważyłem... Oczywiście chodziło o PARSER ;]
  • kamcio1 (@kamcio1) 22 września 2011 20:44
    A więc nasz kod maszynowy, albo heksoidalny (albo jakoś tak)? To się dogadamy.
  • Mateusz (@MaxGarden) 23 września 2011 14:19
    Więc posłuchaj, zanim zaczniesz wymyślać skrypty to się naucz choć podstaw programowania, a potem pogadamy :}
  • kamcio1 (@kamcio1) 23 września 2011 17:33
    Podstawy mam opanowane (aplikacje konsolowe w C++, C# .NET, VB .NET, a w językach z grupy .NET, także nieco okienkowe).
  • Mateusz (@MaxGarden) 23 września 2011 23:59
    Wow, jeżeli te aplikację są takiego pokroju jak twój pierwszy proj (którego usunęli) to nie znasz nawet podstawowych podstaw :).
  • kamcio1 (@kamcio1) 24 września 2011 20:33
    Ale już nieco zrobiłem:

    #include "CPPBasic.h"

    START { LOCALE; Title("Hello World!"); Output("Hello World!" EndLine); Output("Wciśnij dowolny klawisz..."); ReadKey; Clear; Output("OK"); ReadKey; END } Użyłem #define, pliku .h oraz plików VC++. START to int main(int argc, char *argv[]) END to return EXIT_SUCCESS; Reszta to wiadomo.
  • Mateusz (@MaxGarden) 24 września 2011 20:53
    WinApi przy tym jest leciutkie i przyjemne ;].
  • kamcio1 (@kamcio1) 25 września 2011 11:30
    A ja wiem... tradycjonaliści znajdą się wszędzie. [']Output, LOCALE[/'] itp. chyba są łatwiejsze niż [']printf(), setlocale(LC_ALL,"")[/'] itd.
  • Mateusz (@MaxGarden) 25 września 2011 12:04
    Ta, dla Cb łatwiejsze bo jesteś na poziomie "HelloWorld".
  • White Rabbit (Assa) (@assa) 25 września 2011 13:28
    no i na cj zrobiłeś START i END skoro one wcale nie rozpoczynają i nie kończą?
  • kamcio1 (@kamcio1) 25 września 2011 20:37
    Napisałem wcześniej. int main(bla, bla) jest niezbędne, chociaż return EXIT_SUCCES już nie... Ale rozpoczynają i kończą.
  • Mateusz (@MaxGarden) 25 września 2011 21:33
    "int main(bla, bla) jest niezbędne"

    No tak, przecież twój skrypt będzie kompilowany... Gościu, dowiedz się najpierw paru rzeczy bo jak będziesz przesyłał argumenty do skryptu ? To nie jest aplikacja więc nie widzę żadnego sensu przesyłać argumentów.

    Jestem bardzo ciekaw jak byś do tego skryptu napisał parser bo "Output("Hello World!" EndLine);" albo spacja robi tu za przecinek albo miał byś problemy...

    Dalej czekam na jakiś sensowny program (choćby snake czy KiK) w tym twoim skrypcie.
  • kamcio1 (@kamcio1) 26 września 2011 21:03
    Ten skrypt to eksperyment. W dodatku, służy TYLKO do pisania PROSTYCH aplikacji konsolowych. Może udostępnię ten nieszczęsny pliczek, jak ułatwienie do programowania (np. MessageBox(N, TEXT("Hello World!"), TITLE("Hello World!"), NotEnd); ). Sam raczej nie będę używał, ale BARDZIEJ niż ja początkujący... kto wie?
  • FoToN (@FoToN) 27 września 2011 21:15
    "Sam raczej nie będę używał, ale BARDZIEJ niż ja początkujący... kto wie?" Zapamiętaj na zawsze: "Przede wszystkim nie szkodzić."
  • Trebor (@Rokuzo) 27 września 2011 21:26
    kamcio1 weź się już nie pogrążaj... ;p
  • kamcio1 (@kamcio1) 28 września 2011 21:19
    Lekarzem nie jestem...
  • Mateusz (@MaxGarden) 28 września 2011 21:36
    Programistą też nie...
  • Trebor (@Rokuzo) 28 września 2011 21:49
    MaxGarden to się na demota nadaje... ;p ale racja... kamcio1 musisz trochę poczytać ;)
  • FoToN (@FoToN) 29 września 2011 16:22
    poczytać != stać się programistą
  • kamcio1 (@kamcio1) 29 września 2011 17:48
    Albo: :=, ==, <=, => A co do EndLine - jest to komenda "\r\n". Mam też altEndLine, czyli endl. W C++ do pisania tekstu nie potrzeba takich znaczków jak przecinek.
  • Trebor (@Rokuzo) 29 września 2011 17:58
    FoToN ale zawsze to przybliża do bycia programistą (już nie mówię, że dobrym) no nie? ;) nie mówiąc tu już o poznawaniu niuansów danego języka, nabywaniu dośw. poprzez napisanie wielu programów itp. itd.
  • White Rabbit (Assa) (@assa) 30 września 2011 20:30
    z tym altEndLine to mnie rozwaliłeś...
  • kamcio1 (@kamcio1) 01 października 2011 11:06
    Skrót od "Alternative EndLine".
  • Mateusz (@MaxGarden) 01 października 2011 19:15
    To powinno być też altaltEndLine i altaltaltEndLine. Przecież to tak ułatwia pisanie gier/programów...
  • kamcio1 (@kamcio1) 01 października 2011 19:27
    W niektórych przypadkach.
  • Mateusz (@MaxGarden) 01 października 2011 21:31
    Tia, chyba w twoich strasznie zaawansowanych grach.

    `int wiek; cin>>wiek; cout<<"Masz"<<wiek<<"lat.";`

    Twoje "ułatwienia" tylko by naprzykrzały życie innym...
  • kamcio1 (@kamcio1) 02 października 2011 11:59
    E, i tak od kiedy ściągnąłem RAD Studio coś mi wywala, pokazuje błędy gdzie ich nie ma, nie mogę skompilować itd.
  • Mateusz (@MaxGarden) 02 października 2011 22:07
    Gościu, zrób przysługę Światu i odpuść sobie programowanie :}.
  • kamcio1 (@kamcio1) 03 października 2011 17:16
    :)}}}}}}}}} Chyba wiesz, o co chodzi.
  • kamcio1 (@kamcio1) 05 października 2011 20:02
    ...a VC++ się wywala.
  • Mateusz (@MaxGarden) 05 października 2011 20:36
    "Gościu, zrób przysługę Światu i odpuść sobie programowanie :}."

    Tym co napisałeś komentarz wyżej utwierdziłeś mnie, że napisałem słusznie :).
  • Damian (@Ktos) 10 listopada 2011 17:17
    kamcio1 odpusc ze programowanie tak jak MaxGarden powiedzial. Bedzie lepiej dla ciebie i dla wszystkich :)
  • Vaqex (@Vaqex) 03 marca 2012 10:52
    @ALL UP Wiem, że bawicie sie w prokuratorów i wywalacie kamcia1 z Warsztatu, ale co to ma wspólnego z tym projektem? ;)

    @kamcio1 Naucz się PORZONDNIE programować, wtedy możemy wrócić do rozmowy nt. Twojego "języka"

    @Projekt Świetny, wygląda ładnie (składnia), a IDE wcale nie duże
  • Napisz komentarz:
    Aby dodać swój komentarz, musisz się zalogować.
Screen dodał:
Tomasz Dąbrowski
06.09.2011 15:05:15

Projekt:
Dab

Kategoria:
Program okienkowy

Punkty:
3716

Ocenili na plus:

Warsztat używa plików cookies. | Copyright © 2006-2017 Warsztat · Kontakt · Regulamin i polityka prywatności
build #ff080b4740 (Tue Mar 25 11:39:28 CET 2014)