Важная информация

User Tag List

Страница 4 из 19 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 189

Тема: Языки программирования

  1. #31
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,258
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS
    Как показала практика и опыт - продумывание алгоритма и распределение по приоритетам задач - гораздо более эффективный способ сделать, "чтобы не тормозило", чем переписывание всего на АСМе. Куски на асме - другое дело (например в обработчиках очень критичных ко времени прерываний). Но все на асме - изврат
    Медленно но верно, я тоже пришел к такому выводу Особенно если приходится переделывать чей-то код- на сях бывает достаточно отформатировать исходник чтобы понять что к чему. А вот на асме обычно надо глубоко разбираться...

    Цитата Сообщение от maximk
    Я смотрел. Фигня. Но дело в другом. Чем с нуля писать кодогенератор под монстрообразный gcc можно попробовать (если конечно есть желание, а ведь именно об этом шла речь ) _оптимизировать_ уже существующий back-end из ACK.
    Я просто видел одну реализацию компилятора на С. Сделано все влоб, продвинутые грамматические разборы не применяются (подозреваю что и стандарт не полностью соблюдается и оптимизация слабоватая), но зато все относительно ясно и понятно.

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

  3. #32
    Veteran
    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А весёленькие эти "The Ten Commandments for C Programmers" у АСК'ного lint =)
    А эффективный С для спеки скорее всего будет далёк отстандарта,тк наверняка придётся много делать руками: и типы вызовов прописывать и со стеком извращаться и код ORG'ами рассовывать...
    ++
    "ACK has received minimalmaintenance for the best part of a decade. During that time, the Unix world has moved on", "the ACK is not C99 compatible" ещё бы, 10 лет ему... стоит ли вообще возиться?
    ++
    Жгут: "User options - How to make lint shut up".
    У АСК походу дела внутрях стековая машина ЕМ, будет ли это хорошо для Z80?
    Последний раз редактировалось NovaStorm; 15.11.2006 в 14:50.

  4. #33
    Member
    Регистрация
    02.02.2006
    Адрес
    Voronezh
    Сообщений
    94
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NovaStorm
    стоит ли вообще возиться?
    Альтернатив не видно. Если кому-то хочется сделать лучше, чем в z88dk или sdcc, то, имхо, лучше всего начать с ACK. Что проще: ковырять исходники всего компилятора (как вариант - писать вообще с нуля ) или написать нормальный конвертер из EM в код Z80, пусть даже для этого придется выкинуть штатный кодогенератор.

    10 лет это пустяки Сколько там некоторым местам кода ядер BSD или древних гнушных утилит?

    C99 для спека и нафик не нужен. Имхо, если бы даже был Small C (подмножество т.е.) , но генерил мега-код - это был бы реальный рулез. Что с того, что sdcc ANSI-compliant?

    И еще: лично мне больше всего понравился LCC. Хоть он и написан для RISC-машин, но я думаю, можно было бы приспобосить и для z80. Но там с доками глухо... Исходники есть, но не с самодокументированным кодом
    Последний раз редактировалось maximk; 15.11.2006 в 15:09.

  5. #34
    Veteran
    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Писать back-end для EM почти бесперспективно. Может лучше в сторону www.cminusminus.org податься, там хотя бы серьёзные дядьки работают, работы конечно там будет скорее всего больше, но и результат себя должен будет оправдать.
    ++
    блин, этих С--, как собак... но смысл я думаю понятен - попытаться попользовать более поддерживаемый кодогенератор.
    ++
    Можно небольшое how-to по ACK? скомпилил, проверил... Вроде что-то делает, но на z80 код это ну совсем не похоже =)
    Последний раз редактировалось NovaStorm; 15.11.2006 в 16:08.

  6. #35
    Activist Аватар для captain cobalt
    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если говорить о z80 вообще, то под CP/M есть много всяких языков - покопайтесь на файловых хранилищах.

    Документация на один из компиляторов Modula-2 (freeware c 2002 года):
    http://www.hartetechnologies.com/manuals/Modula2/

  7. #36
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от maximk
    Альтернатив не видно. Если кому-то хочется сделать лучше, чем в z88dk или sdcc, то, имхо, лучше всего начать с ACK.
    ...
    10 лет это пустяки Сколько там некоторым местам кода ядер BSD или древних гнушных утилит?
    Хехе. Я тут недавно сравнивал: распоследний SDCC генерит с одного и того же исходника вдвое более объемный код, чем CP/M Hitec C однатысячадевятьсотмохнат ого года

    Цитата Сообщение от maximk
    C99 для спека и нафик не нужен. Имхо, если бы даже был Small C (подмножество т.е.) , но генерил мега-код - это был бы реальный рулез. Что с того, что sdcc ANSI-compliant?
    Да вообще нужно хотябы один более-менее похожий на C язык с изначальной поддержкой нормальных типов данных (32bit integer, float)
    Но их нет! Все недоделанные, либо генерят монструозный код, либо ни с чем не совместимы кроме как сами с собой.

  8. #37
    Activist Аватар для captain cobalt
    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

  9. #38
    Veteran
    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да уж, под CP/M есть вот например что http://www.bdsoft.com/resources/bdsc.html, но исходник на асме 8080 =(
    А Small C кто-нибудь собирал?
    ++
    Ага! Ситуация проясняется... Z88DK это потомок от Small C.
    Гляжу теперь AnyC.
    Надо бы FAQ сделать прилепленный, чтоб не лазить толпой...
    Последний раз редактировалось NovaStorm; 16.11.2006 в 09:28.

  10. #39
    Member
    Регистрация
    02.02.2006
    Адрес
    Voronezh
    Сообщений
    94
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    bdsc генерит код для i8080. Код относительно нормальный, но с hisoft уже не сравнить, а то, что он не для z80 делает его малопригодным...

  11. #40
    Guru Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,683
    Спасибо Благодарностей отдано 
    422
    Спасибо Благодарностей получено 
    196
    Поблагодарили
    174 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NovaStorm
    А Small C кто-нибудь собирал?
    я собирал...это самое простое, но нужны хорошие графические и прочие библиотеки( в частности работающие со специфическим железом спектрумов)

Страница 4 из 19 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Ваши права

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