![]() |
Модераторы: volvo877, Snowy, MetalFan |
![]() ![]() ![]() |
|
Yoreck |
|
||||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 20.6.2005 Репутация: нет Всего: нет |
В связи с суицидом kylix, а так-же с тем что он все равно не поднимается на FreeBSD, пытаюсь найти альтернативу.
Пока очень импонирует gnu-pascal. Можно собирать проект с использованием сишныйх файлов, все понятно про makefile и проч. Однако столкнулся с такой проблемой - в документации указанно что можно организовывать динамические массивы, в том-же формате, что и в Delphi:
Однако компилятор выдает ошибку
Кто-нибудь сталкивался с такой проблемой? |
||||
|
|||||
volvo877 |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 2 Всего: 116 |
Вот тут лежит пример, показывающий использование schemata для работы с динамическими массивами: Example P.S. Кстати, чем FPC не устраивает? Вот там именно так как в Дельфи объявляются динамические массивы... Это сообщение отредактировал(а) volvo877 - 4.2.2008, 13:29 |
||||
|
|||||
Yoreck |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 20.6.2005 Репутация: нет Всего: нет |
FPC очень нравится, но очень смущает невозможность подключения сишных библиотек. Точнее - недоделанность такой возможности.
Напр libc так и не удалось подключить на FreeBSD... видимо прийдется подождать пока Free Pascal разовьется, буду пока писать на C, как дурак... :( |
|||
|
||||
w2w |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 11.9.2008 Репутация: нет Всего: 1 |
Я так понимаю, что Вам нужно создавать консольные программы? Если это так, то можете смело пользоваться консольным компилятором от Kylix. dcc его фамилия. можно писать Makefile и вперед, тем более что компилятор в Open версии и в Enterprise один и тот же
![]() З.Ы.Не запускается то лишь среда разработки, а компилятор должен работать на ура |
|||
|
||||
Yoreck |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 20.6.2005 Репутация: нет Всего: нет |
Недопонял. Откуда такой странный вывод? По поводу куликса - не вижу смысла использовать инструмент, который более не поддерживается и не развивается. (Или я на счет этого ошибаюсь?) ИМХО в суровом программерском мире все быстро развивается и быстро устаревает. Вот к примеру, кто сейчас использует директиву компилятора inline? А когда-то было актуально. Вот проийдет еще год-полтора и окажется что все работают на power-pc на fuckmybrainOS и юзают генетические алгоритмы. И чего я там буду делать с куликсом? |
|||
|
||||
w2w |
|
||||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 11.9.2008 Репутация: нет Всего: 1 |
Могу ошибаться, если что подправьте ;) В первом посте речь шла о gnupascal, поэтому по прототе душевной подумалось о консольных приложениях. Поясню свою логику на пальцах. На базе каких средств Вы будете реализовывать оконные программы используя гнупаскаль? Я в том смысле, что тоже самое можно заюзать и из dcc. А по скорости и совместимости (см. привычности кода) он, по моему скромному мнению, все же лучше (см. динамические массивы ![]() По поводу смерти и жизни ![]() ![]() ![]() ![]() |
||||
|
|||||
Yoreck |
|
||||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 20.6.2005 Репутация: нет Всего: нет |
Му например на базе GTK ![]() Более того, используя gcc вполне можно написать программу хоть на 10 языках одновременно (И эта возможность имеет достаточно большой практический смысл). Gnu-Pascal входит в сотав gcc, а в случае с fpc прийдется немного повозится с makefile, но тоже возможно. Что касается создания графического интерфейса с использованием визуальных редакторов, то это ИМХО - бред, потому как кажущаяся скорость разработки оборачивается непрерывным копанием в коде созданном по умолчанию, сложностями с динамическим созданием новых объектов и в конечном итоге выливается в переписывание большой части кода с нуля. Чего не скажешь об использованнии фреймворков, например wxWidgets в принципе не предпологает возможности визуального редактирования, однако работа продвигается занчительно быстрее чем юзая стандартный дизайне форм для Delphi, даже на начальных стадиях и при этом приложение значительно выигрывает в плане возможностей маштабирования. ЗЫ: Ну ты и археолог... тема созднна почти год назад ![]() Хм.. прочитал твою последнюю фразу про среду разработки и компилятор. Абсолютно не вяжется с предшествующим текстом. На счет "мало что поменялось" - сходи на курсы повышения квалификации, я и сам в программировании давно, правда нше поколение - это ямахи и спектрумы, но с тех пор изменилось ВСЕ! Появилось ООП например, ты в курсе? Появились и бурно развиваюся различные стретегии групповой работы. Появилось экстремальное программирование. Появилась стандартная модель OSI. Появился интернет. Появился ajax и jquery. Появился PGP/SSL и прочее. Появился LDAP/AD. Понятие кроссплатформенности теперь включает в себя не только юникс-подобные системы. Пявились 64 разрядные процы. Появились парралельные вычисления. Как ты собираешься писать серверное многопользовательское приложение без этого? Появились реляционные базы данных. Появились объектные базы данных. Из программирования выделились отдельные профессии: тестер/дизайнер/сисадмин/техподдержка Да тут каждый день что-нибудь появляется! И все программисты в едином порыве следят за разитием технологий, качают судорожно документацию, собираются на семинары, пишут и читают best-practices и в итоге работают быстрее, слаженней и качественней. А теперь вылазит какой-то типок и говорит что все это было еще во времена ЕС и что он практчески в те времена обладал достаточной квалификацией чтоб работать архитектором в современном мире! На данный момент состояние "программа работает" не значит НИЧЕГО! Работающую программу и дурак напишет. Программа должна быть легко модифицируемой, настраиваемой, удобной для пользователя, предусматривающей все, даже самые неожиданные действия пользователя, устойчивой к взлому, устойчивой к прослушиванию передаваемых по сети данных, позволять работу различных частей на физически разных ЭВМ, предусматривать возможность резервного опирования данных, и предусматривать разнообразные неполадки в этой куче. Но для написания консольного калькулятора, действительно ничего не изменилось, вот он: calc.sh
И на это знание ты потратил всю свою жизнь? Это сообщение отредактировал(а) Yoreck - 24.12.2008, 14:53 |
||||
|
|||||
w2w |
|
||||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 11.9.2008 Репутация: нет Всего: 1 |
Это уже кажется из области философии. ОК, можно и так. По пунктам:
1. Я отлично различаю среду разработки, редактор, язык программирования и библиотеки. Откуда Вы взяли, что я что-то путаю? Где это написано? Пожалуйста, не нужно собственные мегаоткрытия приписывать мне, это излишне. Не нужно думать, что только Вы такой продвинутый чел, что знаете как выйти из vi ;)
2. Пожалуйста, напишите какой-либо код, где было бы возможно использование в программе, написанной на паскале, методов из библиотеки с cpp-шным интерфейсом (именно cpp-шным, т.е. без extern c, и не с конкретной бинарной библиотекой, а собираемой в любой момент из сырцов). Возможно, для Вас это не существенно, но GTK имеет сишный интерфейс и именно поэтому юзать ее можно из любого языка программирования поддерживающего динамические библиотеки. 3. Люблю всегда слушать рассуждения теоретиков, особенно когда на практике много лет вижу как раз обратную картину. Вам не кажется, что эксперт работающий в Делфи будет круче аматора работающего с фреймворками? Такая мысль не приходит? Или вы сравниваете эксперта в wxWidgets со студентом, делающим лабу на Делфи? 4. Это какой же код в Delphi, например, создается по-умолчанию? ![]() ![]() 5. Наверное именно мегапростотой работы с фреймворками объясняется убогость большинства оконных приложений, которые живут в никсах? Про сотни мегабайт дополнительных библиотек я не говорю. 4. Ирония понятна ![]() ![]() 5. А когда значило, что программа должна только работать? Настраиваемость, модифицируемость и др. требования к программам были всегда. Возможно, для Вас это тоже открытие? Или Вы думаете, что программисты на фортране или pl/1 были вроде дикарей с луками и стрелами? Поверьте, не глупее Вас, а скорее всего даже и умнее в разы. ![]() ![]() Никогда не приходилось задумываться об этом? Почему раньше 124К хватало (хотелось, конечно, больше, что там говорить), а сейчас 8Гиг ОЗУ, четырех процессорная станция с терабайтным рэйдом мало кажется? Не думали о том, что производителям железок тоже жить надо? И производителям "новых" технологий тоже. Это целая индустрия, все хотят кушать и не ч0рный хлеб, а булку с ч0рной икрой ;) А чтобы купили нужно убедить технарей в первую очередь, а прогеры то уж убедят менеджеров, что без .Net (или что там по списку?) программировать невозможно и что жизненно необходимо выложить энную сумму за среды разработки с поддержкой суперновых технологий. А такая огроманя сфера как обучение "новым" технологиям. Это огромные деньги и хорошо отлаженная машина манипулирования общественным мнением (см. реклама). А потом получается, что закачал калькулятор, по функциональности не отличающийся от
а она, требует закачать и установить многомегабайтный фреймворк. Это, безусловно, те технологии за которые стоит бороться. ![]() |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Delphi" | |
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |