Отговори на тема  [ 90 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5, 6  Следваща
Компилаторите на mikroElektronika 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Съб Юни 24, 2006 8:25 pm
Мнения: 2292
Мнение 
Глупост е разбира се. 68705 е от ерата преди пик-овете. Но това мнение го разбирам повече като въпрос. Погледни сериите HC08 ,HCS08 ,RS08, S12 и тогава прави сравнения. :)

http://www.freescale.com

_________________
Две плюс две е приблизително равно на четири. Факт!


Нед Май 13, 2007 9:53 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
123 написа:
А за пиковете..... Мислете каквото щете, ама само тях ползваме. 10,12,16, колегата 30. Мисля, че е съвсем разумно да стъпя на един вид кристали, поне им знам всичките мизерии. Преди имаше едни MC68705. Голямо дърво бяха. Махнах ги и оттогава ПИК до безкрай. Та не бих съветвал никого да слага моторолски чипове. Което си е пълна глупост, разбира се.


Не бъркай в раната, че става страшно. Анатема.:)

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


Пон Май 14, 2007 8:08 am
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пет Апр 13, 2007 10:50 am
Мнения: 105
Местоположение: Перник
Мнение 
Мирише на пърлени пикове :!: Или МС-та :?:


Пон Май 14, 2007 8:20 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
zaphod написа:
цецо, мене лично ми трябва не повече от ден за да ПРОпиша на който и да е език.


Абе напоследък се появяват доста шибани неща, от сорта на Питон, Руби и т.н. Това са точно академични езици, с почти нулева практическа стойност. Появата им е свързана със стремежа всичко да бъде описано на "един ред", особено работата със списъци и разни свързани структури. Даже напоследък се чуват гласове и стринговете да станат списъци, 8O така де - памет има бол. :)

zaphod написа:
баче да пишеш наистина на него вече е друга работа. когато бях в университета, ни налагаха писане на паскал, а аз тогава се мислех за много умен и се дразнех от това да ми дават акъл как се пише правилно, ето защо в знак на протест си пишех паскалските курсови работи в стил бейсик, само на етикетите слагах е отпреде, щото паскала не приема етикет число. по същия начин може да говориш "английски" с българските езикови конструкции и българските идиоми, но това дали е английски? вярвах във великата глупост че "важни са алгоритмите", а таквиа неща като стил и технология на програмирането са само за разни зубрачи и натегачи без фантазия. същото важи и за прописването на джава, ако си бил С++ програмист. моето мнение е че човек който не е писал нивгаш на С++ ще пропише по-лесно на джава, от такъв който има солиден опит. причината е че всеки език освен със синтаксиса си, върви и със разни глобални концепции, тези които са послужили за причина за създаването му. джавата например има едно огромно предимство пред unmanaged езиците - сървър написан на джава не може да бъде хакнат с препълване на буфер, метод широко ползван за хакване на сървъри писани на С/С++/паскал или други езици с променливи в стека. аз лично никога не бих писал на джава, не ме кефи, но си има предимствата, иначе никой нямаше да я ползва.


Във връзка с горното - радвам се, че си претърпял правилната промяна. :) Значи разните "учени" мислят точно по тоя начин - важни са алгоритмите, останалото е без значение. Тва е щото не им се е налагало да поддържат и развиват софтуер, писан от други като тях. :) Занаятчиите, пък, повече държат на добре написана и подредена програма, съответно лесна за поддържане. Има и трети тип - мениджърите, които не разбират нищо и на нищо не държат, с изключение на константните приходи.


Пон Май 14, 2007 10:17 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение 
Реконструктор написа:
Значи разните "учени" мислят точно по тоя начин - важни са алгоритмите, останалото е без значение. Тва е щото не им се е налагало да поддържат и развиват софтуер, писан от други като тях. :) Занаятчиите, пък, повече държат на добре написана и подредена програма, съответно лесна за поддържане. Има и трети тип - мениджърите, които не разбират нищо и на нищо не държат, с изключение на константните приходи.


Честно казано аз не съм чувал за идеален език, идеален способ за програмиране. Напротив *ВСИЧКО* си има кусури ако гледаме критично. Ако гледаме положително пък в много езици има уникални предимства. Примерно:

1. Пролог и другите ИИ-езици позволяват описване на много сложна логика, която на един алгоритмичен език и да си скъсаш задника не можеш толкова интуитивно да опишеш.
2. TCL - изключително мощно средство ако го използваш по предназначение. Какво лошо има с няколко реда код да подкараш неща за които на С ти трябват хиляди редове? Имаш супер лесен юзер интерфейс (ТК), всякакви мрежови интерфейси - буквално с един ред отваряш конекция към сървър която може да работи в отделен контекст. Това нещо на С е кошмар - трябва да пускаш нишки, да мислиш кое от къде взема памет, как се синхронизира, как се обратват грешки и т.н. Един на всеки 100 С-програмиста може и си прави труда да напише толкова надежден, защитен и ефективен код, колкото всеки начинаещ TCL-програмист може да направи с един ред код.
2. VHDL/verilog - много добре измислени езици, за съжаление с тях може да се описва само хардуер. Точно нещата които въведоха VHDL към предишното поколение HDL езици нямат аналог и липсват при езиците за програмиране и най-вече С. А именно:

1) Идеята за "архитектура" и "поведение". Това е най-близкия до човешкия ум начин за моделиране. На пръв поглед има подобна концепция и при С - една функция/обект първо се декларира после се дефинира. Но архитектурата куца сериозно. Повечето големи проекти се състоят от стотици сорс файлове и да търсиш в тях някаква архитектура е все едно да търсиш игла в купа сено. Това което липса на С-то е възможността да укажеш че нещата на грубо ниво се състоят от това, това и това и се вързват така и тал... После да вземеш едно горното ниво и да каже "а пък това на ниско ниво се състои от това и това...". И най-важното цялата архитектура да е видима от пръв поглед и да можеш да си фокусираш вниманието в определена точка. Иначе верно и на С се прави някаква йерархия с библиотеки ама няма грам прегледност, коя библиотека кои други ползва, защо ги ползва, как ги ползва и т.н. - всичко е оставено на добратя воля на програмиста да напише съвестно коментари и да не меша нещата.

2) Други аспекти като "симулация", "тест" и т.н. При Ц-то и подобните немо езици няма такова понятие изобщо. Може би донякъде се постига подобен ефект ако се свърже Ц със UML. Идеята е вземаме един блок от архитектурата - за Ц това може да е функция/клас и т.н. Имплементацията на тоя обект е равносилна на "поведение". Ако имаме "поведението" т.е. имплементацията естествено можем да го симулираме напълно. На разбираем език пускаме симулатора, стигаме до функцията и гледаме кво прави. Само че дебъгерите/симулаторите за Ц идея си нямат каква е архитектурата на проекта, кой модул (функция) от какво зависи и понякога е ужасно трудно да дебъгнем нещо реално щото се вика веднъж в годината. Докато ако имаше архитектура, щеше да има понятие "стимули" и да могат да се задават един куп неща на дебъгера, включително и той сам да се усеща какво трябва да направи с някои модули че да стигне дотам докъдето трябва.
Всичко това е в случай че имаме "поведение/имплементация", но те могат да имат алтернативни аспекти. Примерно тоя който пише заданието, може вместо да имплементира определена функция, да каже "абе тая функция връща еди кво си ако еди що си". Това до някъде е все едно да направиш куха функция която има едно "return xxx" където xxx е резултата който трябва ама е набит като константа примерно.
Хубавото на алтернативните аспекти е че още тоя който пише заданието прави "нещо щъкащо". Дори и всички блокчета по архитектурата да не са имплементирани пак може да си дебъгваш/тестваш проекта.

Знам че повечето ще кажат "а бе тва са глупости"... аз няма да споря, само ще кажа че точно тия глупости правят революции ;-)


Пон Май 14, 2007 12:08 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юли 24, 2005 10:28 am
Мнения: 2658
Мнение 
Реконструктор написа:
Абе напоследък се появяват доста шибани неща, от сорта на Питон, Руби и т.н. Това са точно академични езици, с почти нулева практическа стойност.

а, питона май е много разпространен напоследък, явно си има стойност. един познат ми обясняваше разни неща за питона, в работата им мигрирали към него наскоро.
Цитат:
Има и трети тип - мениджърите, които не разбират нищо и на нищо не държат, с изключение на константните приходи.
казвал съм ти аз, робовладелец от тебе няма да стане, цял живот ще бухаш на тръстиката :)


Пон Май 14, 2007 1:17 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пет Апр 13, 2007 10:50 am
Мнения: 105
Местоположение: Перник
Мнение 
Тъъъй. Бейсика на МЕ няма променливи тип бит. Генерира код поне двойно по-голям от оптималния, че и повече. Хайде на Протона ! Обаче на тези образи даже демото не ще да се инсталира. Както е тръгнало май ща не искам ще докуцукам до С-то :?


Вто Май 15, 2007 9:59 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
miro_atc написа:
Честно казано аз не съм чувал за идеален език, идеален способ за програмиране. Напротив *ВСИЧКО* си има кусури ако гледаме критично. Ако гледаме положително пък в много езици има уникални предимства. Примерно:


Сито е измислено преди почти 40 год. и винаги ще е идеалния способ за програмиране. ;) От една страна, има огромен опит в производството на компилатори и тези на големите фирми освен компилатори са и солидни експертни системи, които генерират код, който е доста по-оптимален от твоя, ако пишеш на асм. От друга страна, разширението ++ и препроцесора позволяват надграждане на езика с произволна сложност. На практика, можеш да си направиш друг език само с дефиниции, обекти и предефинирани оператори.

miro_atc написа:
1. Пролог и другите ИИ-езици позволяват описване на много сложна логика, която на един алгоритмичен език и да си скъсаш задника не можеш толкова интуитивно да опишеш.


Можеш да си направиш хубава надстройка на C++.

miro_atc написа:
2. TCL - изключително мощно средство ако го използваш по предназначение. Какво лошо има с няколко реда код да подкараш неща за които на С ти трябват хиляди редове? Имаш супер лесен юзер интерфейс (ТК), всякакви мрежови интерфейси - буквално с един ред отваряш конекция към сървър която може да работи в отделен контекст. Това нещо на С е кошмар - трябва да пускаш нишки, да мислиш кое от къде взема памет, как се синхронизира, как се обратват грешки и т.н. Един на всеки 100 С-програмиста може и си прави труда да напише толкова надежден, защитен и ефективен код, колкото всеки начинаещ TCL-програмист може да направи с един ред код.


Още веднъж - правиш си надстройка. Ако си по-умен - дърпаш си от нета някой готов фреймуърк. :) Например в един от последните си проекти ползвам curl, което е готова библиотека за работа директно с http и ftp. Допълнително самата библиотека има надстройка, наречена curl easy, която пък свежда цялата работа с http и ftp до викане на 2 ф-ии. :)
Та включваш нещо такова в проекта, включваш и няква надстройка за работа със списъци и имаш хем лесна мрежа, хем възможност за описание на сложна логика.

miro_atc написа:
2. VHDL/verilog - много добре измислени езици, за съжаление с тях може да се описва само хардуер. Точно нещата които въведоха VHDL към предишното поколение HDL езици нямат аналог и липсват при езиците за програмиране и най-вече С. А именно:

1) Идеята за "архитектура" и "поведение". Това е най-близкия до човешкия ум начин за моделиране. На пръв поглед има подобна концепция и при С - една функция/обект първо се декларира после се дефинира. Но архитектурата куца сериозно. Повечето големи проекти се състоят от стотици сорс файлове и да търсиш в тях някаква архитектура е все едно да търсиш игла в купа сено. Това което липса на С-то е възможността да укажеш че нещата на грубо ниво се състоят от това, това и това и се вързват така и тал... После да вземеш едно горното ниво и да каже "а пък това на ниско ниво се състои от това и това...". И най-важното цялата архитектура да е видима от пръв поглед и да можеш да си фокусираш вниманието в определена точка. Иначе верно и на С се прави някаква йерархия с библиотеки ама няма грам прегледност, коя библиотека кои други ползва, защо ги ползва, как ги ползва и т.н. - всичко е оставено на добратя воля на програмиста да напише съвестно коментари и да не меша нещата.

2) Други аспекти като "симулация", "тест" и т.н. При Ц-то и подобните немо езици няма такова понятие изобщо. Може би донякъде се постига подобен ефект ако се свърже Ц със UML. Идеята е вземаме един блок от архитектурата - за Ц това може да е функция/клас и т.н. Имплементацията на тоя обект е равносилна на "поведение". Ако имаме "поведението" т.е. имплементацията естествено можем да го симулираме напълно. На разбираем език пускаме симулатора, стигаме до функцията и гледаме кво прави. Само че дебъгерите/симулаторите за Ц идея си нямат каква е архитектурата на проекта, кой модул (функция) от какво зависи и понякога е ужасно трудно да дебъгнем нещо реално щото се вика веднъж в годината. Докато ако имаше архитектура, щеше да има понятие "стимули" и да могат да се задават един куп неща на дебъгера, включително и той сам да се усеща какво трябва да направи с някои модули че да стигне дотам докъдето трябва.
Всичко това е в случай че имаме "поведение/имплементация", но те могат да имат алтернативни аспекти. Примерно тоя който пише заданието, може вместо да имплементира определена функция, да каже "абе тая функция връща еди кво си ако еди що си". Това до някъде е все едно да направиш куха функция която има едно "return xxx" където xxx е резултата който трябва ама е набит като константа примерно.
Хубавото на алтернативните аспекти е че още тоя който пише заданието прави "нещо щъкащо". Дори и всички блокчета по архитектурата да не са имплементирани пак може да си дебъгваш/тестваш проекта.

Знам че повечето ще кажат "а бе тва са глупости"... аз няма да споря, само ще кажа че точно тия глупости правят революции ;-)


Това не са програмни езици. По принцип, програмиста винаги трябва да знае при какви условия се вика "едногодишната" ф-я и съответно да обясни на QA как да тества.


Вто Май 15, 2007 10:56 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
zaphod написа:
а, питона май е много разпространен напоследък, явно си има стойност. един познат ми обясняваше разни неща за питона, в работата им мигрирали към него наскоро.


Коя е тая фирма да я избягвам? :)

zaphod написа:
казвал съм ти аз, робовладелец от тебе няма да стане, цял живот ще бухаш на тръстиката :)


Поживем - увидим. ;)


Вто Май 15, 2007 11:01 am
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
123 при мен се инсталирва и работи.
Какво точно се случва при тебе?


Вто Май 15, 2007 11:04 am
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пет Апр 13, 2007 10:50 am
Мнения: 105
Местоположение: Перник
Мнение 
Пише

Proton IDE Setup
An error occured during the move data process: -132
Component:
File Group:
File:

Самият компилатор се инсталира. Пробвам да го натикам в MPLABa, ама и там е е една боза !


Вто Май 15, 2007 11:12 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение 
Реконструктор написа:
Сито е измислено преди почти 40 год. и винаги ще е идеалния способ за програмиране. ;)

Идеален за кого? Сито е просто един масов език и това е основното му предимство.
Според мен никога не е бил идеален и в тоя си вид никога няма да стане. Това че аз, ти и още 100 милиона маймуни пишат на Си не го прави идеален, а само най-добър компромис.
Има много какво да се желае. Елементарен пример - не се използва рациално човешкия мозък. Всеки нормален човек има добре развита визуална памет. При някои хора (в това число и аз самият) визуалната памет и визуалното мислене е доста по-добре развито от останалото.
Тоя факт не се използва - не само от Ц ами и от почти всички езици за програмиране.
Няма да кометирам как би могло да стане това сега, но би могло да стане. Не вярвам да спориш че ако те накарат да откриеш 7-те разлики в две картинки ще ти е по-лесно да ги видиш визуално, отколкото като С-масив.
Проблемът не само на програмистите ами и на всички хора е че не използват мозъка си ;-)

Няма да коментирам различните дребни неща които куцат на Сито. Да има възможности да се "надгражда" и понякога се получават добри решения - съгласен съм. Примерно комбинация от Ц+ТСЛ, но не и както казваш да се ползва предпроцесор. Особено в ембедед приложения прекомерното използване на предпроцесора само създава проблеми. Навикът де се дефинират константи и функции с #define е вреден и побърква дебъгерите.
А същия ефект и код се постига ако константата си я обявиш с const и функцията си я направиш с inline - първо е по-чисто, второ по-сигурно и трето по-малко главоболия с дебъгера.

Темата е безкрайна, затова спирам....


Вто Май 15, 2007 9:04 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Дек 22, 2006 12:07 am
Мнения: 52
Мнение 
Компилаторите на МикроЕлектроника никак не са лоши. Аз ползвам техния Паскал и съм супер доволен(платен). Иначе има чат пат и грешки(аз лично не съм откривал досега), но се оправят доста бързо от страна на Микроелектроника. Общо взето вече програмирам само на този компилатор.


Вто Май 22, 2007 11:52 am
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пет Апр 13, 2007 10:50 am
Мнения: 105
Местоположение: Перник
Мнение 
Бейсикът им за ПИК18 има много сериозен недостатък. Разчитат за записа на W,STATUS,BSR при прекъсванията на shadow регистрите. Добре, ама сума ти 18-ки не записват правилно в тези регистри, бъгави та бъгави. С целия си акъл пратих до МЕ питане по въпроса, ама май само са го преместили в другия крачол.


Вто Май 22, 2007 12:19 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение 
ico написа:
Компилаторите на МикроЕлектроника никак не са лоши. Аз ползвам техния Паскал и съм супер доволен(платен). Иначе има чат пат и грешки(аз лично не съм откривал досега), но се оправят доста бързо от страна на Микроелектроника. Общо взето вече програмирам само на този компилатор.


Общо взето пиша на тоя компилатор от ver. 2.16 насам /някъде 2004 беше/ и няма нещо което да се е опряло включително FAT , LAN, us процеси и тнт. Кодът е съвместим с Delphi. Е има и някой дреболии, но лесно се хващат и могат да бъдат пренебрегнати, пък и микроЕ бързо ги оправят. Относно генерирания код - ами той много си зависи и от програмиста, аз съм доволен докарвам го средно до 3-4 байта на ред код. Библиотеките им не са за подценяване, а и много други хора пишат и споделят.

Сега само да Ви помоля да се въздържате от реплики "манете са от тука с тоз вашия паскал" - темата беше за отзиви от компилерите на микроЕ, не че не мога да пиша на С - мога ама не ме кефи и не виждам смисъла да се гърча. Като мина на платформа за която няма Pascal ше драскам на С.

Ако някой има питания по компилатора мога да му помогна.


Вто Май 22, 2007 4:35 pm
Профил ICQ WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 90 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5, 6  Следваща

Кой е на линия

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


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

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