Найден 81 результат

Bonart
03.01.2010 13:48:51
Форум: Free Pascal Compiler
Тема: Наследование шаблонов
Ответы: 37
Просмотры: 35048

Re: Наследование шаблонов

alexs
Как раз в случае коллекций польза от генериков наиболее очевидна, так как избавляет от необходимости для каждого конкретного наследника писать нисходящее приведение типов, что избавляет от лишнего кода - физически компилятор спокойно генерирует один код для всего семейства коллекций объектов ...
Bonart
29.12.2009 22:12:13
Форум: Free Pascal Compiler
Тема: Рефлексия в FPC
Ответы: 11
Просмотры: 7728

Re: Рефлексия в FPC

Аналога дельфийского methodinfo в FPC нет?
Bonart
28.12.2009 10:36:43
Форум: Free Pascal Compiler
Тема: Кроссплатформенные межмодульные вызовы
Ответы: 2
Просмотры: 2756

Re: Кроссплатформенные межмодульные вызовы

Общий менеджер памяти для модульного движка не есть хорошо - плагины могут быть вовсе не на Паскале. Или другие языки (плюсы те же) под Linux позволяют задействовать таковой без геморроя?
Safecall - странно и печально Ничего виндового в нем нет (кроме stdcall и HResult, что никого кроме компилятора ...
Bonart
27.12.2009 12:00:36
Форум: Free Pascal Compiler
Тема: Кроссплатформенные межмодульные вызовы
Ответы: 2
Просмотры: 2756

Кроссплатформенные межмодульные вызовы

Есть такая задумка - сделать модульный движок, который можно собирать на Win32 и Linux в FPC.
Для Delphi Win32 все решается сравнительно просто - интерфейсы+WideString+safecall
Но Linux у меня пока нет, а потому не вполне понятно решение следующего вопроса:
WideString - есть ли в Linux реализация ...
Bonart
25.06.2008 10:01:49
Форум: Компилятор / язык программирования
Тема: Фундаментальные однородные контейнеры
Ответы: 11
Просмотры: 25463

Re: Фундаментальные однородные контейнеры

Шаблоны - это всего лишь очередная реинкарнация макросов ;)
А списки и динамические массивы если отсутсвуют на уровне языка - моментально реализуются в библиотеках.
Bonart
25.06.2008 09:24:17
Форум: Компилятор / язык программирования
Тема: Фундаментальные однородные контейнеры
Ответы: 11
Просмотры: 25463

PЗабиваем води микроскопом? ;)

Не понял - каким боком из предложения поддерживать оба самых распространенных вида молотков следует необходимость тащить в язык еще и электродрель, совсмещенную с бензопилой?
Bonart
25.06.2008 07:58:00
Форум: Компилятор / язык программирования
Тема: Фундаментальные однородные контейнеры
Ответы: 11
Просмотры: 25463

Фундаментальные однородные контейнеры

Обычно языки сами по себе непосредственно поддерживают один из двух таких контейнеров - динамические массивы или списки, обеспечивая (в идеале) агрегирование, индексацию, итерацию, конкатенацию, извлечение подконтейнера, вставку и удаление элементов. Между тем, для практических целей оба контейнера ...
Bonart
19.06.2008 15:51:38
Форум: Компилятор / язык программирования
Тема: Об операторных скобках и отступах
Ответы: 18
Просмотры: 55972

Re: Об операторных скобках и отступах

Не проще ли всторить утилитку которая будет приводить исходный код к статндартному виду, с определенными отступами, выравниванием и прочим!
Не проще. Такая утилитка будет привязывать программиста к конкретной платформе, среде разработки или просто к себе.
А зачем, когда предлагаемая возможность ...
Bonart
03.02.2008 14:49:12
Форум: MSEide + MSEgui
Тема: Помогите начинающему
Ответы: 168
Просмотры: 190890

shade писал(а):Уже пора бы сделать

А зачем? Так я только сберегу у себя баги, исправленные уже после релиза. А вероятность насажать новых в fix-ветке низка - там никаких новых фич и модернизаций старых нету.
Bonart
03.02.2008 12:52:40
Форум: MSEide + MSEgui
Тема: Помогите начинающему
Ответы: 168
Просмотры: 190890

2 Attid
Нет, я про ветку FPC из SVN - 2.2_fixes. Всегда пользовался только ей.
И MSE из транка всегда собиралась замечательно.
Косячок именно в MSE (например, тип pInteger определен в ДВУХ модулях - system и Windows), в результате если модуль Windows будет указан в implementation uses, то ...
Bonart
03.02.2008 11:42:34
Форум: MSEide + MSEgui
Тема: Помогите начинающему
Ответы: 168
Просмотры: 190890

Первый раз у меня MSE из транка не собрался сразу FPC из 2.2 фиксов.
Косячки были связаны с переопределением типов между интерфейсом и телом модуля.
Т.е. в секции interface тип один, а в implementation один из модулей в uses его переопределяет и пожалуйста - несоответствие заголовков подпрограмм ...
Bonart
26.10.2007 07:51:15
Форум: Компилятор / язык программирования
Тема: Оператор присваивания
Ответы: 51
Просмотры: 101771

Вопрос: где ошибка?
Первая - в строке
a := x + y
Складываешь целое и действительное. О чем компилятор тебе и сообщит, приведя номер строки и типы переменных.
//a lot of code here
А вот за это (подпрограмма больше экрана) программиста принято бить. Причем ногами
И как здесь компилятор ...
Bonart
25.10.2007 17:39:52
Форум: Компилятор / язык программирования
Тема: Оператор присваивания
Ответы: 51
Просмотры: 101771

ты аобще предлагаеш убрать объявление типа
Только сделать необязательным. Т.е. ты сам можешь указывать тип при каждом определении и никакой ошибкой это не будет.
ГДЕ БУДЕТ ЛЕГКО ВИДНО?
В отладчике, в хорошей IDE, в сообщениях компилятора. Мало?
Это я только про случаи, когда тип не очевиден при ...
Bonart
25.10.2007 16:28:15
Форум: Компилятор / язык программирования
Тема: Об операторных скобках и отступах
Ответы: 18
Просмотры: 55972

писал лишь о том, что нужно оставить одну возможность и не больше. Но я не говорил, какую.
Так одна возможность в ряде ситуаций неудобна.
Разделители неудобны для больших составных операторов, отступы неудобны для маленьких составных операторов, спокойно помещающихся в одну строку, и ...
Bonart
25.10.2007 16:22:37
Форум: Компилятор / язык программирования
Тема: Оператор присваивания
Ответы: 51
Просмотры: 101771

Так тип обязателен?
Если тип обязателен, то var - не надо.
Если необязателен, то var полезно.
отож, а если определена, и конструкция внутри блока посложнее?
А если определена - то t по отношению к блоку - глобальная переменная. В общем не вижу проблемы, локальные для подпрограммы переменные в ...