User Tag List

Показано с 1 по 10 из 74

Тема: БК-0010/0011: Разное

Древовидный режим

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

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    Понятно, но хочется Си.
    Есть у меня давняя идея сделать для PDP-11 пару [ операционная система + оптимизирующий кросскомпилятор C/C++ PC -> PDP-11 ]. Наверное, писать новые компиляторы под PDP-11 неправильно, поэтому кросскомпиляторы - единственное адекватное решение.

    В приниципе - можно ввести в C и С++ небольшие расширения, которые будут выглядеть, как функции библиотеки, а именно [ BCS, BCC, BVS, BVC, SEC, CLC, SEV, CLV ] и использоваться, например, так:
    Код:
    if( BCS() ) { Error(); }
    else        { SEV();   }
    но при генерации кода для PDP-11 будут компилироваться не в вызовы библиотеки, а в соответствующие команды ассемблера PDP-11.

    ...

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

    Кстати, Visual С++ (насколько мне показалось) в режиме полной оптимизации именно так и поступает - в результате реализации некоторых простых функций используют только регистры и не содержат кода пролога и эпилога.
    Последний раз редактировалось Patron; 10.03.2012 в 15:37.

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

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

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

Похожие темы

  1. Продается БК 0011 без М за 50 у.е.
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 26
    Последнее: 04.08.2011, 08:59
  2. AY-музыка для БК-0011(М)
    от Gryphon в разделе БК-0010/0011
    Ответов: 1
    Последнее: 14.08.2010, 14:44
  3. Изучаю спрос на БК-0011
    от Kronshou в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 20.07.2010, 17:57
  4. Москва - куплю все связанное с БК-0010/0011
    от kt315b в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 04.10.2008, 05:09
  5. Куплю БК-0011
    от СергейВ в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 18.08.2006, 14:05

Ваши права

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