|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 9:06 am
С или Basic, каква е разликата?
| Автор |
Съобщение |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
Ами виж сега, аз няма нищо против това с какво работиш ти, нито пък искам да те карам да работиш с едно ли друго, като казвам че си прав пък другите са криви, е най-вече заради упоритото лансиране на твоят начин на работа. Няма лошо в това да го предложиш, но доста твърдо го отстояваш а мнозинството са на менние че има и по добри среди и по-добри езици.
А Никола той си се пали повече, то и аз си се паля, ама точно по тая тема ми е все тая, виж по други разни и на мен ми се иска да  ама ....
Аз както писах съм пробвал Бейсик, това беше първия език от високо ниво който изпробвах, но бързо стигнах до извода че по добре на асм отколкот на бейсик, улесненията не бяха толквоа колкто проблемите, иначе бейсика съм го позлвал много навремето, и за 82-то и за 8Д-то, и игри разни съм си правил прости и кво ли не, та бейсика като език ми беше много по познат от С-то, но просто С-то беше това което ми даде по гоеми възможности, бейсика просто беше един вид улеснение спрямо асемблера, но не съществено.
Що не вземеш да пробваш С-то, във всеки по сериозен проект ще видиш че с него ще ти е доста по лесно от колкото с бейсика. Аз бях почнал да правя ПИД на бейсик, много бързо се отказах и си останах само на асемблер.
|
| Съб Дек 13, 2008 12:26 am |
|
 |
|
StiV
Ранг: Ориентиран
Регистриран на: Съб Фев 05, 2005 10:58 pm Мнения: 284 Местоположение: Varna
|
Брейййй, аз само потърсих съвет, а как се разгоряха страстите. Нека всеки работи с каквото иска и каквото му е удобно, така е и с колите и жените и т.н. всеки избира нещо по една или друга причина...
От многото мнения и съвети събрани не само от тук, преобладаващите са за С и за AVR. Та в тая връзка пак да питам за мнения за CodeVision AVR, ако някой го ползва? Видях, че и сърбите имат С компилатор за АVR (наистина с много добър help).
_________________ Господ прощава, тока не. А глада е по силен от тока !
|
| Съб Дек 13, 2008 1:13 am |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
Не съм разбрал че изглеждам като човек който си налага начина на работа.
Нито аз ви плащам нито вие ми храните децата.
Мир братя прибирайте гилотините.
|
| Съб Дек 13, 2008 1:13 am |
|
 |
|
bongo-bongo
Ранг: Почетен член
Регистриран на: Нед Юли 29, 2007 2:41 pm Мнения: 610
|
А как се програмира КОНТРОЛЕР на нещо различно от асемблер освен ако не става дума за мигане на коледни лампички?
Този път питам сериозно, предния просто беше отчаян опит да спася Цецо от екшъна на баба му
Имам предвид: как пишеш програма за управление в реално време без да знаеш за колко време се изпълнява? Да разбирам ли, че M$ чалгата в PCтата се повтаря и в MCUтата?
_________________ Тя простотията по хората ходи
|
| Съб Дек 13, 2008 1:22 am |
|
 |
|
StiV
Ранг: Ориентиран
Регистриран на: Съб Фев 05, 2005 10:58 pm Мнения: 284 Местоположение: Varna
|
Попадна ми един пример за изчисляване на аркустангенс:
 |  |  |  | Цитат: __flash signed char AtanMod[]=
{ // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 1, 1, 1, 2, 2, 2, 2, 3,
//10,11,12,13,14,15,16,17,18,19, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4,
//20,21,22,23,24,25,26,27,28,29, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3,
//30,31,32,33,34,35,36,37,38,39, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2,
//40,41,42,43,44,45,46,47,48,49, 1, 1, 1, 1, 0, 0, 0,-1,-1,-1,
//50,51,52,53,54,55,56,57,58,59, -1,-1,-2,-2,-2,-3,-3,-3,-3,-3,
//60,61,62,63,64,65,66,67,68,69, -4,-4,-4,-4,-4,-4,-4,-4,-4,-4,
//70,71,72,73,74,75,76,77,78,79, -4,-4,-4,-4,-4,-4,-4,-4,-3,-3,
//80,81,82,83,84,85,86,87,88,89,90 -3,-3,-2,-2,-2,-2,-1,-1,-1,-1,0 }; //------------------------------------------------- signed char Atan( int Xsd, int Ysd) { signed char Temp; if((Xsd==0)&&(Ysd==0)) return 0; if(Xsd<0) { Xsd=-Xsd; Temp =(90*Xsd)/(Xsd+Ysd); Temp-=AtanMod[Temp]; Temp=-Temp; } else { Temp =(90*Xsd)/(Xsd+Ysd); Temp-= AtanMod[Temp]; }
return Temp; }
|  |  |  |  |
Това на Бейсик възможно ли е да се направи?
_________________ Господ прощава, тока не. А глада е по силен от тока !
|
| Съб Дек 13, 2008 1:23 am |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Какъв брат си ти бе смотаняк такъв. При всичкото внимание дето сме ти обръщали да ти обясняваме нищо не влезе в тъпата ти тиква. Нямаме читав модератор да ти резне достъпа до форума.
Това е проблема на този форум.
|
| Съб Дек 13, 2008 1:54 am |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
Бонго - има си таймери като слънце, дето генерират времеви интервали  . И явно си нямаш идея какво точно става в както ти го наричаш М$ чалгата  .
|
| Съб Дек 13, 2008 3:04 am |
|
 |
|
zaphod
Ранг: Форумен бог
Регистриран на: Нед Юли 24, 2005 10:28 am Мнения: 2658
|
киров, стига си подскачал, истинския професионалист се кефи когато конкуренцията се движи към заблуда, а не се ядосва 
|
| Съб Дек 13, 2008 11:36 am |
|
 |
|
RM
Ранг: Почетен член
Регистриран на: Нед Окт 19, 2008 7:26 pm Мнения: 673
|
Май се започва пак с кокошката и яйцето.
"Те кто программируют на ПИК страшно ругают АТМЕЛ,
Те кто программирует на Атмел никого не ругают, они просто программируют."
Ами ако някой направи компилатор на който да се пише на пайтон ....
тогава какво ли ще стане.
За писане на апликейшъни под win. (Аз само до толкова)
C++ и PHITON (почти толкова бърз).
А когато става дума за микроконтролери, за мен няма значение с какъв език,
защото не съм чак толкова добър че да не ми стигат възмижностите на който и да е.
Моето скромно мнение е че въпроса е индивидуален.
Последна промяна RM на Съб Дек 13, 2008 1:35 pm, променена общо 1 път
|
| Съб Дек 13, 2008 12:16 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
Абе като малките деца сте
Най-добрият език за програмисти е... postscript. Това си е статистически доказано от фишовете за заплати, другото е приказки за маса 
|
| Съб Дек 13, 2008 1:22 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
StiV лош ти е примера, щото на протона това би изглеждало така :
Result = ATAN input
Но както казах готовите библиотека са микрочипските такива.
Не се компилират - в смисъл че не са на високо ниво написани библиотечните функции. На асемблер са и се включват в зависимост коя се ползва. Което естествено понякога поражда проблеми като цяло с изпълнимостта на кода. Най-вече проблеми свързани с паметта. Между другото точно начина на включване на функциите в кода доста му куца на протона. Аз затова по-горе казах че богатството на библиотеки не помага особенно. А пък в един от примерите дето бяха в линковете това дето е написано би се компилирало около 3-4 пъти по-голям код отколкото е нужно. Например ако изчисленията ги разбиеш на части а не пишеш цялата формула на един ред се генерира с над 60% по-малко код по прехвърляне на променливи, смяна на банки и т.н. Често ми се е случвало да има компилирани изцяло ненужни неща в кода.
|
| Съб Дек 13, 2008 1:47 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
Наистина времената са най-рядко срещаният кахър от работещите с езици от високо
ниво и MCU - но защото имат 10х+ хардуерния ресурс, който им трябва. Така че Бонго
е 100% прав за "чалгата", тя е повсеместна в програмирането от бая години насам.
Заслугата е на Интел, които с мърлявата си архитектура отказаха практически всички
от "асемблер", и започна мазането на езици от високо ниво... Което е (много) по-трудоемко
отколкото на подходящ асемблер (или асемблероподобен език) на свястна архитектура, но
върви обяснявай, че Земята не е плоска в днешно време...  .
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Съб Дек 13, 2008 2:38 pm |
|
 |
|
sthx
Ранг: Форумен бог
Регистриран на: Съб Юни 24, 2006 8:25 pm Мнения: 2292
|
И аз, от отбора на незнаещите да се вмъкна.
Таймерите са си таймери, но си мисля, че при езиците на по-високо ниво от асемблера (пък май вече в някои случаи и при него) се губи контролът върху времето. Изключвам случаите, когато се обработва друго прекъсване, или прекъсването е забранено поради някакви причини. За ресурсите не съм съгласен, че стигат. Ако наистина са много, то винаги може да се запълнят с друга задачка освен , ако проектът не е някаква халтура.
Пример:
Много на брой подпрограми (говоря за асемблер, защото при разните му процедури и функции нещата стават съвсем неконтролируеми), които трябва да си изпълняват (или неизпълняват) според външни условия. Поставям условие пакет от тези подпрограми да се изпълнява за не повече от 1mS например. За целта трябва всяка подпрограмка да се изпълнява за минимално време (за да се включат в него по-голям брой подпрограми) и да е знайно максималното време за което да би се изпълнила в най-лошия случай. На асемблер това го правя. Преди за HC11 имах асемблер, който имаше директиви за смятане на броя цикли на процесора за изпълнение на част от програмата. Сега на CodeWarrior не съм забелязал да има такава благинка. За сметка на това е шарен, цветовете , както казва Румен, са различни за коментарите, инструкциите и операндите. Голям праз. Tрябва да смятам броя циклите ръчно.
_________________ Две плюс две е приблизително равно на четири. Факт!
|
| Съб Дек 13, 2008 3:31 pm |
|
 |
|
zaphod
Ранг: Форумен бог
Регистриран на: Нед Юли 24, 2005 10:28 am Мнения: 2658
|
 |  |  |  | tgi написа: Наистина времената са най-рядко срещаният кахър от работещите с езици от високо ниво и MCU - но защото имат 10х+ хардуерния ресурс, който им трябва. Така че Бонго е 100% прав за "чалгата", тя е повсеместна в програмирането от бая години насам. Заслугата е на Интел, които с мърлявата си архитектура отказаха практически всички от "асемблер", и започна мазането на езици от високо ниво... Което е (много) по-трудоемко отколкото на подходящ асемблер (или асемблероподобен език) на свястна архитектура, но върви обяснявай, че Земята не е плоска в днешно време...  . |  |  |  |  |
айде на тоя пък интел му виновни. езиците на високо ниво почват да изтикват асемблера още 60те години, какъв интел те гони? освен това, ако ти дам машина за печатане на чипове ще съм учуден ако стигнеш и половината от производителността на интелските процесори, дори да проектиращ на чисто, без странични изисквания. а интелските процесори освен че ще те смажат на скорост, могат да изпълнят и код от 80та година, което за пазара е по-важно от скоростта.
|
| Съб Дек 13, 2008 4:26 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
Ако видя признак - може и минимален - че имаш акъла да кажеш нещо различно по въпроса от
повтаряне на популярните общи приказки, може и да вляза в диалог по въпроса.
Това, което си написал, е пълна глупост, разбира се. Полулярна и често повтаряна,
но и пълна.
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Съб Дек 13, 2008 4:40 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 4 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|