Страница 2 из 3

Re: FPC - проект месяца на sourceforge.net

Добавлено: 20.04.2014 20:21:06
hinst
Mirage писал(а):Откуда дровишки? Приложения там и нативными могут быть.

нит.

Re: FPC - проект месяца на sourceforge.net

Добавлено: 20.04.2014 21:53:05
Mirage
Как нет? Вставил NativeActivity и пиши всё остальное на C++ или FPC.

Re: FPC - проект месяца на sourceforge.net

Добавлено: 20.04.2014 23:41:09
dedm0zaj
Mirage писал(а):JVM хороша тем, что:
1. Можно запускать на всех платформах, где есть JVM
2. Есть огромное количество кода и библиотек. JVM-совместимые языки могут использовать любые библиотеки, доступные для Java.
3. Можно совмещать JVM языки, т.е. часть кода писать на Паскале, часть на Scala/Closure, часть на Java и т.д.
4. Платформа поддерживается и развивается. Т.е. появляются новые возможности, сборщики мусора, улучшается JIT-компилятор.


jvm это как виртуальный процессор. для процессора все эти высказывания тоже верны.
1. можно запускать на любом компе, где есть данный процессор.
2. есть огромное количество кода и библиотек. любые языки могут использовать совместимые библиотеки (dll, so).
3. можно совмещать языки за счёт вывноса функционала в библиотеки.
4. процессор развивается, предлагая новое.

единственные плюсы jvm это надёжность и единство (при условии, что не появится другая популярная vm. иначе будем плясать, как с разными процессорами).

jvm это как ещё один процессор, но виртуальный. всё движется в сторону виртуализации, как и человеческая жизнь. наверно не успеем очухаться, как будем сидеть под виртуальными системами. оно конечно хорошо, ибо автоматизация это всегда хорошо. главное, чтобы было едино и открыто для народа, иначе не стоит свеч.

Re: FPC - проект месяца на sourceforge.net

Добавлено: 21.04.2014 02:49:21
debi12345
Броская странность из интервью Флориана :
SF: What made you start this?
FK: In the early nineties, I wrote chess programs using Turbo Pascal. TP was a 16 bit compiler so it didn’t take advantage of the i386 getting popular at this time. After trying some alternatives, none of them made me happy, I decided to write my own compiler. This was in 1992. The current code base
То есть ему понадобилась оптимизация под новые команды проца - чтобы "шахматы" быстрее просчитывали ходы. Так какого же черта в ФПЦ тема такой оптимизации находится в полном загоне - ни тебе SSE, ни AVX... ?!

Re: FPC - проект месяца на sourceforge.net

Добавлено: 21.04.2014 06:44:21
SSerge
debi12345 писал(а):То есть ему понадобилась оптимизация под новые команды проца - чтобы "шахматы" быстрее просчитывали ходы.

Ему понадобилась не оптимизация, а нативная поддержка защищенного режима i386, которой не было. В соотношении шахмат, товарища скорее всего добили массивы "длинной не более 62-х килобайт"

Re: FPC - проект месяца на sourceforge.net

Добавлено: 21.04.2014 18:20:10
скалогрыз
debi12345 писал(а):Броская странность из интервью Флориана :
SF: What made you start this?
FK: In the early nineties, I wrote chess programs using Turbo Pascal. TP was a 16 bit compiler so it didn’t take advantage of the i386 getting popular at this time. After trying some alternatives, none of them made me happy, I decided to write my own compiler. This was in 1992. The current code base
То есть ему понадобилась оптимизация под новые команды проца - чтобы "шахматы" быстрее просчитывали ходы. Так какого же черта в ФПЦ тема такой оптимизации находится в полном загоне - ни тебе SSE, ни AVX... ?!

А ответ один - мало патчей :mrgreen:

Кстати, если я не ошибаюсь, SSE инструкции в FPC вроде как поддерживаются - только укажи их в -Сf

Код: Выделить всё

fpc -help
...
      -Cf<x>     Select fpu instruction set to use, see fpc -i for possible values
...
fpc -i
..
Supported FPU instruction sets:
  X87
  SSE
  SSE2
  SSE3

Только я не знаю на сколько "правильно" :) Ну и без проблем можно реализовать на ассемблерных вставках (но это, конечно же не то, что хотелось бы).

Показательно для open source, кстати. Программисты обычно занимаются тем, что им нравится, а то что нужно другим обрабатывают по ходу дела (если желание и руки дойдут, а главное - время позволит).
За дополнительную благодарность, могут и занятся конкретными задачами, что произошло, скажем с той же JVM или в данный момент происходит с LLVM.

Но патчи же принимаются.. а народ вместо нужных (SSE, AVX) шлёт всякую фигню, вроде "замыканий" :mrgreen:

Re: FPC - проект месяца на sourceforge.net

Добавлено: 21.04.2014 18:36:52
Sergei I. Gorelkin
Ну почему же... Поддержка AVX - как раз одна из "присланных" вещей. Сейчас Флориан потихонечку пилит поддержку FMA.

Re: FPC - проект месяца на sourceforge.net

Добавлено: 21.04.2014 18:59:15
скалогрыз
Sergei I. Gorelkin писал(а):Ну почему же... Поддержка AVX - как раз одна из "присланных" вещей. Сейчас Флориан потихонечку пилит поддержку FMA.

Наборы Float point инструкций плодятся как на дрожжах.

А есть ли "динамическая" поддержка инструкций (хотя бы на уровне библиотеки, потому что такая вещь в компиляторе - слишком жирно).
Если процессор не поддерживает набор X, то используй набор инструкций Y?

---
Письма и патчи с поддержкой AVX датируются аж 2012 годом. в них же ссылка на ветку.
Ну значит поддержка уже (давно) в trunk-е.

Re: FPC - проект месяца на sourceforge.net

Добавлено: 22.04.2014 08:56:39
Sergei I. Gorelkin
Тут остается самая мелочь - найти того, кто напишет и будет поддерживать эти библиотеки с разным набором инструкций.

Re: FPC - проект месяца на sourceforge.net

Добавлено: 22.04.2014 21:43:48
Mirage
Sergei I. Gorelkin писал(а):Тут остается самая мелочь - найти того, кто напишет и будет поддерживать эти библиотеки с разным набором инструкций.


Совместимость с LLVM бы эту проблему эффективно решила.

Re: FPC - проект месяца на sourceforge.net

Добавлено: 22.04.2014 22:21:58
скалогрыз
Mirage писал(а):Совместимость с LLVM бы эту проблему эффективно решила.

ветка же
поправил ссылку, на более актуальную реализацию

Re: FPC - проект месяца на sourceforge.net

Добавлено: 23.04.2014 12:21:27
debi12345
ветка же

Через промежуточный код ? Как тогда "сорс-лэвл" отлаживать с GDB ? Или форкеры параллельно отладчик пишут ?

Re: FPC - проект месяца на sourceforge.net

Добавлено: 23.04.2014 15:15:06
скалогрыз
debi12345 писал(а):Через промежуточный код ? Как тогда "сорс-лэвл" отлаживать с GDB ? Или форкеры параллельно отладчик пишут ?

что входит в понятие в "промежуточный код"? FPC изначально генерировал asm файлы и отдавал их на обработку внешним компиляторам с сборщиками.
с LLVM тоже самое.

на у а связь исходников с llvm достаточно просто делается ;)

Re: FPC - проект месяца на sourceforge.net

Добавлено: 23.04.2014 17:14:25
debi12345
на у а связь исходников с llvm достаточно просто делается

Если все прозрачно (от исходников до пошаговой отладки) разруливается, то на 200% стОит усилий.
Вот Мартин сейчас пишет форк Паскаля - и на LLVM ему намекали чтобы не избретать "велосипеды" с оптимизацией :)

Re: FPC - проект месяца на sourceforge.net

Добавлено: 23.04.2014 17:28:41
скалогрыз
debi12345 писал(а):Вот Мартин сейчас пишет форк Паскаля - и на LLVM ему намекали чтобы не избретать "велосипеды" с оптимизацией :)

Мартин Шрибер. Ну что ж - имеет полное право и на велосипеды тоже.
llvm-pascal давно же появился. Но, судя по всему, сдулся. Тут тоже самое может получится.

Наше дело тестировать и слать патчи - мы победим :)