W odpowiedzi na komentarz
#11
Tego jest za duzo - prosty przyklad automatyczne wywolanie konstruktorow i destruktorow w objektach auotomatycznych
Mozna prosic o jakis link który wyjaśnia w czym jest problem?
a to tylko wierzcholek gory lodowej (mozna tez wymienic, brak mozliwosci dziedziczenia rekordow
To jest akurat cecha języka i chyba wynika z jego założeń, niemniej byt rekordu w Object Pascal, a byt stuktury w C++ mają podstawową różnice, rekord został tylko rekordem, a struktura stała się tym samym co klasa. Ale jeszcze raz powtarzam, tak założyli projektanci języka.
niepotrzebne rozgraniczenie na Object i Class
Gdyby było nie potrzebne nie rozgraniczali by tego. Ponieważ nie uważam się za specjaliste od Pascala, więc nie znam na to odpowiedzi
itp itd...)...
chętnie poznam inne :) może już na forum?
W pracy codziennie mam stycznosc z Delphi(5 i 8), Borland Pascalem 7, C oraz z C++... Mozna by naprawdę dlugo wymieniac, a samo delphi ma tez taka glupote, ze stare typy sa pod nowa nazwa, a nowe pod stara (przyklad stringow i reali),
Tak z ciekawości pytam tzn jak nowe pod starymi, a stare pod nowymi ??? Przypominam tylko że nazwy typów w Pascalu (jak i Object Pascalu) jakie jak Integer, Real, nie są słowami kluczowymi (poza String i File), a ich defnicja jest zależna od konkretnego nazwijmy to "modułu system" dostarczanego wraz implementacją danego pascala który za pomocą przedziału ".." definiuje każdy z nich.
co czasami utrudnia prace (podobnie jak we freepascalu tu problem jest ze stringami z tego co pamietam)...
Możesz jakoś to sprecyzować albo podać jakiś link.
Powiedzmy, ze lepiej jest z sama objektowoscia w Pascalu,
Widze że w końcu przyznałeś jednak coś pozytywnego o Object Pascalu :)
ale wygodniej sie pracuje w C, ze wzgledu na lepsza implementacje wskaznikow, no C++ po prostu wymiata Pascala...
Zarówno Pascal(Object Pascal) jaki i C/C++ są jezykami wysokiego poziomu ale mają jednak bardzo duże róznice w założenich. O ile w Pascal jest mocno "ztypowany" to C daje dużą dowolność na tym polu. I pisanie że "C ma lepszą implementacje wskażników" jest pomyłką bo pokazuje że patrzysz na inne języki poprzez pryzmat języka C/C++, zapominając o odmienności ich założeń. To w taki sposób co powiesz o Javie króra wogóle nie ma wskaźników? Zresztą może warto przeczytac taki mały artykuł:
www.marcocantu.com/papers/ooplang.htm