Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 09.06.2013, 23:43  
Djakovskij
Вид на жительство
 
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
Djakovskij на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

To Dosicus. Уважаемый, берегите нервы. Пусть пишут свой говнокод так, как им нравится. Интересно - забанят или нет.
Реклама:
Djakovskij вне форума  
Непрочитано 10.06.2013, 04:23  
Picman
Прописка
 
Регистрация: 29.06.2005
Сообщений: 153
Сказал спасибо: 111
Сказали Спасибо 46 раз(а) в 32 сообщении(ях)
Picman на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от dosikus Посмотреть сообщение
И если вы внимательно читали K&R , у него нигде не упоминалось эта мерзость
#include xxx.c . Напротив , везде подключаются только заголовки .
Dosicus, Вы хороший специалист, но иногда грешите излишней категоричностью.
У меня есть все статьи тестера и его OSA. Спасибо ему за большую работу.
Кстати вот цитата из тестера:
"Для некоторых программистов, привыкших писать текст программы одним
файлом (или включать в Си-файл другие Си-файлы директивой #include),
вызывает трудность оформление и подключение независимых модулей,"

Любой программист может проверить включение файлов.с.
Нужно вынести любую функцию из программы в отдельный файл и затем включить этот файл через #include.
Подключение нужно производить после определения всех переменных. Как я понял, допускается подключение этого файла непосредственно перед первым использованием вынесенной функции. Мне удобнее подключать все вынесенные файлы перед main в порядке их использования.
K&R "Любая строка вида
«include "имя-файла"
или
«include ‹имя-файла›
заменяется содержимым файла с именем имя-файла. "

Такие дискуссии полезны тем, что заставляют пересмотреть устоявшиеся внутренние стереотипы.
"В языке СИ нет строгого требования к месторасположению
определения функции и точки ее вызова. Определения используемых
функций могут следовать за определением функции main, перед ним, или
находится в другом файле.
Если объявление функции не задано, то по умолчанию строится
прототип функции на основе анализа первой ссылки на функцию, будь то
вызов функции или определение. Однако такой прототип не всегда
согласуется с последующим определением или вызовом функции.
Рекомендуется всегда задавать прототип функции."
Пользуясь тем что, компилятор не возмущался, я не задавал прототип функции для подключаемых файлов и похоже зря :
"Если прототип функции не задан, а встретился вызов функции, то
строится неявный прототип из анализа формы вызова функции. Тип
возвращаемого значения создаваемого прототипа int, а список типов и
число параметров функции формируется на основании типов и числа
фактических параметров используемых при данном вызове.
Таким образом, прототип функции необходимо задавать в следующих
случаях :
• Функция возвращает значение типа, отличного от int.
• Требуется проинициализировать некоторый указатель на
функцию до того, как эта функция будет определена."

Язык С чересчур гибок и поэтому появилась misra c.
Picman вне форума  
Непрочитано 10.06.2013, 08:08  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Сообщение от Djakovskij Посмотреть сообщение
To[B] Пусть пишут свой говнокод так, как им нравится. Интересно - забанят или нет.
Да собственно вы правы . Когда попробуют перейти на что то более жестко следующее стандартам может и осознают.
А банить какой смысл? У нас здесь не chipmk ,за вероисповедание не расстреливаем ...

Сообщение от Picman Посмотреть сообщение
Любой программист может проверить включение файлов.с.
И все же , укажите литературу где это задокументировано . Только ради бога не статьи "кухарок" из нета. Официальную литературу разработчиков стандарта .
Кстати в приводимых вами цитатах нет даже намека на оправдание ваших действий...

Сообщение от vlad_ru Посмотреть сообщение
Dosikus выложите , если не трудно , весь проект,
Укажите камень .
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 10.06.2013 в 08:22.
dosikus вне форума  
Непрочитано 10.06.2013, 10:32  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Picman Посмотреть сообщение
Dosicus, Вы хороший специалист, но иногда грешите излишней категоричностью.
Не замечалось за ним такого, может вам показалось?
Цитата:
Любой программист может проверить включение файлов.с.
Апажалуста! "Переходим к вводным проЦЭдурам!"(С)
Берём всемирно известный проект сэнсэй-япономать Petit FAT, меняем pff.h на pff.c в майне, и досвидос, не получаецца каменный цветок!
Цитата:
Как я понял
Да ничего вы не поняли, у вас ещё всё впереди.
Цитата:
Мне удобнее
... штаны через голову одевать? Да пожалуйста!
Цитата:
Такие дискуссии полезны тем, что заставляют пересмотреть устоявшиеся внутренние стереотипы.
Это точно, вам ещё пересматривать и пересматривать!
Цитата:
Язык С чересчур гибок и поэтому появилась misra c.
Да куда уж вам MISRAть, вам бы в main.c не заблудиться.
nahimovv вне форума  
Непрочитано 10.06.2013, 12:20  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Picman Посмотреть сообщение
я считаю главными K&R. Тем более, что активно использую подключение .с файлов через #include.
Эти два заявления - противоречат одно другому. Даже не считая книгу Кернигана/Ричи главной, а только хорошо её изучив, человек должен понимать, для чего существуют включаемые файлы, а такое понимание, в свою очередь, исключает "подключение .с файлов через #include".

Сообщение от Picman Посмотреть сообщение
А писать на каждую функцию хидер просто лень, тем более, что K&R предоставили #include и не наложили никаких ограничений на файлы.
Сам по себе аргумент уже позорный, но суть ещё хуже, ибо налицо полное непонимание простейших вещей - во-первых, заголовочные файлы существуют как раз для сокращения писанины и экономии времени/усилий, а не наоборот, а во-вторых - в Кернигане/Ричи ограничения есть, но их мало пробежать глазами, их ещё понять нужно, чтобы не писать такую вот чепуху:
Сообщение от Picman Посмотреть сообщение
Еще цитата "Средство «include - хороший способ собрать вместе объявления
Вот именно - объявления, а не определения! Непонимание - просто, тотальное...


Сообщение от Picman Посмотреть сообщение
Такие дискуссии полезны тем, что заставляют пересмотреть устоявшиеся внутренние стереотипы.
Где тут дискуссия-то? Дискуссия - это аргументированная защита некоторой системы знаний. Если нет ни аргументов, ни знаний - какая ж это дискуссия, это лишь попытка оправдать тот факт, что
Сообщение от Picman Посмотреть сообщение
просто лень


Пример применения включаемых файлов из K&R:
Цитата:
Для программ большого размера обсуждаемая позже в этой главе возможность включения файлов, #include, позволяет иметь во всей программе только одну копию описаний extern и вставлять ее в каждый исходный файл во время его компиляции.
И что будет, если во включаемом файле, переменные которого мне нужно использовать в трёх программных модулях моего проекта, будут еще определены какие-то функции? Нахрена мне по три лишних экземпляра каждой из этих функций в моих модулях?

++: Причём, такому "знатоку" ещё придётся потрахаться и заткнуть компилятору рот модификатором static.
__________________
There's always more than one way to skin a cat.

Последний раз редактировалось tempora; 10.06.2013 в 12:24.
tempora вне форума  
Непрочитано 10.06.2013, 23:23  
vlad_ru
Вид на жительство
 
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 422
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
vlad_ru на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от dosikus Посмотреть сообщение

Укажите камень .
Камень:
pic16f887
vlad_ru вне форума  
Непрочитано 10.06.2013, 23:51  
DK
Почётный гражданин KAZUS.RU
 
Аватар для DK
 
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,530
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
DK на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

vlad_ru, посмотрите мой пост №904
Поиграйтесь там. Может, поможет.
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
DK вне форума  
Непрочитано 11.06.2013, 00:02  
vlad_ru
Вид на жительство
 
Регистрация: 09.12.2006
Сообщений: 337
Сказал спасибо: 422
Сказали Спасибо 34 раз(а) в 26 сообщении(ях)
vlad_ru на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от DK Посмотреть сообщение
vlad_ru, посмотрите мой пост №904
Поиграйтесь там. Может, поможет.
Я видел этот пост, в моем драйвере этой строки нет, скорее всего разные версии драйверов.
vlad_ru вне форума  
Непрочитано 11.06.2013, 04:14  
Picman
Прописка
 
Регистрация: 29.06.2005
Сообщений: 153
Сказал спасибо: 111
Сказали Спасибо 46 раз(а) в 32 сообщении(ях)
Picman на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Какая странная реакция на простые и понятные строки K&R:
K&R "Любая строка вида
«include "имя-файла"
или
«include ‹имя-файла›
заменяется СОДЕРЖИМЫМ файла с именем имя-файла. "
Прошу ВНИМАТЕЛЬНО прочитать и найти запрет на применение файл.с или наоборот на категоричное
применение только файл.h.
Во всех примерах K&R происходит подключение стандартных библиотек.
Я уж здесь не привожу цитату из учебника "Программирование на языке Си" Подбельского и Фомина что вся программа может состоять
только из подключенных Си-файлов.
"Грустно все это."
Picman вне форума  
Непрочитано 11.06.2013, 08:02  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Picman Посмотреть сообщение
Я уж здесь не привожу цитату из учебника
Дык вас вроде уже попросили привести доказательства ...
__________________
Осторожно , злой кот
dosikus вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
i2c+ccs pic Gladkih Микроконтроллеры, АЦП, память и т.д 9 18.04.2016 22:17
PIC BASIC PRO Compiler 2.47 dosikus Proteus, KiCAD и другие ECAD 27 05.12.2009 05:48
изучение IAR AVR C compiler granel Микроконтроллеры, АЦП, память и т.д 0 10.10.2008 20:45
PIC C Compiler PCWH458 sergxxx Микроконтроллеры, АЦП, память и т.д 9 23.09.2008 18:25
Не включается дебаггер в CCS C Compiler BigMazzi Микроконтроллеры, АЦП, память и т.д 4 19.09.2008 13:34


Часовой пояс GMT +4, время: 16:18.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot