Mam pytanie czy ktoś odpowie mi czym się różni standardowy C++ od Borland C++ Builder.[stuk]
Czść.
Pozdrawiam. [cya]
gg3009880
Mam pytanie czy ktoś odpowie mi czym się różni standardowy C++ od Borland C++ Builder.[stuk]
Czść.
Pozdrawiam. [cya]
gg3009880
pytanko co najmniej looserskie, ale coz... od czegos 3a zaczac.... wiec, sprobuje wytlumaczyc najprosciej jak sie da... C++ jest językiem programowania, natomiast BCB jest programem, ktory zawierajac w sobie kompiltor C++ wspomaga programowanie obiektowe, a przede wszystkim, zawiera podstawiwe, powiedzmy moduły, dzieki którym czesc pracy zaoszczedzisz a zrobisz w miare profesjonalne (graficzne-windowsowe) srodowisko :)
(chyba) prosciej sie nie da...
pozdrawiam
WoytAsso
Consloa C++ (np. Dev c++ , Borland c++) jest żywy język. Natomiast w Builder C++ // dochodzi cała obiektowość. Taka sama róznica jak Pascal i Delphi [cya]
pytanko co najmniej looserskie, ale coz... od czegos 3a zaczac.... wiec,
sprobuje wytlumaczyc najprosciej jak sie da... C++ jest językiem
programowania, natomiast BCB jest programem,
Tak dokładniej to BCB nie jest programem a całym środowiskiem które ma ci ułatwić programowanie w tym języku. Uważam że trzeba zaczynać od "matek języków" (C, Turbo Pascal) a nie ich dzieci(BCB,Delphi) ponieważ jak zauważyłem uczy to złych nawyków wśród początkujących .................. (np. a jest komponent........)
WoytAsso jesteś cool.
C++ to język programowania - czyli spisana, chociażby na kartce papieru, specyfikacja języka [oderwana od jakiegokolwiek kompilatora].
Borland C++ Builder to kompilator + środowisko programowania będące aplikacją ułatwiającą pisanie programów w tym języku (kolorowanie składni, debugger ...).
Nie zawsze język jest oderwany od kompilatora. Np. Pascal był tworzony równolegle z kompilatorem. Ale to tylko tak na marginesie. Oczywiście Kapustka ma świętą rację.
Ja tylko mam pytanie (sorry, że nie oddzielny temat):
Czy ma ktoś specyfikację C (lub C++) w jakiejś normalnej formie? (BNF?) Bo języka Delphi znalazłem w Pomocy całkiem przyzwoitą, a C++ mam tylko niesamowicie skomplikowaną na 7 stron. Nie chce mi się wierzyć, że nie istnieje żadna, bardziej zwięzła specyfikacja. Przeglądałem tą co mam i wydaje mi się, że możnaby to skrócić.
Więc jakby ktoś miał specyfikację C lub C++ (najlepiej C i to gramatykę LALR) to bym się nie obraził, gdyby przesłał na maila ;)
Nie zawsze język jest oderwany od kompilatora. Np. Pascal był tworzony równolegle z kompilatorem. Ale to tylko tak na marginesie. Oczywiście Kapustka ma świętą rację.
Ja tylko mam pytanie (sorry, że nie oddzielny temat):
Czy ma ktoś specyfikację C (lub C++) w jakiejś normalnej formie? (BNF?) Bo języka Delphi znalazłem w Pomocy całkiem przyzwoitą, a C++ mam tylko niesamowicie skomplikowaną na 7 stron. Nie chce mi się wierzyć, że nie istnieje żadna, bardziej zwięzła specyfikacja. Przeglądałem tą co mam i wydaje mi się, że możnaby to skrócić.
Więc jakby ktoś miał specyfikację C lub C++ (najlepiej C i to gramatykę LALR) to bym się nie obraził, gdyby przesłał na maila ;)
No wiec specyfikacji jest wiele: pierwsza byla K&R C (nazwa pochodzi od autorow jezyka), czyli pierwszy C. Jednak jest to juz troche archaiczna i obeznie zadko stosowany standard (ma swoje lata...)
Pozniej ansi stworzylo nowa specyfikacje, aby zapobiec rozwijaniu sie jezyka C w wieeelu specyfikacjach unowoczesniajacych C - zwie sie ona ANSI C.
Jest jeszcze wieeeele standardow (np. Borland C/C++), ale to sa te najwazniejsze. A, poszukaj sobie w opcach swojego kompilatora, na pewno znajdziesz gdzies opcje pozwalajace na wywalanie bledow, lub chodciaz ostrzezen jesli kod bedzie niezgodny z ustawiona specyfikacja - chocby po to aby kod byl przenosny na inne kompilatory, K&R i ANSI sa kopilowalne na wszystkich wspolecznych kompilatorach.
Przklady: W K&R nie bylo czegos takiego jak void, a takie cos:
int lala(int aa; char b)
{
} - jest bledne.
powinno byc:
int lala(aa; b)
int aa;
char b;
{
}
Pisalem z pamieci wiec gdzieniegdzie moga byc bledy wiekszy lub mniejsze.
Jakie są standardy to wiem. Po prostu projektuję własny język i piszę własny kompilator (a przynajmniej próbuję) i właśnie gramatyka jest mi potrzebna. Ale dzięki. Znalazłem już gramatykę dla Yacc'a i choć jest nie najładniejsza, to i tak lepiej wygląda niż to co miałem.