The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз компилятора Free Pascal 3.2, opennews (ok), 20-Июн-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


51. "Релиз компилятора Free Pascal 3.2"  +/
Сообщение от Аноним (51), 21-Июн-20, 00:11 
Кто бы что не говорил, очень годен для микроконтроллеров
Ответить | Правка | Наверх | Cообщить модератору

58. "Релиз компилятора Free Pascal 3.2"  +/
Сообщение от arfh (?), 21-Июн-20, 00:36 
На каких микроконтроллерах запускали?
Ответить | Правка | Наверх | Cообщить модератору

79. "Релиз компилятора Free Pascal 3.2"  +/
Сообщение от _hide_ (ok), 21-Июн-20, 01:54 
На AVR можно без особых напрягов собрать нужное вам. Получится крупноватенько (+8КБ), но от этого никто не умирал ещё...
Ответить | Правка | Наверх | Cообщить модератору

248. "Релиз компилятора Free Pascal 3.2"  +/
Сообщение от Аноним (-), 22-Июн-20, 15:16 
> но от этого никто не умирал ещё...

На какой-нить mega8 так очень даже и умирали, а на tiny так и вовсе без шансов. Так что про фирмварь для многорежимного фонарика придется забыть как класс.

Ответить | Правка | Наверх | Cообщить модератору

259. "Релиз компилятора Free Pascal 3.2"  +/
Сообщение от _hide_ (ok), 22-Июн-20, 18:03 
>> но от этого никто не умирал ещё...
> На какой-нить mega8 так очень даже и умирали, а на tiny так
> и вовсе без шансов. Так что про фирмварь для многорежимного фонарика
> придется забыть как класс.

Не, многорежимный фонарик таких проблем не вызывает, там просто ресурсы не сжимаются никак. А так комиплятор под AVR неплохо работает, хотя приходится половину библиотек ручками писать самому -- RTL так очень скудный

Ответить | Правка | Наверх | Cообщить модератору

288. "Релиз компилятора Free Pascal 3.2"  –1 +/
Сообщение от Аноним (288), 23-Июн-20, 22:03 
> Не, многорежимный фонарик таких проблем не вызывает,

У тинек памяти на все 1-2 кило и RAM какие-то крохи. Си и настолько обрубить реально. Во всяком случае я для cortex M делал фирмвари в 1-2 кило флеша и пару десятков байтов RAM. Там отсутствие рантайма вообще фича будет.

> библиотек ручками писать самому -- RTL так очень скудный

Ага, давайте в фонарик запихнем побольше непонятного гомнокода. А потом в ответственный момент он непонятный крап раз спалит силовой ключ или светодиод и вы останетесь без фонарика.

Ответить | Правка | Наверх | Cообщить модератору

294. "Релиз компилятора Free Pascal 3.2"  +/
Сообщение от Аноним (125), 24-Июн-20, 11:53 
>Ага, давайте в фонарик запихнем побольше непонятного гомнокода. А потом в ответственный момент он непонятный крап раз спалит силовой ключ или светодиод и вы останетесь без фонарика.

Это так не работает.

Ответить | Правка | Наверх | Cообщить модератору

87. "Релиз компилятора Free Pascal 3.2"  +/
Сообщение от Аноним (110), 21-Июн-20, 02:20 
кодил на паскале под самые мелкие STM32 CortexM0, у которых оперативки 4 килобайта.
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

185. "Релиз компилятора Free Pascal 3.2"  +/
Сообщение от Аноним (184), 21-Июн-20, 22:54 
> Кто бы что не говорил, очень годен для микроконтроллеров

Си для них таки явно лучше. Неудобно в пасквиле работать с памятью напрямую. И вообще, как изящно и без оверхеда на паскале ну скажем 1 бит в вон том 32-бит регистре выставить? А чтоб быстро и компактно, типа 1-2 команд асма? Ну там GPIO на скорость щелкать, например?

Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

195. "Релиз компилятора Free Pascal 3.2"  +1 +/
Сообщение от Фотошоп лучше (?), 22-Июн-20, 00:12 
Как и в любом гибридном языке, побитная дизъюнкция на константу
Ответить | Правка | Наверх | Cообщить модератору

210. "Релиз компилятора Free Pascal 3.2"  +/
Сообщение от Аноним (210), 22-Июн-20, 08:29 
> Как и в любом гибридном языке, побитная дизъюнкция на константу

Конкретный пример кода покажи?

На сях я это делаю как-то так: SETBIT(register, 5). Ну да, по факту сие будет *макрос*, который сделает register |= (1 << 5), где register на самом деле указатель на адрес в памяти. Заявленный как нечто типа volatile uint16_t * register допустим (если это 16-битный регистр).

И я во первых могу себе отрисовать это макро, во вторых оно трансформируется в практически нифига по коду - действо оказывается на уровне ассемблера по скорости и размеру (все что можно посчитать заранее - компилер посчитает в compile time). А вот как что-то сравнимое на паскале изобразить с симпатичным кодом в основной программе (на уровне не хуже этого SETBIT) и без дурного гимора - а черт его знает? Покажете? Или у вас и в микроконтроллерах дельфизм? :)

Ответить | Правка | Наверх | Cообщить модератору

300. "Релиз компилятора Free Pascal 3.2"  +/
Сообщение от Фотошоп лучше (?), 11-Июл-20, 16:55 
Прошу прошения, не читал ответы. К примеру так
Old + 1 shl BiteNumber
Ответить | Правка | Наверх | Cообщить модератору

217. "Релиз компилятора Free Pascal 3.2"  +/
Сообщение от Anonymoustus (ok), 22-Июн-20, 09:16 
>> Кто бы что не говорил, очень годен для микроконтроллеров
> Си для них таки явно лучше. Неудобно в пасквиле работать с памятью
> напрямую. И вообще, как изящно и без оверхеда на паскале ну
> скажем 1 бит в вон том 32-бит регистре выставить? А чтоб
> быстро и компактно, типа 1-2 команд асма? Ну там GPIO на
> скорость щелкать, например?

Ты можешь вставлять в Пасквиль ассемблерные вставки. И всегда мог.


http://www.husseinsspace.com/teaching/udw/1996/asmnotes/chap...

https://www.oocities.org/codeteacher/pas/pasl2014.html

https://life-prog.ru/view_algoritmleng.php?id=112

https://delphisources.ru/pages/faq/base/assembler_in_delphi....

http://www.math.uni-leipzig.de/pool/tuts/FreePascal/prog/nod...

https://wiki.freepascal.org/Asm


Мне прямо стыдно за тебя, 294-й аноним.

Ответить | Правка | К родителю #185 | Наверх | Cообщить модератору

237. "Релиз компилятора Free Pascal 3.2"  +/
Сообщение от Аноним (-), 22-Июн-20, 14:45 
> Ты можешь вставлять в Пасквиль ассемблерные вставки. И всегда мог.

В п... такое счастье! На сях пойнт в том что можно убедить компилер сделать весьма компактный и эффективный код средствами языка, вот как раз без ассемблера.

> Мне прямо стыдно за тебя, 294-й аноним.

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

Ответить | Правка | Наверх | Cообщить модератору

242. "Релиз компилятора Free Pascal 3.2"  +/
Сообщение от Anonymoustus (ok), 22-Июн-20, 15:02 
>> Ты можешь вставлять в Пасквиль ассемблерные вставки. И всегда мог.
> В п... такое счастье! На сях пойнт в том что можно убедить
> компилер сделать весьма компактный и эффективный код средствами языка, вот как
> раз без ассемблера.

Мне снова за тебя гуглить и листать старые учебники? Я могу, но давай сперва сброшу тебе номер моей банковской карты, а ты мне задонать на труды.

Эта ссылка бесплатно, в подарок:

http://klax.tula.ru/~zet/frames/thm_pointers.html


>> Мне прямо стыдно за тебя, 294-й аноним.
> Ты лучше за себя как-нибудь на ассемблере шпрехай, а я лучше из
> сей буду настолько же эффективными, но куда более читаемыми макросами фигачить.

Ты жаловался, что ничего нельзя. Я тебе показал, что таки что-то можно.

Ответить | Правка | Наверх | Cообщить модератору

251. "Релиз компилятора Free Pascal 3.2"  +/
Сообщение от Аноним (-), 22-Июн-20, 15:21 
> Мне снова за тебя гуглить и листать старые учебники?

Я бы лучше посмотрел на то что смогли родить вон те чудаки с авр и кортексом.

> http://klax.tula.ru/~zet/frames/thm_pointers.html

Отличный пример как сделать из паскаля совсем уж птичий язык. Тупо ничего сравнимого с SETBIT(register, 5) по, гм, эстетике.

> Ты жаловался, что ничего нельзя. Я тебе показал, что таки что-то можно.

Отдельные утырки даже вон на пихоне пытаются синтезировать жесткие времянки. С понятным результатом :)

Ответить | Правка | Наверх | Cообщить модератору

255. "Релиз компилятора Free Pascal 3.2"  +/
Сообщение от Anonymoustus (ok), 22-Июн-20, 15:40 
>> Мне снова за тебя гуглить и листать старые учебники?
> Я бы лучше посмотрел на то что смогли родить вон те чудаки
> с авр и кортексом.

https://wiki.freepascal.org/AVR

https://wiki.freepascal.org/ARM_Embedded_Tutorial_-_Entry_FP...

https://wiki.freepascal.org/TARGET_Embedded


https://wiki.lazarus.freepascal.org/ARM


Коммерческое:

https://www.mikroe.com/compilers


>> http://klax.tula.ru/~zet/frames/thm_pointers.html
> Отличный пример как сделать из паскаля совсем уж птичий язык. Тупо ничего
> сравнимого с SETBIT(register, 5) по, гм, эстетике.

Да уж не более птичий, чем Сишечка.


>> Ты жаловался, что ничего нельзя. Я тебе показал, что таки что-то можно.
> Отдельные утырки даже вон на пихоне пытаются синтезировать жесткие времянки. С понятным
> результатом :)

На то они и утырки. А приводит их к этому не только наследственность, но и отсутствие в учебной програме (ТАДАМ!) Паскаля. :-)

Ответить | Правка | Наверх | Cообщить модератору

289. "Релиз компилятора Free Pascal 3.2"  +/
Сообщение от Аноним (288), 23-Июн-20, 22:07 
> Да уж не более птичий, чем Сишечка.

Я не знаю как на паскале сделать _эффективный_ вариант того же SETBIT(register, 5). А с кучей оверхеда он мне в скоростной ногодрыгалке, извини, не упал, поскольку убивает область применимости чипа.

> На то они и утырки. А приводит их к этому не только наследственность, но и отсутствие
> в учебной програме (ТАДАМ!) Паскаля. :-)

Судя по твоим линкам, на МК паскаль выглядит ... довольно кислотненько :)

Ответить | Правка | Наверх | Cообщить модератору

292. "Релиз компилятора Free Pascal 3.2"  +/
Сообщение от Anonymoustus (ok), 24-Июн-20, 07:59 
>> Да уж не более птичий, чем Сишечка.
> Я не знаю как на паскале сделать _эффективный_ вариант того же SETBIT(register,
> 5). А с кучей оверхеда он мне в скоростной ногодрыгалке, извини,
> не упал, поскольку убивает область применимости чипа.

Я тоже не знаю, но уверен, что можно. Надо смотреть в старые книжки. Напоминаю, что Паскаль в старой яблочной ОС (в восьмидесятые годы) таки был системным языком. И в ДОСе тоже можно было на Паскале делать чуть ли не что угодно.


>> На то они и утырки. А приводит их к этому не только наследственность, но и отсутствие
>> в учебной програме (ТАДАМ!) Паскаля. :-)
> Судя по твоим линкам, на МК паскаль выглядит ... довольно кислотненько :)

А ты попробуй, а потом отпишись. ;-) Там ещё и Бейски есть, и Сишечка.

https://www.mikroe.com/mikropascal-avr

https://www.mikroe.com/blog/compiler-quick-start-guide

Мне-то не надо, я и пробовать не буду. Но интересно.

У них и книжки с иллюстрациями на сайте выложены:

https://www.mikroe.com/ebooks

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру