@TCH: Furcsa. Mi volt a hibaüzenet? Elvileg fordulnia kellett volna. Csak annyit írt ki, hogy error while linking. De talán azért, mert a tied dinamikushoz való, én meg statikus libet fordítottam. A statikussal kevesebb a macera, mert az csak belefordul a futtathatóba, a dinamikust meg vagy bemásolod a /usr/lib-be, vagy az aktuális könyvtárat hozzácsapod a LD_PATH környezeti változóhoz.@TCH: Lehet, hogy nem olyan sokoldalú nyelv, mint a C/C++, de kezesebb és többnyire gyorsabb kódot forgat. Hááát... Tömbrendezéssel benchmarkoltam, és ott a C nyert.@TCH: Meg nagyobbat is. :P 5 megás hello world-öt. :P
Van ezer féle compiler (Borland, Free, Apple, UCSD, hogy csak néhányat említsek), ha rákeresel, hogy x dolgot hogy kell megcsinálni, annyi választ kapsz ahány fordító. És a dokumentálva se nagyon van, többnyire fórumokon kell kutakodni. Ezzel szemben a C/C++ jobban van szabványosítva, többnyire amit a gcc lefordít viszi az msvc++ is (fordítva már nem biztos, mert a mikrofos szeret eltérni a szabványtól. :P), a standard doksi meg itt van szépen összeszedve.@TCH: De a BlockRead/BlockWrite pont ugyanaz, csak annyi a turpisság, hogy nem elég a pointer változót odaírni, hanem indexelni is kell a base offsettel, ami string esetén 1, custom tömb esetén a deklarált elem (x: array[55..107] of char; na itt pl. 55) minden egyéb esetben 0.
Miért kérdezed? Átírod az RC core-t Pascalra is? :D Csak ez tömbbe olvas, az RC titkosítórutinja meg egy pointert vár. De rájöttem oda lehet adni neki egy a tömb 0. elemére mutató pointert, úgy is működik. Csak teszteléshez kellett. |