User Tag List

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 57

Тема: Язык Cowgol и компилятор для 6502, 8080, Z80, 8086, 80386, PDP-11, ARM(thumb2) и в Си

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    10.01.2010
    Адрес
    Смоленская обл.
    Сообщений
    556
    Спасибо Благодарностей отдано 
    187
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    100 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Просто ассемблер MACRO-11 поддерживает макросы, причём механизм настолько эффективен, что позволяет реализовать макросы для структурных операторов.
    Даже любопытно стало, можно ли чтото похожее сбацать в SjASMе, если поковырять макросы и Lua ?

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,869
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Andrew771, ты подумай как можно сделать задачи по оптимизации качества кода маленькими и законченными подзадачами. Если каждый напишет своё золотое правило - вот и получится классная кодогенерация. Я понимаю насколько это сложно. Ну так может хватит просто передирать у Вирта, а вместо этого сделать лучше, чем Вирт? Пусть это будет скриптовый мини-язык оптимизаций или щелевой (peephole) оптимизатор. Ты просто пойми барьер тех, кто не хочет влезать в весь твой код, кому не нравится Паскаль, кому не нравится Z80. А хотя да, пустое пишу.
    Не пустое. Со времен своей статьи по генерации и оптимизации кода 2015 года (стр.52) я уже серьезно продвинулся дальше. Первые оптимизации действительно делал по книге Вирта "Построение компиляторов". В ней только общими словами на 2-3 страницы было описано. а я перевел в код асма Спектрума. А после делал свои оптимизации (не описаны в книге), последние летом 2023 года - нахождение одинаковых кусков кода и оформление их в процедуры. До этого оптимизировал индексы массивов и быстрое умножение. Подумывал уже про байт-код java, место сэкономлю еще, но производительность немного упадет. Думаю как опцию сделать. Нужно уже новую статью писать

  4. #3

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,681
    Спасибо Благодарностей отдано 
    2,713
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    130 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну, лайкай лайкай авось тебе полегчает.

    А ты заметил, Кряшечка, что я с Hunta разговариваю иначе, чем с тобой? А всё потому, что Hunta не тролль стопицотого уровня, а честный труженик, хоть и на своей волне.

  5. #4

    Регистрация
    16.05.2021
    Адрес
    г. Харьков, Украина
    Сообщений
    133
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот видишь. Я даже не разговаривал с тобой а ты размазал. О чем я собственно и говорю. Вообще одичал и потерял способность общаться.

  6. #5

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,681
    Спасибо Благодарностей отдано 
    2,713
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    130 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, спасибо. Очень приятно услышать конструктивную критику от тролля в свой собственный адрес)

    Кстати, ты знал как делают науку? Собираются умные дядьки, разговаривают, думают, спорят, пьют кофе, завтракают и обедают в кафе. В муках рождают творческие идеи. То, что ты бы назвал "размазывать", хотя по сути это то, чем ты занимаешься здесь, не делая абсолютно ничего другого. Но ты размазываешь из пустого в порожнее, а я сею семена, которые несомненно дадут свои ростки и плоды.

    Цитата Сообщение от David Given
    Я знаю Форт - я даже написал Форт. Но мне очень не нравится его использовать. Он достигает своей радикальной простоты за счет отказа почти от всех функций, необходимых для реальной разработки программного обеспечения: переносимости, модульности, абстракции... Это фактически сильно типизированный язык без проверки типов, и единственный способ сообщить об ошибке (например, использовать FDROP вместо DROP) - это тонко отравить стек, что впоследствии приведет к сбою. Кроме того, он медленный - быстро для интерпретируемого языка, но все же намного медленнее, чем родной машинный код.

    Тогда я бы посоветовал Вам не использовать Cowgol. Он явно не соответствует вашим требованиям.
    Цитата Сообщение от Oleg N. Cher
    Уважаемый Дэвид,

    Если позволите, я скажу пару слов в защиту Форта. Вы, как всегда, слишком обобщили. Форт является медленным, поскольку использует прямой шитый или свёрнутый шитый код. Вы можете не использовать шитый код вообще - генерируйте сразу машинный код. Будет очень быстрый Форт, со скоростью получше, чем в Cowgol.

    По поводу переносимости - Форт очень переносимый в перспективе язык. Вам просто надо реализовать одинаковый набор слов для всех интересующих вас архитектур. И поддерживать его одинаковым. Нивелируйте различия между разрядностью платформ, как вы делаете это сейчас. Слова, которые будут специфичны для платформы, не должны быть в общем наборе.

    По поводу отравления стека - ну так сделайте опциональную проверку на то, чтобы DROP выдавал ошибку, если стек пуст. Это делает даже простой Forth для ZX Spectrum.

    По поводу же модульности и абстракции я вынужден с Вами согласиться...

  7. #6

    Регистрация
    16.05.2021
    Адрес
    г. Харьков, Украина
    Сообщений
    133
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Да, спасибо. Очень приятно услышать конструктивную критику от тролля в свой собственный адрес)
    Вот смотри, я 2 или 3 сообщения написал тебе, нормально написал, еще несколько не тебе, но ты вылез из своего чулана и начал меня оскорблять, по всей видимости пытаясь спровоцировать и накидать жалоб.
    И о какой критике речь? Ты просто решил еще раз меня оскорбить, даже там где от меня не было сообщений. Ты просто жалок. Тебя даже обероновцы с своего форума выпхали, ты их и там достал своим постоянным нытьем.

    Можешь дальше размазывать, мне побоку на тебя.

  8. #7

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,681
    Спасибо Благодарностей отдано 
    2,713
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    130 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Крякушенька,

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

    Ты человек абсолютно иных от моих ценностей, и не можешь сказать мне ничего полезного. Уж за 45 лет я научился разбираться в людях. От таких как ты исходит только тлен и хаос.

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

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

  9. #8

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,681
    Спасибо Благодарностей отдано 
    2,713
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    130 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати, здесь на форуме каждый второй, если не первый, пост люди дискутируют и обозначают проблемы. Именно эти термины я употребляю вместо твоих "размазывают" и "ноют". А что, что ты обвиняешь в этом только меня, говорит о твоём врождённом лицемерии.

  10. #9

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,681
    Спасибо Благодарностей отдано 
    2,713
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    130 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Извини, что я обобщаю. На самом деле в плане оптимизации ты продвинулся даже несколько дальше Вирта. Вирт оптимизациями особо не заморачивался.

  11. #10

    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,869
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. SNASM кросс ассемблер для 6502/Z80
    от drbars в разделе Программирование
    Ответов: 4
    Последнее: 25.04.2018, 01:16
  2. TurboDOS система для кластера на Z80/8086
    от bigral в разделе Зарубежные компьютеры
    Ответов: 0
    Последнее: 09.01.2015, 02:02
  3. Компилятор С и ASM для Z80 на C#
    от ZXMAK в разделе Софт
    Ответов: 28
    Последнее: 18.11.2014, 16:31
  4. кросс компилятор С для Z80
    от vitasam в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2007, 18:03

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •