Wypowiedzi
-
Tomasz Pycia:
No ale gdyby kompilator był zgodny ze standardem i wymuszał by to na programiście to przeniesienie projektu na inne środowisko również zgodne ze standardem nie powinno stanowić problemu.
Akurat to nie jest problemem. Borland raczej zawęża a nie rozszerza standard, co oznacza że kod da się skompilować w innym środowisku (jądro naszego systemu kompiluje się bez problemu pod GCC). Problemem przy przenoszeniu są wszystkie biblioteki stowarzyszone - czyli całe GUI, dostęp do DB, obsługa sieci, internacjonalizacji, itp - wszystko napisane przy wykorzystaniu klas z bibliotek borlanda, co z definicji jest nieprzenośne ... -
Wysokim ... ale na pewno mniejszym niż przepisywanie tego na inne środowisko. Natomiast w momencie gdy była podejmowana decyzja o wyborze platformy - narzędzia MS do programowania, a szczególnie ich możliwości w dziedzinie RAD były zdecydowanie poniżej tego co oferował Borland. Teraz sytuacja jest inna, ale mimo wszystko nie skreślałbym Developer Studio. Fakt - ma wady, szczególnie jeśli chodzi o środowisko pracy - IDE jest denerwująco wolne (bo napisane w .net ;) ), ponadto ewidentnie ma problemy w debuggingu aplikacji wielowątkowych, ale ciągle tworzenie GUI przy jego pomocy jest proste, łatwe i przyjemne, co pozwala skupić się na algorytmice. Kompilator może nie jest szczytem zgodności ze standardem C++, ale w codziennej pracy to nie przeszkadza, a przynajmniej nie niweluje zysku który masz z wykorzystania biblioteki VCL - szybkiej i w miarę stabilnej. I nawet dziś, jeśli wybierałbym środowisko do dużego projektu jeszcze raz, poważnie brałbym pod uwagę CG RAD Studio.
-
Tomasz Pycia:
Borland był dobry pewien czase temu, osattnio jakby trochę obniżył loty. Nie wiem czy to tylko moje wrażenie...
To raczej ogólnie panujące zdanie o Borlandzie. Dość leciwy kompilator nie obsługuje wszystkiego co powinien. BCB jest dobre do małych projektów w których szybko można GUI wyklikać. Jakoś sobie nie wyobrażam dużych projektów złożonych z dużej ilości modułów w BCB.
No nie ... mamy system ogromny pisany początkowo w BCB 4, teraz w CG RAD Studio 2007, składający się z kilkunastu exe-ków, z których kilka obsługuje pluginy (w sumie kilkadziesiąt sztuk), wielowątkowy, rozproszony, komunikujący się po sieci, korzystający z DB, z własnymi serwisami. Więc da się ;)