Отговори на тема  [ 70 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5  Следваща
Основни положения при писане на С за ПИК 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 13, 2007 12:12 pm
Мнения: 712
Мнение Re: Основни положения при писане на С за ПИК
Ей, голям пияндурник е този "десертен лео", преди само в събота и неделя, сега вече и през седмицата!
Давай, забавлявайсе! И ние покрай тебе ще гледаме сиир, няма да го правиш и гледаш само ти я! :D


Чет Окт 03, 2013 12:50 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 2:21 am
Мнения: 12765
Местоположение: София
Мнение Re: Основни положения при писане на С за ПИК
Важното е че помогнахте на човека... :mrgreen:


Чет Окт 03, 2013 1:26 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение Re: Основни положения при писане на С за ПИК
Е той очевидно нямаше нужда от помощ като за начинаещ, трябвало му е да види каква
боза е високото ниво - сега е видял вече и повече отколкото му трябва и ще се оправи,
то все пак за човек знаещ езика да прегледа разговорника не е сложна а само досадна
и времегубеща задача.

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Чет Окт 03, 2013 1:30 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Основни положения при писане на С за ПИК
Абе виж сега - то мързела е основния двигател на прогреса. Та в този ред на мисли - сещай се що всеки ползва компилатор. Аз също рядко пиша на асемблер - изисква висока доза концентрация, която трудно постигам и бързо загубвам. Обикновенно рутинните неща ги правя с компилатора - разни цикли, проверки, кейсове и уайли и т.н. Пък нещата дето компилатора ги омазва си ги правя на асемблер.


Чет Окт 03, 2013 1:43 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение Re: Основни положения при писане на С за ПИК
Много пъти съм го казвал - ако е за под примерно седмица работата високото ниво е навярно
по-лесният вариант. Те за това са измислени езиците от високо ниво, да могат да се ползват
компютрите от по-широк кръг хора неспециалисти.
Ако обаче работата е за месец и нагоре програмиране високото ниво е само пречка и то
дебела за опитния програмист, колкото по-опитен е толкова по-голяма пречка е.
Специално за дребен контролер трудно може да се докара обем за писане като за
месец и нагоре та много пъти е все тая де, и високото ниво прави възможно за маса хора да
ползват MCU-та без особен зор - което би било ОК ако не се преливаше и не омазваше
мисленето и тогава, когато нещо не става без особен зор и човек трябва да се е научил
да програмира, за да го направи свястно.

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Чет Окт 03, 2013 2:29 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 10, 2005 3:25 pm
Мнения: 5677
Местоположение: София
Мнение Re: Основни положения при писане на С за ПИК
fan написа:
Ей, голям пияндурник е този "десертен лео", преди само в събота и неделя, сега вече и през седмицата!
Давай, забавлявайсе! И ние покрай тебе ще гледаме сиир, няма да го правиш и гледаш само ти я! :D


Завиждаш, а! 8) Ето и за теб...


Прикачени файлове:
P6140134.JPG
P6140134.JPG [ 2.88 MiB | Прегледано 2115 пъти ]
Чет Окт 03, 2013 2:46 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: Основни положения при писане на С за ПИК
Цитат:
По принцип, на клиента му е през оная работа какво има в кутията и с какво е разработено.


По принцип е така :-)
По същия начин, когато клиентът купува домати очаква да са вкусни и не се интересува дали са копани с мотика номер 3 или номер 4. Но от гледна точка на производителя има значение каква мотика използва, кога я използва и как я използва. Правилните инструменти и правилното им използване са важни за крайния продукт.
Така че има значение какво има в кутията и как е напъхано. Макар и това да не е достатъчно, трябват и малко търговски умения, но това е друга бира.

Програмирането е малко по-особена дейност, защото освен инструменти и труд се борави и със знания. Програмирането е буквално превеждане на едно знание (човешко задание) към друго знание - програма (разбираема от машина). Работата със знания е малко по-различна дейност спрямо друг вид труд, защото позволява натрупване и многократно използване. Демек не е нужно всеки път да откриваш топлата вода, даже напротив "преоткриването" е направо загубено време. Добрият програмист добавя *нови* знания, при това ги записва/кодира така че да няма нужда същото знание да се преоткрива. Наскоро стана дума в една друга тема, че добрият програмист е *заминим*, защото неговите знания могат да бъдат използвани и след него.

"По принцип" :D също така нивото на езика не би трябвало да има отношение... На теория знанието си е знание, независимо от носителя. На практика обаче има и то има много голямо значение. Езиците от ниско ниво са далеко от начина на мислене на нормалните хора. И слава Богу, защото иначе всички програмисти щяха да останат без работа. Но лошото е, че поради същите причини знанията записани на ниско ниво са практически неизползваеми от нормални хора. Може би 0.0001% имат дарбата да "мислят" на ниско ниво. Не че програмистите на високо ниво са много голям процент. Но не е важен броят на учените, а дали знанията които създават са ценни и използваеми. Някой може да е много по-умен от Айнщайн, но ако след него не остане нито едно знание дето да може да се ползва от други и да е ценно, файдата от тоя умник е точно никаква.


Чет Окт 03, 2013 4:03 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Юни 01, 2008 9:54 pm
Мнения: 1503
Местоположение: Пловдив
Мнение Re: Основни положения при писане на С за ПИК
Desert Leo написа:
Споко, отворко, :lol: дишай спокойно, няма да ти обръщам повече внимание.

От пубертета ще да е това държание. Още ти се чудя на пушилката, която вдигаш. Нищо де, простено ти е :)


Чет Окт 03, 2013 5:39 pm
Профил WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Апр 20, 2012 2:28 pm
Мнения: 24
Мнение Re: Основни положения при писане на С за ПИК
Само искам да вметна, че дори да пишете на асемблер КОМПИЛИРАТЕ до двоичния код, който ЕДИНСТВЕН може да се изпълни от процесора.
В този ред на мисли асемблера също е език от високо ниво (спрямо двоичното кодиране).
А защо програмисти като Керниган, Ричи, Вирт (и много други) са създали езици "от високо ниво" - Б, Ц, Паскал, Фортран, ПЛ1.... си остава за мен згадка, всеки един от тях смея да твърдя е по-добър програмист на "ниско ниво" от всички нас в този форум взети на куп.
А, че на С, С++ може да се компилира много "по-елегантен" и най-важно ЕФЕКТИВЕН код от другите езици за мен е безспорно.
ХС8.. 16.. 32.. по мое мнение "са правилните" за микрочип и има смисъл от "първоначалното усилие" да се пише на С.
Фирмена поддръжка, 60 дни про оптимизация... дори без нея приложенията тръгватна 100%, примери за всичко, което може да потрябва от микрочип.....
Най-големият плюс се нарича ПРЕНОСИМОСТ, много лесно и за минимално време приложение написано за един процесор се портва на съвсем различна платформа.
И като за последно, нека не се заблуждаваме, че ТИ са по-тъпи от нас, че вграждат в процесорите си С библиотеки, та да мъчат "писачите" на програми, само да си отговорим защо са им и дали пишат на асемблер или на паскал.
Който иска да се изживее за програмен Господ и се смята за пурист да си препише с молив на салфетка 70-80 операнда и да "пише двоично", но ако ползва компилатор за целта да знае, че е вече на "по-високо" ниво... следват Б, С, АДА...


Чет Окт 03, 2013 7:18 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 2:21 am
Мнения: 12765
Местоположение: София
Мнение Re: Основни положения при писане на С за ПИК
Нещо подобно ще да е необходимо...

Изображение


Чет Окт 03, 2013 7:28 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение Re: Основни положения при писане на С за ПИК
IvoDimitroff написа:
Само искам да вметна, че дори да пишете на асемблер КОМПИЛИРАТЕ до двоичния код, който ЕДИНСТВЕН може да се изпълни от процесора.
.....
Който иска да се изживее за програмен Господ и се смята за пурист да си препише с молив на салфетка 70-80 операнда и да "пише двоично", но ако ползва компилатор за целта да знае, че е вече на "по-високо" ниво... следват Б, С, АДА...


Тук едва ли има човек, който да не ги е чел/слушал до втръсване тия неща.
Може би искаш да прегледаш стари теми в които са се приказвали такива работи.

Във всеки случай ако имаш какво да кажеш опитай да е по същество, а не "еди кой си
така казва", "тоя е много умен", това е под нивото на тия тук, с които има за какво да се говори за това на какъв
език колко ефикасно може да се пише.

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Чет Окт 03, 2013 8:53 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: Основни положения при писане на С за ПИК
Не прехвърляй камъните в чуждата градина.

Между другото успешно засрахте за пореден път тема. Човеко питаше нещо конкретно и пак почна едно мерене на пишки... пубери. Ама ако някой хване и ви забърше глупостите, ще ревнете, че ви нарушавали свободата... :?

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пет Окт 04, 2013 9:42 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение Re: Основни положения при писане на С за ПИК
Цецо какво мерене видя какво бърсане ти се прищя. Бе научи най-после, че в някакъв
момент поне част от хората престават да имат нужда от някого на когото да ходят
да се оплачат когато нещо не им харесва и се оправят сами.

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Пет Окт 04, 2013 10:09 am
Профил WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Апр 20, 2012 2:28 pm
Мнения: 24
Мнение Re: Основни положения при писане на С за ПИК
Щом Браян Керниган, Денис Рричи, и проф. Николас Вирт за Вас са "еди кой си" очевидно сте постигнали успехи и признания по-големи от техните. Моля да буда извинен, но не съм чел нищо от Вас, имаче щях и Вас да ви цитирам.
А кой, колко е умен и интелигентен се измерва в МЕНСА, а не във форум, но пък и никъде в постовете не става дума за това, кой е умен или глупав.
Ако някой се занимава с програмиране и му втръсва да чете, по мое скромно мнение е по-добре да се занимава с балет... например. Може да постигне реални успехи.
Между другото, оставам с усещане за неразбиране на разликата между програмиране и кодиране. Да пусна и една "сламка" - програмата може да бъде кодирана на всякакви езици за програмиране, както подходящи за даденото приложение, така и неподходящи.
След като някой избира Майкрочип и му се доверява за изделие е хубаво като чете дейташийта да прочете и осмисли какво ли пък са имали предвид като пишат:
New PIC24 16-bit Architecture
The PIC24 16-bit architecture was designed to optimize C language code size. Embedded designers using the MPLAB®
C30 C compiler can achieve leadership code size in applications, helping project teams hit schedule and code size targets. Reduced code size provides the opportunity to use a smaller memory device at a lower price, reduce time spent optimizing and fi ne-tuning code size to fi t the memory
space, and also respond to those marketing requests for “just one more feature.”

Процесът започва необратимо още от 8 битовите контролери http://www.microchip.com/pagehandler/en ... /home.html - High performance, optimized for C programming, advanced peripherals
и във всеки дейташийт на ПИК18 - The extended instructions are specifically implemented to optimize re-entrant program code (that is, code that
is recursive or that uses a software stack) written in high-level languages, particularly C. Among other things, they allow users working in high-level
languages to perform certain operations on data structures more efficiently.
И ПИК24, и ДСПИК, и ПИК32 следват същата философия.
За мен изводът е, че при оптимизирана архитектура и инструкции за С прозводителя е имал нещо предвид, a не му е било самоцел да мъчи "истинските програмисти".

Да имаш на разположение заредено огнестрелно оръжие и да се опитваш да го използвш като тояга си е ексцентричен подход, който все пак може да даде резултат.

Темата е започната, като молба за помощ - "ми се налага да започна да пиша на Си", ключовото е НАЛАГА. Всякакви разсъждения, с какво друго може да се реши задачата са безпредметни.
От всички нас само michev му помогна по същество.
Очаквам да прелеем неусетно в теми за дисциплина на програмирането, документиране на проекта и да организираме конкурс за изящен код и самомодифициращи се програми... хайде нема нужда!

Тъй като моето ниво на познания е доста "под нивото на тия тук, с които има за какво да се говори за това на какъв език колко ефикасно може да се пише" моля за снисхождение и да не се гледа на написаното от мен много сериозно.


Пет Окт 04, 2013 10:36 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение Re: Основни положения при писане на С за ПИК
IvoDimitroff написа:
...
Тъй като моето ниво на познания е доста "под нивото на тия тук, с които има за какво да се говори за това на какъв език колко ефикасно може да се пише" моля за снисхождение и да не се гледа на написаното от мен много сериозно.


Имаш снизхождението поне на един от тях, добре... и по-полека. :D :D :D

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Пет Окт 04, 2013 10:40 am
Профил WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 70 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 0 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни