11.06.2013, 14:01
|
|
Частый гость
Регистрация: 10.12.2010
Сообщений: 42
Сказал спасибо: 7
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Вам самим решать как программировать!
Это ваше право!
|
|
|
|
11.06.2013, 14:34
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
master.k, Помниться , пытался я на chipmk объяснить ...
Похоже они не понимают саму парадигму .
Они воспринимают подключаемые файлы как куски кода основного модуля .
О модульности и абстракции с ними говорить бесполезно.
Все таки пастера выбить из них до конца не удастся . ![Бьюсь об стену](images/smilies/icon_obstenu.gif)
Вспомнилось как Марк им пытался объяснить что такое суперлуп ...
Сообщение от master.k
|
Вам самим решать как программировать!
Это ваше право!
|
Боже упаси . С этого пастер и начинал - "имеем право" .
__________________
Осторожно , злой кот
|
|
|
|
11.06.2013, 15:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от dosikus
|
пастера выбить из них до конца не удастся .
|
Со всем согласен, кроме процитированного фрагмента - ничего нельзя выбить из пустоты. И пояснения бесполезны, потому что нет главного - желания думать. Жгучее желание "сойти за" - есть, желания как-то потрудиться для этого - нет. Он, видите ли, " считает главными K&R", то есть, подразумевается что, он много чего прочёл и пришёл к выводу, что " K&R - главные". А когда указываешь таким умникам на конкретное непонимание ими предмета, вместо "остановиться и подумать", сразу обвинение - " читайте меня ВНИМАТЕЛЬНО". И еще после этого у меня будут спрашивать, почему я не продолжаю разъяснять?! ![Очень смешно](images/smilies/icon_veryhappy.gif) Да потому, что гладиолус не поймёт ( и понимать не хочет)!
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 11.06.2013 в 15:23.
|
|
|
Сказали "Спасибо" tempora
|
|
|
11.06.2013, 15:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2004
Адрес: Нижний Новгород
Сообщений: 1,746
Сказал спасибо: 416
Сказали Спасибо 1,240 раз(а) в 551 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от tempora
|
Что ж сами не дали...
|
Я и рад бы, но в СИ только начинаю учиться, ещё и до "Привет мир" не дошло, да в и русском спотыкаюсь порой.
Сообщение от master.k
|
Да грустно!
2. А вот это стандартное модульное
...
|
Если я правильно понял линкеру эти разные блюда, т.е. модули, "скармливаются" (объявляются) в проекте?
Если так, то СИ я изучил на ...%.
|
|
|
|
11.06.2013, 15:38
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от anatol378
|
Если я правильно понял линкеру эти разные блюда, т.е. модули, "скармливаются" (объявляются) в проекте?
|
Модули подключаются к проекту , укажите компилятор коим пользуетесь покажу как .
А вот хэдеры модуля подключаются(#include *.h) там где надо использовать функционал этого модуля .
__________________
Осторожно , злой кот
|
|
|
|
11.06.2013, 15:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2004
Адрес: Нижний Новгород
Сообщений: 1,746
Сказал спасибо: 416
Сказали Спасибо 1,240 раз(а) в 551 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от dosikus
|
... укажите компилятор коим пользуетесь покажу как ... .
|
Алексей, спасибо. Это не более чем любопытство, желание понять.
Для моих поделок хватает Протон бейсика за глаза.
Но нет в мире ничего неизменного.
|
|
|
|
12.06.2013, 04:48
|
|
Прописка
Регистрация: 29.06.2005
Сообщений: 153
Сказал спасибо: 111
Сказали Спасибо 46 раз(а) в 32 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от master.k
|
во втором случае область видимости своя для каждого файла и надо определять явно внешние функции
|
master.k прочитайте, пожалуйста, внимательно мои посты 1298 и 1303
|
|
|
|
12.06.2013, 05:18
|
|
Прописка
Регистрация: 29.06.2005
Сообщений: 153
Сказал спасибо: 111
Сказали Спасибо 46 раз(а) в 32 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Возможно я не совсем ясно изложил.Попробую расписать как работаю я:
Появилась задача и начинаем писать программу.
1.Создаем проект в IDE, подключаем туда основной файл и файлы модулей(*.с и *.h)
2. В начало основного файла вставляем заголовочный файл для компилятора(куда же без него)
и заголовочные файлы модулей
3. Распределяем все пины и определяем переменные
4. Объявляем функции.
5. Пишем функции и когда их количество становится большим появляется неудобство в "прыгании" по файлу между функциями.
6. Вспоминаем про #include вырезаем функцию в отдельный файл.с и складываем в ту же папку(но не подключаем в проект), а вместо этой функции в программу вставляем #include "файл.с" (можно в то же место откуда вырезали).
Продолжаем работу, но "прыгать" уже не надо, потому что все функции открыты в отдельных окнах.
А если есть второй монитор, то это вообще песня - на одном IDE с проектом на другом редактор со всеми файлами функций (сейчас почти все IDE отслеживают изменение файлов во внешних редакторах)
у меня как то так:
#include "init_1823.c"
#include "adr_1.c"
#include "data_1.c"
#include "data_2.c"
#include "opros.c"
#include "usart.c"
#include "otvet.c"
|
|
|
|
12.06.2013, 09:32
|
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
да уж - 3 страницы псу под хвост.
Сообщение от Djakovskij
|
берегите нервы. Пусть пишут свой говнокод так, как им нравится.
|
+1
|
|
|
|
12.06.2013, 10:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Цитата:
|
6. Вспоминаем про #include вырезаем функцию в отдельный файл.с и складываем в ту же папку(но не подключаем в проект), а вместо этой функции в программу вставляем #include "файл.с" (можно в то же место откуда вырезали).
|
Вообще-то приличные ИДЕ, впрочем и Notepad++, могут вполне нормально сворачивать текст функций по правилам языка.
Да, можно использовать конструкцию #include для "свертки" кода, но это не оптимально с точки зрения структурированности кода. Есть модуль, выполняющий определенный набор функций. Для взаимодействия с ним нужно знать имена функций и переменных. Внутренние переменные никому не нужны и даже вредят проекту. Поэтому логичнее применять только заголовочные файлы.
__________________
misterdi<@>i.ua
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:17.
|
|