|
|
  |
Локальные переменные в Си, Оптимизация памяти |
|
|
|
Nov 20 2006, 17:47
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(SasaVitebsk @ Nov 20 2006, 16:37)  В описании компилятора очень скупо и, честно говоря, непонятно. Конечная инстанция и конкретная реализация именно в описании компилятора. Читайте, осмысливайте. Пробуйте делать лабораторные работы. Поробуйте задавать конкретные вопросы. Или предполагаете, что кто-то в форуме от нечего делать напишет дивную обьясниловку превосходящую по обьему и доходчивости творение авторов компилятора?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Nov 20 2006, 17:53
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(SasaVitebsk @ Nov 20 2006, 16:37)  Всем ответившим спасибо. Скажите, а где более полно прочитать можно про Inline и тому подобные штучки. В книге по Си я не нашёл. В описании компилятора очень скупо и, честно говоря, непонятно. В многочисленных постах достаточно разноречивая информация. Использую IAR. 1) Стандарт С99 - искать в интернете файл iso9899-c99.pdf, стандарт C++ ISO14882 Длинно, иногда скучно, но это "как должно быть". 2) Как уже было сказано, описание на используемый компилятор - части "совместимость со стандартом" и "расширения языка".
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Nov 20 2006, 23:05
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(zorromen @ Nov 20 2006, 21:03)  Ну зачем с минимальными навыками в программировании...на асме всеравно удобно некоторые фишки производить... Какие? (не подумайте что я против ассемблера как такового), просто не люблю перемешивать котлеты с мухами. Писать на ассемблере целесообразно только для получения оптимального кода отлаженного алгоритма. При этом недостатками будет: 1. Полная непереносимость кода на другие платформы. 2. Много времени на разработку. 3. Сложность модификации. (править тяжело). В остальных случаях целесообразно применять Cи, и чем "чище" будет Си - тем легче такой код потом будет прочитать, тем проще осуществить перенос кода на другие платформы. Вставлять же ассемблерные вставки, внутрь Си-шных функций ради каких-то "фишек" лишает всех преимуществ Си-шного проекта, делает код трудно читаемым и нарушает переносимость не только в случае различных платформ, но в рамках одной платформы, т.к. у разных компиляторов (даже одного и того же производителя) могут быть разные соглашения о передаче параметров.
|
|
|
|
|
Nov 20 2006, 23:21
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(zorromen @ Nov 20 2006, 23:15)  но я уже 5 лет програмю на паскале и делфи..а тама указателями и не пахло... Да ну? за 5 лет так и не поняли, что со всеми классами вы работаете именно через указатели? Строки (String), исключения (Exceptions) - и те указатели и т.п. Цитата А фишки...это всякие тam сдвиги. Мне всегда казалось, что проще и понятнее будет написать: (x<< 3) чем: lsl xl rol xh lsl xl rol xh lsl xl rol xh
|
|
|
|
|
Nov 22 2006, 16:20
|
Местный
  
Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219

|
Цитата(zorromen @ Nov 21 2006, 19:14)  я радиофизик, а не программист и програмил тока если нада чета посчитать....а вникать особо смысла не имело...А щас сам решил...шо пара учить микроконтроллеры..авр понравились...так что не нада меня ругать... а че я пристал с асм..та просто диплом пишу и если все будет на Сях то шото маловато тексту...а если на асме вставки то вроде даже пару листов можна накинуть...для приличию) преподы просто кроме 51 и асма для него ничего не знають... Ну, так странслируйте и сгенерированный код поместите в записку. Будет и много, и в меру непонятно.
|
|
|
|
Guest_Serg79_*
|
Nov 23 2006, 15:32
|
Guests

|
Цитата(zorromen @ Nov 21 2006, 19:14)  я радиофизик, а не программист и програмил тока если нада чета посчитать....а вникать особо смысла не имело...А щас сам решил...шо пара учить микроконтроллеры..авр понравились...так что не нада меня ругать... а че я пристал с асм..та просто диплом пишу и если все будет на Сях то шото маловато тексту...а если на асме вставки то вроде даже пару листов можна накинуть...для приличию) преподы просто кроме 51 и асма для него ничего не знають...  Если ты на 'C' толком написать не можешь, то ты думаешь что у тебя на 'asm' что-то толковое получиться. Смотри, наваратишь черт знает чего на 'asm', а тебе препод толковый попадеться который шарит в этом. Так он тебя с твоим дипломом на х.. пошлет и на повтор оставит. И будешь ты потом на Делфи в трубу дудеть
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|