Вышла новая версия компилятора FreeBasic (1.07.2)
|
|
haav | Дата: Суббота, 26.12.2020, 08:31 | Сообщение # 1 |
![haav](/avatar/00/5416-572652.jpg) Генералиссимус
Группа: Администраторы
Сообщений: 1363
Статус: Offline
| Вышла новая версия компилятора FreeBasic (1.07.2)
Данная версия является промежуточной с небольшими исправлениями и скорее служит для оценки правильности работы новых скриптов для сборки последующей версии. Так что лично я ставить ее не буду, а подожду новой версии с индексом 1.0.8 .
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
zamabuvaraeu | Дата: Среда, 30.12.2020, 21:10 | Сообщение # 2 |
Подполковник
Группа: Друзья
Сообщений: 148
Статус: Offline
| Но там ведь добавили излучатель кода gas64. То есть теперь фрибесик пишет ассемблерный код для 64 битной платформы, минуя си‐код.
|
|
| |
haav | Дата: Пятница, 01.01.2021, 19:37 | Сообщение # 3 |
![haav](/avatar/00/5416-572652.jpg) Генералиссимус
Группа: Администраторы
Сообщений: 1363
Статус: Offline
| Цитата zamabuvaraeu ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/10/lastpost.gif) ) Но там ведь добавили излучатель кода gas64.
Ну да. Вот выйдет 1.08 , тогда и потестю gas. Тем более все нужные мне плюшки войдут именно в 1.08 (это и возможность узнать хендл потока динамически и web версия компилятора...). Сейчас кстати обновили еще версию для win64: https://www.freebasic.net/forum/viewtopic.php?f=1&p=278727#p278727
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
zamabuvaraeu | Дата: Среда, 06.01.2021, 15:01 | Сообщение # 4 |
Подполковник
Группа: Друзья
Сообщений: 148
Статус: Offline
| Я хочу, чтобы они излучатель кода в LLVM починили, чтобы потом можно было екзешники в Вижуэль Студии отлаживать.
|
|
| |
haav | Дата: Среда, 06.01.2021, 15:37 | Сообщение # 5 |
![haav](/avatar/00/5416-572652.jpg) Генералиссимус
Группа: Администраторы
Сообщений: 1363
Статус: Offline
| Цитата zamabuvaraeu ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/10/lastpost.gif) ) Я хочу, чтобы они излучатель кода в LLVM починили, чтобы потом можно было екзешники в Вижуэль Студии отлаживать.
Ты же вроде под виндой пишешь, чем тебя Fbdebugger не устраивает? Отличный отладчик, все нужное в нем есть и до сих пор поддерживается. Я смутно представляю , твой процесс отладки в VS. Допустим ты нашел ошибку в сишном коде , тебе же надо будет еще понять где она располагается в FB коде. Вот под Linux приходится выкручиваться без отладчика уровня Fbdebugger. Консольный GDB удобен лишь для отлова явных вылетов в программе , но трассировку в нем вести неудобно. А всякие GUI надстройки над GDB содержат кучу глюков, по крайней мере с FB кодом. В общем в линуксе приходится выкручиваться, "ловя блох". Вот если SARG созреет все таки создать отладчик под Linux - это будет классно.
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
zamabuvaraeu | Дата: Воскресенье, 10.01.2021, 00:14 | Сообщение # 6 |
Подполковник
Группа: Друзья
Сообщений: 148
Статус: Offline
| >Я смутно представляю , твой процесс отладки в VS. Допустим ты нашел ошибку в сишном коде , тебе же надо будет еще понять где она располагается в FB коде.
В том и дело, что излучатель LLVM кода будет генерировать промежуточное представление кода (Intermediate Representation, IR), без си. Так делают многие компиляторы, работающие через LLVM. В этом промежуточном коде можно указать всю отладочную информацию, имена переменных, типов данных, функций и всего такого прочего. Отладчик будет показывать информацию не в си‐коде, а в коде фрибесика.
Ну и как побочный продукт, из IR можно делать исполняемые файлы для большего количества платформ, чем это делает ГЦЦ, или интерпретировать в браузёре (Emscripten).
|
|
| |
DarkDemon | Дата: Вторник, 12.01.2021, 00:16 | Сообщение # 7 |
Полковник
Группа: Друзья
Сообщений: 194
Статус: Offline
| Моя политика простая: нет отладчика - нет проблем. Пишется супер кропотливая, подробнейшая, формализованная на 100% качественная документация, дальше при потребности забивается в код, если прямые руки - всё сразу работает, нулевое содержание багов, profit. Проще себя приучить кодить нормально и корректно поставить рабочий процесс, чем постоянно испытывать сложности. Да оно не учитывает аппаратные ошибки, ну для FB программиста с отсутствующими отладчиками уровня студии - это не столь важно, потому как и замах на проекты немного другой.
Сообщение отредактировал DarkDemon - Вторник, 12.01.2021, 00:18 |
|
| |