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

User Tag List

Страница 3 из 38 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 377

Тема: Ищу Си для Z80

  1. #21
    Member Аватар для Vladson
    Регистрация
    14.01.2008
    Адрес
    Эстония, Таллинн
    Сообщений
    177
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Robus Посмотреть сообщение
    Пусть другие изобетают колесо, я им представлю инструмент для того, что бы они могли его сделть
    Так вот Си это тоже инструмент чтоб люди могли делать то что делать на ASM было бы сложно

    Цитата Сообщение от Robus Посмотреть сообщение
    Я думал, что практика это и есть изучение.
    практика это вторая стадия изучения (без неё первая стадия не имеет смысла) но вторая стадия без первой также бессмысленна как и первая без второй...
    Разрабатываю новый сетевой протокол
    Variable Length Advanced Data Sending Over Network
    Что он будет делать и зачем нужен не знаю, разработал пока только название.

  2. #22
    Master
    Регистрация
    04.03.2005
    Адрес
    Ukraine, Kiev
    Сообщений
    792
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Talking

    Цитата Сообщение от Vladson Посмотреть сообщение
    Так вот Си это тоже инструмент чтоб люди могли делать то что делать на ASM было бы сложно
    У меня пявилась идея ... Напишу-ка я СИ компилятор для ZX'а ... На АСМЕ ... Будет поддержвать только стандарт С99 ... Люблю в качестве инструмента АСМ !!! Единственное не хочется библиотеки переписывать ... Они в СИ такие ограниченные. Но придётся ...

    ---

    Кстати, у тебя на аватарке герой - "SPOOKED", игра велеколепно написана, вообще вся ONE-FRAME, и главное на АСМЕ !!!
    AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.

  3. #23
    Member Аватар для Vladson
    Регистрация
    14.01.2008
    Адрес
    Эстония, Таллинн
    Сообщений
    177
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Robus Посмотреть сообщение
    Кстати, у тебя на аватарке герой - "SPOOKED", игра велеколепно написана, вообще вся ONE-FRAME, и главное на АСМЕ !!!
    Я не против того что асм рулит (сам так считаю и пользуясь гуглем/яндексом можно найти много тому подтверждений) я просто против того что другие языки не имеют право на существование...

    (а Spooked я знаю что великолепная игра, фанатею с того момента как увидел её)
    Разрабатываю новый сетевой протокол
    Variable Length Advanced Data Sending Over Network
    Что он будет делать и зачем нужен не знаю, разработал пока только название.

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

    По умолчанию

    Цитата Сообщение от Robus Посмотреть сообщение
    СИ их методично рубит под ноль
    Господа, когда вы перестанете путать кислое и длинное.

    Объясняю для тех, кто на бронепоезде:
    СИ ничего не знает про
    а) особенности распараллеливания
    б) кеш
    в) особенности работы с внешними устройствами
    г) и т.д.

    Иметь в виду все вышеперечисленное- дело конкретного компилятора. И крайне глупо ругаться на ЯЗЫК, используя неподходящий КОМПИЛЯТОР, не НАСТРАИВАЯ его подобающим образом.

  5. #25
    Master
    Регистрация
    04.03.2005
    Адрес
    Ukraine, Kiev
    Сообщений
    792
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    СИ ничего не знает про
    Это всё последствие полимики ...


    Давайте лучше разберём стандарты:

    1) while (TRUE) { };
    На сколько принципиально ругаться на отсутствие ";" после "}" ???

    2) char s[32];
    sprintf (s,"Ura dedu morozu /* ");
    sprintf (s,"Aru na deda moroza */ ");
    Практическ все компиляторы думали, что между "/*" и "*/" всё заремлено, только мотороловский компилятор такое компилирует. В стадарте С99 наисано что такого делать нельзя и подобный код считаеся ошибкой. Предлагаю считать ошибкой, что считается ошибкой !!! Натуральная лень создателей сделать всё по-людски !!!

    3) switch (?) {
    case 0x02: assish;
    case 0x01: popish;
    case 0x00: kukish;
    case 0x03: kakish;
    }
    В данной ситуации если "?" будет равен "1", то исполнится "popish; kukish; kakish;". С99 снова гласит, что нужно заканчивать "break;", прикрывая задницу, что это типа так придумали. На сколько это принципиально ??? Есть ли примеры, когда это так необходимо ?
    a. Я изучил эту ситуацию и увидел, что KEIL под ARM-7 вообще тупо сортирует и исполнение получается таким: "popish; assish; kakish;".
    b. IAR под ARM-7, херит регистры и память из-за оптимизации в зависимости от того, что в нутри "кейса".
    c. ST-RealView исполняет често один "кейс".

    Если стандарт С99 гласит писать "break;", может нужно сделать это автоматом и не парить мозги программисту !!!

    4) Самое главное "жлобские маленькие буквАчки" !!! Предлагаю сделать универсально любыми !!! Как хочешь, так и пиши !!! Если етсь весомый довод, маленьких букв, то жду предлений ?
    AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.

  6. #26
    Master Аватар для boo_boo
    Регистрация
    10.05.2005
    Адрес
    Москва
    Сообщений
    715
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Robus Посмотреть сообщение
    1) while (TRUE) { };
    На сколько принципиально ругаться на отсутствие ";" после "}" ???
    нинасколько, после закрывающей скобки блочного оператора ";" не нужна (но и не запрещается -- это просто пустой оператор, в строчке ";;;;;;;;" тоже нет никакой ошибки)
    Цитата Сообщение от Robus Посмотреть сообщение
    char s[32];
    sprintf (s,"Ura dedu morozu /* ");
    sprintf (s,"Aru na deda moroza */ ");
    GCC компилит спокойно. 1й раз слышу, что так нельзя )
    Цитата Сообщение от Robus Посмотреть сообщение
    switch (?) {
    case 0x02: assish;
    case 0x01: popish;
    case 0x00: kukish;
    case 0x03: kakish;
    }
    В данной ситуации если "?" будет равен "1", то исполнится "popish; kukish; kakish;". С99 снова гласит, что нужно заканчивать "break;"
    принято, но не обязательно. BTW, ты что за книжку по с99 читаешь? сроду break не был обязаловкой AFAIK, и кейсы без брейков используются на каджом шагу, например при разборе условных выражений в стиле php:
    switch(operator)
    {
    case OP_IF:
    /*пхаем на стек новую условную секцию*/
    case OP_ELSEIF:
    /*разбираем и вычисляем выражение, синтаксис которого одинаков для if и elseif*/
    break;

    default: err_exit("случилась фигня");
    }
    Цитата Сообщение от Robus Посмотреть сообщение
    Самое главное "жлобские маленькие буквАчки" !!! Предлагаю сделать универсально любыми !!! Как хочешь, так и пиши !!! Если етсь весомый довод, маленьких букв, то жду предлений ?
    ты про чувствительность сишных идентификаторов к регистру? это юзается, и жить IMHO не мешает сршенно. к примеру константы препроцессора и значения enum'ов принято писать заглавными, чтоб не пересеклись с какой случайной переменной (переменные принято писать строчными) -- а то они на глобальном уровне, всякое может быть.
    Последний раз редактировалось boo_boo; 22.01.2008 в 15:58.

  7. #27
    Master Аватар для elf/2
    Регистрация
    14.01.2005
    Адрес
    N.Novgorod
    Сообщений
    803
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Robus Посмотреть сообщение
    Давайте лучше разберём стандарты:
    это не проблема стандарта, а проблема кривой реализации этого самого стандарта разработчиками некоторых компиляторов.

    Цитата Сообщение от Robus Посмотреть сообщение
    СИ нужен это очень полезная вещь но не в 100% кода, от силы 10%
    с этим я бы согласился если поменять 10% на 98% оговорюсь, это если разрабатывать под нормальные платформы типа десктопа, а не под маленькую тормозную железячку с минимумом памяти

  8. #28
    Master Аватар для boo_boo
    Регистрация
    10.05.2005
    Адрес
    Москва
    Сообщений
    715
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от elf/2 Посмотреть сообщение
    оговорюсь, это если разрабатывать под нормальные платформы типа десктопа, а не под маленькую тормозную железячку с минимумом памяти
    Cи на спеке полезен для общей организации кода -- на нем хорошо писать этакий фреймворк, который вызывает ассемблерные процедуры (для такого, вобщем-то, хоть бейсик можно юзать) -- ресурсы не критичны, зато код легко структурировать. пример: z88dk+spritepack, на которых, насколько понимаю, писаны phantomasa и еще кое-чего из последнего (при всей неоптимальности пусть и ассемблерного spritepack, который построен по слишком обобщенной архитектуре, чтоб эффективно юзать ресурсы, игрулька вполне играбельная )
    Последний раз редактировалось boo_boo; 22.01.2008 в 16:11.

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

    По умолчанию

    Цитата Сообщение от Robus Посмотреть сообщение
    На сколько принципиально ругаться на отсутствие ";" после "}" ???
    Глупо. Стандарт разрешает их не ставить.

    Цитата Сообщение от Robus Посмотреть сообщение
    Натуральная лень создателей сделать всё по-людски !!!
    Ну может так им было проще. Тем не менее- нарушение.

    Цитата Сообщение от Robus Посмотреть сообщение
    С99 снова гласит, что нужно заканчивать "break;", прикрывая задницу, что это типа так придумали. На сколько это принципиально ??? Есть ли примеры, когда это так необходимо ?
    В случае, если "break" не стоит, что говорит стандарт? По идее, должно выполняться дальше до ближайшего или до конца свитча.

    Цитата Сообщение от Robus Посмотреть сообщение
    Если етсь весомый довод, маленьких букв, то жду предлений ?
    1) совместимость
    2) стандартизация (как задали, так и пиши, не надо вводить в заблуждение)
    3) шире пространство для идентификаторов

  10. #30
    Master
    Регистрация
    04.03.2005
    Адрес
    Ukraine, Kiev
    Сообщений
    792
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от boo_boo Посмотреть сообщение
    сроду break не был обязаловкой AFAIK, и кейсы без брейков используются на каджом шагу
    Я у себя на рабте вижу обратное ... Вот поэтому меня и раздражают СИ стандарт один а код разношёрстый. А потом сидишь и правишь половину чего-то кода, что бы можно было откомпилировать.


    Цитата Сообщение от elf/2 Посмотреть сообщение
    с этим я бы согласился если поменять 10% на 98% оговорюсь
    Кстати это как бы слеующий принципиальый вопрос, как красиво подружить СИ с асмом ... Надо будет подумать ...


    Цитата Сообщение от elf/2 Посмотреть сообщение
    это если разрабатывать под нормальные платформы типа десктопа, а не под маленькую тормозную железячку с минимумом памяти
    Ну на калькулятор МК-61 писать не будем ... Как сказал Vitamin, СИ не знает какова железяка ... И я не вижу разницы в медленной или быстрой железяки ... Нет ничего плохого если прекрасно оптемизированный код будет велеколепно работать на супер быстрой железяке типа нашего Speccy !!! Но прикол с "МК-61" мне понравился ...
    AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.

Страница 3 из 38 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Ваши права

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