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

User Tag List

Страница 8 из 8 ПерваяПервая ... 45678
Показано с 71 по 74 из 74

Тема: Осваиваем Hi-Tech C v3.09 для CP/M

  1. #71
    Veteran
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,057
    Спасибо Благодарностей отдано 
    220
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    в повторной входимости (что касается не только рекурсии)
    А чем повторная входимость отличается от рекурсии?

  2. #72
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    А чем повторная входимость отличается от рекурсии?
    наверно рекурсия более узкое понятие

    а повторная входимоссть может быть и без рекурсии
    например функция вызываетсо несколькими потоками "одновременно"

    - - - Добавлено - - -

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

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    как в GCC можно задать функциям атрибут, что они никогда не возвращаются.
    а нахрена нужны "особые" атрибуты для такой функции?
    как в проге может быть много не возвращаемых функций?
    чтоб этот атрибут на что то влиял

    в моем понимании невозвращаемая функция это типа mainloop-а
    и не представяю зачем их нужно больше чем100500 в проге

    это скорей затычка от детектора ошибки невозвращаемой функции
    Последний раз редактировалось NEO SPECTRUMAN; 20.06.2023 в 03:43.

  3. #73
    Veteran
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,057
    Спасибо Благодарностей отдано 
    220
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    именно поэтому сяпаскали ущербное гуавно
    по дефолту прибито гвоздями то
    что обычно никогда не надо
    а то чего надо в упор нету....
    Это смотря чем ты занимаешься и какие есть альтернативы. Мне вот в настоящее время для решаемых задач Си подходит больше известных альтернатив. Но может, я чего-то не знаю. Какие бы ты предложил альтернативы Си?
    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а нахрена нужны "особые" атрибуты для такой функции?
    Например, чтобы компилятор сэкономил немного на стеке и коде вызова и возврата из таких функций. Вызов заменяется безусловным переходом, регистры восстанавливать не надо.
    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    как в проге может быть много не возвращаемых функций?
    В моих проектах около десятка обычно встречается. Это, во-первых, стартовая функция каждого потока (во встраиваемых проектах потоки обычно не завершаются). Во-вторых это всякие функции сброса, перехода в загрузчик и т.п.
    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    чтоб этот атрибут на что то влиял
    В МК-проектах часто не хватает оперативы. В стеке каждого потока сэкономить десяток байт - уже где-то в другом месте становится легче дышать.

    Экономия невелика, согласен. Но в других местах выжимать ресурсы бывает иногда еще труднее. Раз кто-то сделал в компиляторе этот атрибут - то пользуюсь при случае.

  4. #74
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Какие бы ты предложил альтернативы Си?
    вот как раз несмотря на...
    лично я альтернатив не знаю...
    приходитсо пользоватсо тем что есть
    и тем что повсеместно применимо и документировано
    (и пушо никто не хочет писать/бекпортить\фиксить нужные мне софты а так я признаю ТОЛЬКО АСМ ибо в ЯВУ нельзя элеметарнейших вещей)

    ясно одно
    что пейсатели сей
    не хотели и пальцем шевелить вставляя ЧУЖОЙ код к себе....

    и что для спехтрума он не применим в принципе...



    ...на новые супер Языки Высокой Унылости
    которых нынче развелось как грибов
    и которые "лучше знают" как надо обращатсо к раме и защищают вашы банковские счета
    я смотрю соответственно...


    кстате паскали вне дельфи еще существуют?
    там алоний чесал про какуето значимость паскалей в этой стране
    а я ни одного компилятора новее 92 года и вспомнить не могу

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Экономия невелика,
    просто на фоне общей прожорливости
    экономия байтов выглядит странно
    Последний раз редактировалось NEO SPECTRUMAN; 21.06.2023 в 04:37.

Страница 8 из 8 ПерваяПервая ... 45678

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

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

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

Похожие темы

  1. Осваиваем микрокомпьютер (1 и 2 ч.)
    от kas29 в разделе Пресса
    Ответов: 2
    Последнее: 06.02.2020, 01:27
  2. Видеоподкаст: "Old Gold Tech"
    от unbeliever в разделе Разный софт
    Ответов: 1
    Последнее: 12.06.2010, 13:41

Ваши права

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