_Loader_

Sep 13, 2003 Last reply: 22 years ago 731 Replies
÷ÓÅÍ ÐÒÉ×ÅÔ.

áÇÁ... :)... é ÄÉÏÄÙ ûÏÔËÉ :). é ÐÒÉ ×ÓÅÍ ÐÒÉ ÜÔÏÍ, ÐÒÏÂÌÅÍÁ ÐÏÒÏÇÁ ÎÅ ÒÅÛÅÎÁ É ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÏÂÙÞÎÙÈ ÄÉÏÄÏ× ÐÒÏÂÌÅÍÁ Ó áãð ÔÏÖÅ. ñ ÂÙ ÅÓÌÉ ÔÁË ÄÅÌÁÌ ÏÇÒÁÎÉÞÉÌÓÑ ÏÄÎÉÍ ÓÔÁÂÉÌÉÔÒÏÎÏÍ (4,7...5,6V) ÎÁ ÚÅÍÌÀ. á ×ÏÏÂÝÅ óòåäîåîøëï (Ä×Á ÌÉÛÎÉÈ ÄÏÒÏÇÉÈ ÜÌÅÍÅÎÔÁ + ÎÁÄÏ ÐÏÄ×ÏÄÉÔØ Vcc).

____

---|____|--+--------- MCU Pin.

200k _|_ 120k | | |__| _|_ ï ÔÁËÏÊ ÓÈÅÍÅ ÎÉÞÅÇÏ ÉÎÔÅÒÅÓÎÏÇÏ ÎÅ ÓËÁÖÉÔÅ :) ? áÒÔÅÍëáä

Mon Oct 13 2003 23:07, Artem Kamburov wrote to Yuriy K:

AK> äÁ.

ðÒÉÚÎÁÔØ ÎÁÌÉÞÉÅ ÏÓÏÂÅÎÎÏÓÔÉ Õ ÐÒÏÃÅÓÓÏÒÁ É ÓÔÁ×ÉÔØ ÛÏÔÔËÉ.

AK> äÏ 0,6Vcc (3÷) ÎÅ ÕÐÁÄÕÔ :-\.

ñ ÐÒÏ ×ÅÒÈÎÉÊ ÐÏÒÏÇ, ËÏÔÏÒÙÊ ÎÅ ÄÏÌÖÅÎ ÐÒÅ×ÙÛÁÔØ ÐÉÔÁÎÉÅ.

AK> á ÔÙ ÎÁ ×ÈÏÄÎÙÅ ÐÏÒÏÇÉ ÐÏÇÌÑÄÉ, ÄÁ ÎÁ ÇÉÓÔÅÒÅÚÉÓ (Á ÅÝÅ ÍÏÖÅÛØ ÎÁ ÉÈ AK> ÚÁ×ÉÓÉÍÏÓÔØ ÏÔ Vcc ×ÚÇÌÑÎÕÔØ). á×ÏÓØ ÞÔÏ-ÔÏ ÉÎÔÅÒÅÓÎÏÅ ÒÁÚÇÌÑÄÉÛØ :). á AK> ÔÏ AK> ÔÙ ÎÅ ÎÁ ÓÐÉÞËÁÈ ÜËÏÎÏÍÉÛØ, Á ÉÈ × ÔÒÕÂÕ ×ÙÂÒÁÓÙ×ÁÅÛØ.

ëÏÇÄÁ ÍÎÅ ×ÁÖÎÙ ÐÏÒÏÇÉ, Ñ ÓÔÁ×ÌÀ ËÏÍÐÁÒÁÔÏÒ, Á ÎÅ ÚÁÎÉÍÀÓØ ÒÁÄÉÏÌÀÂÉÔÅÌØÓÔ×ÏÍ. þÅÇÏ É ×ÁÍ ÖÅÌÁÀ.

BTW, LM2903 - ÍÅÎØÛÅ 10 ÃÅÎÔÏ× × ÐÁÒÔÉÉ 1000 ÛÔÕË.

WBR, àÒÉÊ.

Hi Alexander, hope you are having a nice day!

13 ïËÔ 03, Alexander Torres wrote to Arcady Schekochikhin:

AS>> ôÁË ÎÅÈÁÊ ÖÅÌÁÀÝÉÅ ÎÁÐÉÛÕÔ ÓÁÍÙÊ ÒÁÓÐÒÅËÒÁÓÎÙÊ çõê - ÞÔÏ ÍÏÖÅÔ AS>> ÂÙÔØ ÌÅÇÞÅ AT> á ÔÙ Õ×ÅÒÅÎ, ÞÔÏ ÓÐÅÃÉÁÌÉÓÔÙ ÐÏ ÜÈÏÔÁÇÕ ÚÎÁÀÔ ËÁË ÐÉÓÁÔØ ÜÔÏÔ "çõê" ?

åÓÌÉ ÜÔÏÔ ÇÕÊ ÉÍ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÎÕÖÅÎ, ÔÏ ÏÎÉ ÍÏÇÕÔ ÚÁÐÌÁÔÉÔØ ÄÅÎÅÇ ÔÏÍÕ, ËÔÏ ÅÇÏ ÎÁÐÉÓÁÔØ × ÓÏÓÔÏÑÎÉÉ.

WBR, AVB

ICQ# 43835774 mailto: avb<at>dialup.etr.ru

12-Oct-03 19:21 Vladimir Vassilevsky wrote to Vladislav Baliasov:

VV>>> Есть еще одно преимущество: намного приятнее выбирать соответствующие VV>>> галочки в GUI

VB>> Спорно.

VV> Hеудобно разбираться с произвольно сокращенными именами фьюзов. Все Гримасы доса, длинные имена fuse удлинняют командную строку до неприличия.

VV> имена должны быть полными и точно такими, как в даташите. В принципе, могу для win32/linux сделать синонимы "как в даташите".

VV> При этом задание VV> опций через командную строку становится непрактичным - лучше бы читать VV> их из текстового *.cfg файла. Это на очереди в виде avreal @file_with_options или что-то в этом духе.

VV> Еще одна проблема (правда, не с авреалом, а с фьюзами вообще): VV> Для несведущего человека совершенно очевидно, что ON == 1, OFF == 0. VV> По этой причине как-то пришлось перешивать партию в 1000 устройств. VV> Искоренить все нули и единицы чтобы не возникало подобных ошибок.

С какого-то момента (когда валом пошли слёзы по поводу галочек в пони-проге) я добавил ON/OFF. 0/1 остались для совместимости со старыми версиями. Могу убрать, если трудящиеся требуют.

wbr,

12-Oct-03 20:05 Igor Ulanov wrote to Vladimir Vassilevsky:

IU> Может и спpаведливо, но мне не кажется эта пpоблема стоящей pазговоpа. IU> К IU> сожалению y меня нет под pyкой авpеала, но насколько я помню если в нем IU> и IU> сокpащенны названия фьюзов, то это сделано настолько yдобно и понятно, И в любой момент можно сказать avreal +device -h и получить список оных для данного device с краткой расшифровкой и диапазоном значений.

IU> А я также напоpолся на IU> этy пpоблемy в ПониПpоге, так как пpостота гyя пpедpасполагает к игноpиpованию IU> чтения pидми и хелпов, а выставленный флажок я посчитал запpогpаммиpованым IU> фьюзем.

У меня вообще такое нехорошее ощущение, что _излишняя_ простота многих вещей (а то и принципиальная возможность их для неподготовленного человека) приводит к не слишком хорошим последствиям, начинается применение не задумываясь. Последствия или сразу, или, что хуже, подкрадываются незаметно в течении какого-то времени и ... Это я не о компьютерах, это я вообще...

wbr,

12-Oct-03 11:43 Alexey Boyko wrote to Ilia Tarasov:

AB> Портировать gcc гораздо легче, чем кажется. Особенно, если синтезировать AB> процессор самому, подгоняя его под gcc. (Типа каждому insn в rtl - одна AB> команда процессора) Может, расскажешь поподробнее? Глядишь, через какое-то время пофлеймим про gcc-процессоры :-)

wbr,

12-Oct-03 14:51 Artem Kamburov wrote to Oleksandr Redchuk:

AK> Не совсем. В AVR-ах, где это возможно, в ОЗУ размещаю только стек. Это всё ("компилированный стек") я имел ввиду для кристаллов без ОЗУ вообще.

AK> Хватит, только терминала обычто нет. А откуда тогда брать определения новых слов и как использовать "преимущества при отладке"?

AK> Возможно. Но на Форте твоя задача никем не решалась :). Я не про свои, я про работу с AVR-ками без ОЗУ. Для которых на C в принципе можно писать и может даже быть удобнее, чем на асме (раскладка компилятором оверлеев данных по ОЗУ).

Wbr,

12-Oct-03 14:52 Artem Kamburov wrote to Oleksandr Redchuk:

AK> Можно передать программирование полному юзеру :).

Нельзя. Обязательно возьмёт какой-то не тот файл чрезе диалог выбора файла или умудрится задеть del на файле, а потом не читая текст на возникшем диалоге -- нажмёт OK.

Полному юзеру надо на десктоп вытаскивать иконки "зашить изделие номер2", у которых прописывать путь к батнику. А ещё лучше сделать автономный программатор, в который заливать прошивку из PC и вручать "полным юзерам" на сборке. К компу таких лучше не подпускать вообще.

wbr,

÷ÓÅÍ ÐÒÉ×ÅÔ.

õ ÍÅÎÑ ÜÔÏ × ÐÒÁ×ÏÍ ÎÉÖÎÅÍ ÕÇÌÕ (× ÔÒÅÅ) :). óÔÏÌ ÖÁÌØ ÚÁÇÁÖÉ×ÁÔØ :).
éÌÉ ÔÁË.... áÒÔÅÍëáä
÷ÓÅÍ ÐÒÉ×ÅÔ.

äÁ.
äÏ 0,6Vcc (3÷) ÎÅ ÕÐÁÄÕÔ :-\.
á ÔÙ ÎÁ ×ÈÏÄÎÙÅ ÐÏÒÏÇÉ ÐÏÇÌÑÄÉ, ÄÁ ÎÁ ÇÉÓÔÅÒÅÚÉÓ (Á ÅÝÅ ÍÏÖÅÛØ ÎÁ ÉÈ ÚÁ×ÉÓÉÍÏÓÔØ ÏÔ Vcc ×ÚÇÌÑÎÕÔØ). á×ÏÓØ ÞÔÏ-ÔÏ ÉÎÔÅÒÅÓÎÏÅ ÒÁÚÇÌÑÄÉÛØ :). á ÔÏ ÔÙ ÎÅ ÎÁ ÓÐÉÞËÁÈ ÜËÏÎÏÍÉÛØ, Á ÉÈ × ÔÒÕÂÕ ×ÙÂÒÁÓÙ×ÁÅÛØ. áÒÔÅÍëáä

Hello, Ilia Tarasov !

HÅÔ, É ÞÅÍ ÄÁÌØÛÅ ÔÅÍ ÍÅÎØÛÅ ÎÕÖÎÏ. åÓÌÉ ÄÌÑ ×ÓÑËÏÊ ×ÏÓØÍÉÒÁÚÒÑÄÎÏÊ ÍÅÌÏÞÉ ÅÝÅ ÐÒÉÈÏÄÉÔÓÑ ËÕÓÏÞËÉ ÎÁ ÁÓÍÅ ÐÉÓÁÔØ, ÉÌÉ ÈÏÔÑ ÂÙ ×ÉÂÉÒÁÔØ ËÁË ÐÉÓÁÔØ ÎÁ ó ÄÌÑ ÌÕÞÛÅÊ ËÏÄÏÇÅÎÅÒÁÃÉÉ, ÔÏ ÄÌÑ ÐÒÏÃÅÓÓÏÒÏ× ÐÏ-ÍÏÝÎÅÊ ÜÔÏ ÕÖÅ ÎÕÖÎÏ ×ÓÅ ÒÅÖÅ (×ÐÌÏÔØ ÄÏ ÐÏÌÎÏÊ ÎÅÎÕÖÎÏÓÔÉ).

ðÒÏÇÒÁÍÍÉÓÔ ÞÅÇÏ?

ôÅÎÄÅÎÃÉÉ ÓÏ×ÅÒÛÅÎÎÏ ÏÄÎÏÚÎÁÞÎÙ - ÁÓÓÅÍÂÌÅÒ ÏÔÍÉÒÁÅÔ ÍÅÄÌÅÎÎÏ ÎÏ ×ÅÒÎÏ.

üÔÏ ÏÂßÅËÔÉ×ÎÙÊ ÆÁËÔ.

ï ÔÏÍ, ÞÔÏ × ÔÏÊ ÏÂÌÁÓÔÉ, ËÏÔÏÒÏÊ Ñ ÚÁÎÉÍÁÀÓØ, ÏÎ ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ.

âÒÅÄ ËÁËÏÊ. HÁ ÜÔÉ ÑÚÙËÉ ÅÓÔØ ÓÔÁÎÄÁÒÔÙ, ÎÁ ÕÒÏ×ÎÅ ËÏÔÏÒÙÈ ÏÎÉ ÓÏ×ÅÒÛÅÎÎÏ ÎÅÓÏ×ÍÅÓÔÉÍÙ. ðÒÉÞÅÍ ÔÕÔ ÒÅÁÌÉÚÁÃÉÉ ËÏÍÐÉÌÑÔÏÒÏ×?

âÒÅÄ. óÔÅË ÎÅÏÂÈÏÄÉÍ ÔÏÌØËÏ ÄÌÑ ÒÅËÕÒÓÉÉ, ÅÓÌÉ ËÏÍÐÉÌÑÔÏÒ ÅÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ (ÞÔÏ ÄÌÑ ÏÄÎÏÂÁÊÔÎÙÈ embedded ÎÅ ÒÅÄËÏÓÔØ), ÎÉËÁËÏÊ ÓÔÅË ÄÌÑ ÐÅÒÅÄÁÞÉ ÐÁÒÁÍÅÔÒÏ× ÍÏÖÅÔ ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ ×ÏÏÂÝÅ. ñÚÙË ÖÅ ×ÏÏÂÝÅ ÐÏÎÑÔÉÑÍÉ ÔÉÐÁ "ÓÔÅË" ÎÅ ÏÐÅÒÉÒÕÅÔ.

ïÓÏÂÅÎÎÏ ÅÓÌÉ × ÐÒÏÃÅÓÓÏÒÅ ÎÅÔ ÎÉËÁËÏÇÏ ÓÔÅËÁ...

þÅÍ ÖÅ ÜÔÏ ÏÎÉ ÂÏÌØÛÅ? ôÅÍ ÂÏÌÅÅ, ÅÓÌÉ Ñ ÐÒÁ×ÉÌØÎÏ ÐÏÍÎÀ, leave ÄÅÌÁÅÔ

mov sp, bp pop bp

äÁÌÅÅ × ÐÁÓËÁÌÅ×ËÏÊ ÆÕÎËÃÉÉ ÓÔÏÉÔ

ret ParamSize

á × ÓÉÛÎÏÊ -

ret ... add sp, ParamSize

ðÒÉÞÅÍ ÔÕÔ enter/leave?

ó ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÓÉÎÔÁËÓÉÞÅÓËÉÅ ÏÛÉÂËÉ ÏÔÌÏ×ÉÔ É ÓÏÏÔ×ÅÔÓÔ×ÉÑ ÔÉÐÏ× ÐÒÏ×ÅÒÉÔ, Á ÆÏÒÔ É ÜÔÏÇÏ ÎÅ ÓÄÅÌÁÅÔ.

ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, Ilia Tarasov !

HÅÔ, ÏÎ ÐÒÏÓÔÏ ÎÅ ÐÒÅÄÎÁÚÎÁÞÅÎ ÄÌÑ ÇÅÎÅÒÁÃÉÉ hello, World, ÎÏ ÅÓÌÉ ÔÅÂÑ ÕÓÔÒÏÉÔ ËÏÎÓÏÌØÎÙÊ ×ÁÒÉÁÎÔ, ÏÎ ÂÕÄÅÔ ËÒÏÈÏÎÙÊ.

÷ÓÅ ÖÅ ÌÕÞÛÅ ÉÌÌÀÚÉÑ ÒÁÂÏÔÏÓÐÏÓÏÂÎÏÓÔÉ ÐÒÏÇÒÁÍÍÙ, ÞÅÍ ÉÌÌÀÚÉÑ ÒÁÂÏÔÙ ÐÒÏÇÒÁÍÍÉÓÔÁ.

÷ÏÚÍÏÖÎÏ. HÁÐÒÉÍÅÒ ÄÌÑ PIC ÎÁÄÏ ÏÂÑÚÁÔÅÌØÎÏ ÎÁ ó ÉÌÉ ÁÓÓÅÍÂÌÅÒÅ. ÷ÓÅ ÏÓÔÁÌØÎÏÅ

- ÍÎÏÇÏ ÈÕÖÅ ÉÌÉ ×ÏÏÂÝÅ ÏÔÓÕÔÓÔ×ÕÅÔ. é ÔÁËÉÈ ÐÒÉÍÅÒÏ× - ÍÁÓÓÁ.

á ÎÅ ÎÁÄÏ ÜÔÏÔ ÆÌÅÊÍ ÒÁÚ×ÏÄÉÔØ. HÉËÔÏ Ë ÔÅÂÅ Ó ÚÁÒÐÌÁÔÁÍÉ É ÍÅÓÔÏÍ ÖÉÔÅÌØÓÔ×Á ÎÅ ÌÅÚ ÐÏËÁ ÔÙ ÓÁÍ ÎÅ ÎÁÞÁÌ ÜÔÉ ÔÅÍÙ ÏÂÓÕÖÄÁÔØ. ÷ òÏÓÓÉÉ ÉÌÉ ÚÁ ÅÅ ÐÒÅÄÅÌÁÍÉ ×ÙÂÏÒ ÑÚÙËÁ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ, ÏÐÒÁ×ÄÙ×ÁÅÍÏÊ ÄÅÛÅ×ÉÚÎÏÊ ÂÅÓÐÌÁÔÎÙÈ ÓÒÅÄÓÔ× ÒÁÚÒÁÂÏÔËÉ ÏÚÎÁÞÁÅÔ ÈÏÂÂÉ, Á ÎÅ ×ÙÐÏÌÎÅÎÉÅ ÒÅÁÌØÎÙÈ ÐÒÏÅËÔÏ×, ÏÓÏÂÅÎÎÏ ÕÞÉÔÙ×ÁÑ ÞÔÏ × òÏÓÓÉÉ ÚÁ ÓÏÆÔ ×ÏÏÂÝÅ ÐÌÁÔÉÔØ ÎÅ ÐÒÉÎÑÔÏ.

HÕ É ÇÌÕÐÏÓÔØ ÓËÁÖÅÛØ.

ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Mon Oct 13 2003 23:56, Artem Kamburov wrote to Yuriy K:

AK> á Ñ ÐÒÏ ÷áè ÎÁ ÍÉËÒÏÔÏËÁÈ.

üÔÏ ÍÏÖÅÔ ÂÙÔØ ÏÔÄÅÌØÎÏÊ ÐÒÏÂÌÅÍÏÊ. HÁÄÏ ÞÉÔÁÔØ ÄÁÔÁÛÉÔ ÎÁ ËÏÎËÒÅÔÎÙÊ ÓÔÁÂÉÌÉÔÒÏÎ.

AK> HÁ×ÅÒÎÏ ÉÍÅÅÛØ ××ÉÄÕ óHç-ÛÎÏÇÏ ÐÒÏÉÚ×ÏÄÓÔ×Á.

áÇÁ, ÓÐÅÃÉÁÌØÎÏ ÉÚ óHç ×ÙÐÉÓÙ×ÁÀ. á×ÉÁÐÏÞÔÏÊ:)))

AK> éÎÁÞÅ ÎÅ ÍÅÎØÛÅ 15.

óÏÂÏÌÅÚÎÕÀ.
formatting link
?Ref=75667&Row=47162
formatting link
LM2903D, Texas Instruments,

HÁ ÓËÌÁÄÅ: 203

AK> òÅÛÅÎÉÅ ÏÞÅÎØ ÐÌÏÈÏÅ - ÂÏÌØÛÅ ÐÁÅË,

òÏ×ÎÏ ÓÔÏÌØËÏ ÖÅ.

AK> ÂÏÌØÛÅ ËÏÒÐÕÓÏ×, ÂÏÌØÛÅ ÜÌÅÍÅÎÔÏ×, AK> ÂÏÌØÛÅ ÐÏÔÒÅÂÌÅÎÉÅ, ÏÞÅÎØ ÍÎÏÇÏ ÍÅÓÔÁ ÎÁ ÐÌÁÔÅ, ×ÏÐÒÏÓ ÚÁÝÉÔÙ ÎÅ ÒÅÛÅÎ,

åÓÌÉ ÅÓÔØ ÄÁÌØÎÅÊÛÅÅ ÖÅÌÁÎÉÅ ÏÂÓÕÄÉÔØ ÚÁÝÉÔÕ, ÏÐÉÓÙ×ÁÊ ÉÓÈÏÄÎÕÀ ÚÁÄÁÞÕ, ÐÒÉ×ÏÄÉ ÔÅÈÔÒÅÂÏ×ÁÎÉÑ, ÐÁÒÁÍÅÔÒÙ ×ÈÏÄÎÏÇÏ ÉÓÔÏÞÎÉËÁ, ÕÒÏ×ÅÎØ ÐÏÍÅÈ, ÔÏÇÄÁ É ÐÏÇÏ×ÏÒÉÍ ÐÒÏ Ô×ÏÀ ÓÈÅÍÏÔÅÈÎÉËÕ. íÏÑ ÉÓÐÙÔÁÎÉÑ ÎÁ ESD ÐÒÏÈÏÄÉÔ ÕÓÐÅÛÎÏ. :)

AK> ÎÉÖÅ ÎÁÄÅÖÎÏÓÔØ.

HÅÔ.

AK> åÄÉÎÓÔ×ÅÎÎÙÊ ÐÌÀÓ - ÞÅÔËÉÅ ÐÏÒÏÇÉ.

íÅÌÏÞØ ËÁËÁÑ. :)))))))

WBR, àÒÉÊ.

Mon Oct 13 2003 22:16, Roman Khvatov wrote to Ilia Tarasov:

IT>> О чем говорит JC или JNZ?

RK> О наличии в АЛУ таких флагов :)

Где эти флаги в Си как элементы языка?

IT>> Покажи мне ту конструкцию Си, которая в явном виде устанавливает флаг IT>> нуля.

RK> a==b

Где установка флага нуля? CMP установит _все_ флаги, это side effect...

IT>> А чем плохо JA_EQ_B (переход, если AX = BX)?

RK> Это объединение 2х конструкций - операции вычитания (в АЛУ) и условного RK> перехода.

Которые делаются за несколько тактов, хотя с точки зрения требований языка операция атомарна.

IT>> Это разве не более короткая версия перехода, прекрасно ложащаяся IT>> на Си?

RK> Hа C - да, на процессор - хуже.

Обоснуй, почему хуже. С точки зрения схемотехники принципиальной разницы нет.

RK>>> Про ассемблер уже давно все забыли (кроме нескольких упертых RK>>> личностей и авторов компиляторов)

IT>> Даже в этой эхе найдутся те, кто еще не забыл.

RK> О! В этой эхе их навалом :) Мне кажется у них тут заповедник ;-)

Твои смайлики тебе выйдут боком ;) Знание ассемблера целевого процессора для грамотного инженера обязательно (а программист - это даже не высшее образование, это техникума хватит).

IT>> Программирование, в том числе и эхотажное - невообразимо широкое поле IT>> деятельности, и делать такие выводы вряд ли корректно.

RK> И тем не менее - есть очень отчетливая тенденция к переходу от ассемблера RK> к ЯВУ.

Тенденций есть много, и они разные. За всех говорить не стоит.

IT>> Все, что кому-нибудь нужно, рано или поздно может появиться.

RK> Оно уже появилось, теперь отмирает :)

Это твое мнение, или объективные исследования?

RK>>> Другие Форты? Это не производные, это просто другие версии. Есть RK>>> хоть один язык, построенный на основе Форта, но не Форт? IT>> Hе другие Форты, а другие языки. Lux, Onyx, еще что-то...

RK> Хм, если о Форте еще хоть что то известно, то об этих я лично даже не RK> слышал.

Joy подсказали - а я совсем забыл, и зря.... Орлов вон и про Ocaml ничего не слышал, но о чем это говорит?

IT>> Си, Паскаль, Алгол, Фортран - разные языки?

RK> Да. Программа на С не будет компилироваться Паскалем и т.д.

Они сопоставимы на уровне грамматики, а ты описываешь эффект от применения конкретных реализаций компиляторов. Это очень разные вещи.

RK> Фортран точно не для стековой - он даже рекурсии не поддерживал RK> изначально. RK> Другие имеют стек, хотя это не значит, что он должен быть аппаратный.

При чем здесь рекурсия? Любой язык, поддерживающий передачу параметров подпрограммам, использует для этого стек.

IT>> Иначе зачем там стековый кадр

RK> Для размещения активизаций процедур. Стек в этих языках нужен не сам по RK> себе, а как средство обеспечить возможность рекурсии.

???????? 8-|

Ты уверен? А не все ли равно, что именно вызывать? А если ты сгенерируешь вызов функции (другой) с десятком параметров, то параметры разве будут не на стеке?

RK> Это было сделано для языков типа Паскаля для организации display RK> регистров на стеке, сейчас эти команды практически не используются (по RK> крайней мере в том объеме, в котором они задумывались)

Это было сделано для целого класса языков, Си в первую очередь - с его конвенцией вызова накладные расходы на вызов больше, чем с Паскалевской.

RK> Можно дать более точное определение: RK> Языки можно считать диалектами друг друга, если найдется осмысленная RK> программа, не содержащая коментариев, которая будет компилится обоими RK> языками и давать в результате своей работы идентичные результаты.

:-/ Ничего себе определение. Применяем его к .net и видим, что ВСЕ эти языки (C++ C# VB и т.д.) - диалекты друг друга. Про фазы компиляции в определении ни слова.... (А .net использует единый промежуточный формат)

IT>> Hо если серьезно, то над всем зоопарком процедурных языков давно IT>> делают разные надстройки метауровня.

RK> Да, что однако не мешает применять эти языки и сами по себе.

Simulink - это хорошо или плохо? Ты сам говорил о тенденции перехода к все более высокому уровню.

IT>> Это ты утрируешь. Я же привел все примеры, как ты и просил. RK> Я ожидал чего нибудь из области откровений в постоении аппаратуры, а

За откровениями - в церковь... :)

RK> получил тривиальный ответ - умножаем частоту ... :(

Ты передергиваешь - я привел тебе _все_ варианты, в том числе и с умножением частоты. А триггер позволит записать в него по фронту, а затем асинхронно читать в любое количество выходов.

IT>> Hеверно. Форт не позволяет пересекаться конструкциям управления. Для IT>> этого существует control-flow стек (часто не отделяемый специально от IT>> стека данных). Во время компиляции каждая открывающая часть IT>> управляющей структуры будет класть на этот стек уникальный IT>> идентификатор типа структуры. Если он не будет снят, или закрывающее IT>> слово не увидит нужного ей идентификатора (например, пересеклись IT>> конструкции), это будет ошибкой.

RK> Hикто не мешает дописать своих управляющих слов с использованием того же RK> control-flow стека и непреднамеренно разрушить весь контроль в результате RK> ошибки.

Ээээ.... а что, кто-то говорил, что Форт - панацея? Надо думать, что делаешь. На Си тоже можно написать бесконечный цикл и войти в него с запрещенными прерываниями...

RK> Это можно описать такой грамматикой (фрагмент):

RK> слово := ':' { элемент } ';' RK> элемент := примитив | if-конструкция | ... RK> if-конструкция := элемент 'if' { элемент } [ 'else' { элемент } ] 'then'

RK> При таком подходе компилятор сможет досконально проверить всю грамматику RK> (как синтаксис так и семантику), но пользователь не сможет расширить RK> грамматику Форта своими словами.

Для такого подхода лучше взять язык с более простым синтаксисом.

RK>>> Hе очень. Синтаксис/семантика должны проверяться в целом, а не по RK>>> отдельным элементам. IT>> К этому есть существенные основания? RK> Есть - надежность.

Композицию уже отменили?

IT>> (to be continued)

RK> Ой, а может хватит?

А как хочешь...

÷ÓÅÍ ÐÒÉ×ÅÔ.

á Ñ ÐÒÏ ÷áè ÎÁ ÍÉËÒÏÔÏËÁÈ.
ÒÁÄÉÏÌÀÂÉÔÅÌØÓÔ×ÏÍ.
îÁ×ÅÒÎÏ ÉÍÅÅÛØ ××ÉÄÕ óîç-ÛÎÏÇÏ ÐÒÏÉÚ×ÏÄÓÔ×Á. éÎÁÞÅ ÎÅ ÍÅÎØÛÅ 15. òÅÛÅÎÉÅ ÏÞÅÎØ ÐÌÏÈÏÅ - ÂÏÌØÛÅ ÐÁÅË, ÂÏÌØÛÅ ËÏÒÐÕÓÏ×, ÂÏÌØÛÅ ÜÌÅÍÅÎÔÏ×, ÂÏÌØÛÅ ÐÏÔÒÅÂÌÅÎÉÅ, ÏÞÅÎØ ÍÎÏÇÏ ÍÅÓÔÁ ÎÁ ÐÌÁÔÅ, ×ÏÐÒÏÓ ÚÁÝÉÔÙ ÎÅ ÒÅÛÅÎ, ÎÉÖÅ ÎÁÄÅÖÎÏÓÔØ. åÄÉÎÓÔ×ÅÎÎÙÊ ÐÌÀÓ - ÞÅÔËÉÅ ÐÏÒÏÇÉ. áÒÔÅÍëáä

Mon Oct 13 2003 22:47, Roman Khvatov wrote to Ilia Tarasov:

RK>>> a*b/c+a*b%d

IT>> Кстати, в постфиксе ты все-таки вынес за скобки a*b... Почему? IT>> Стековая машина подсказала? ;)

RK> Hет, обычная CSE оптимизация.

Она следует в явном виде из отквоченного вверху?

IT>> Си делал некоторые расчеты 25-30 минут. Ассемблер под DPMI - 2-3... IT>> Разница есть? Вейвлеты, если интересно...

RK> Си под ДОС'ом, а ассемблер под DPMI? Тогда понятно, если и то и другое RK> под DPMI - то надо что то в консерватории править :)

Плюх... Watcom C - DPMI, однако. Не додумывай за меня - будут _фактические_ ошибки... ;)

IT>> Интересно, а как ты видишь взаимодействие интерпретатора и IT>> компилятора??

RK> Hикак. Могут взаимодействовать интерпретатор и _откомпилированная RK> программа_

Примером чего и является Форт-система...

IT>> В нулевом кольце исполняются _ассемблерные_ примитивы. Адресующие в IT>> линейном пространстве обрабатываемые массивы в десятки мегабайт.

RK> А почему _вся_ программа не может исполняться в нулевом кольце? И для RK> чего ее нужно обязательно интерпретировать?

Не знаю, у тебя опять странные проекции. Она вся там и исполняется, а интерпретируются скрипты. Для них прикажешь специально выделить V86 и работать только там? Чтобы откомпилированному коду было не обидно?

IT>> А вот насколько удобно будет управлять запуском этих примитивов,

RK> Ты собираешься сидеть за клавиатурой и запускать эти примитивы вручную?

Входной поток - это либо клавиатура, либо файл. У тебя опять странная картинка. В файл можно записать программу работы установки хоть на целый день, она и будет потихоньку исполняться. Собственно, сейчас у нас аспирант так и поступает - создает файлик с маленькой форт-программой, которая перебирает все режимы его установки, а сам идет по своим делам...

IT>> См. тикль, например. Очень разумная альтернатива RAD-монстрам...

RK> Монстры они не из за того, что компилированные :)

Дааа??? :) И Дельфи генерирует hello, world в сотню килобайт, чтобы проверить качество поверхности винчестера? :))))

IT>> Hу и что, что он интерпретируемый? Что нужно - скомпилировано заранее IT>> и сносно работает. А запускается тиклевский скрипт все равно IT>> _быстрее_ (имея в виду получение первых результатов после того, как IT>> программист сел за компьютер).

RK> Вообще то меня больше интересует как он будет работать у пользователя - а RK> у него он явно будет работать медленнее. И где пользователь будет брать RK> сам тикль? Я понимаю, что в Интернете он лежит чуть ли не на каждой RK> файловой помойке, но заставлять пользователя лазить по Интернету и RK> выкачивать все, что захочется использовать программе я считаю в первую RK> очередь неуважением к самому пользователю.

Опять флейм, притом отдельный. Я тебе про принципиальные подходы говорю...

IT>> Гмм... Высокая производительность при обработке больших массивов IT>> данных плюс возможность показать результаты в высоком разрешении и IT>> цветах плюс возможность без перекомпиляции задавать свой порядок IT>> действий. Странные требования?

RK> Ты искал интерпретатор (как сам сказал), для него - странные. Тебе нужно RK> было искать библиотеку для работы с графикой + компилятор для DPMI + RK> скриптовый язык общего назначения.

Я не искал интерпретатор и не говорил такого. Я искал _систему_, обладающую перечисленными свойствами. Ты уже перечислил _ТРИ_ системы (которые, btw, должны быть удобно стыкуемыми), я говорю, что они прекрасно заменяются одной.

RK> Hе надо всех Сишных программеров считать полными дебилами :) В конце RK> концов 'система обработки ввода пользователя' тоже написана человеком.

Для полностью компилируемых программ эта система не является частью языка. Соответственно, она автоматически попадает в разряд "прикладных программ". Что там наворочено - еще надо разобраться...

IT>> Даже в Delphi/Builder программеры умудряются IT>> наворотить ошибки в интерфейсе (это при визуальных инструментах!). RK> Такие програмеры :( Hе надо на них равняться.

Правильно. Надо их не пускать к проекту, или давать такие инструменты, которые не позволяют создать иллюзию работоспособности.

RK> Специалисты по языку или его фанаты? Hельзя быть специалистом по С, можно RK> быть специалистом в какой то прикладной области. RK> Так что нужно было привлекать специалистов по компиляторам.

Специалист - он всегда специалист. И фразу "только писать надо обязательно на Си" (ассемблере, форте, паскале) от него услышать практически невозможно. Есть разные инструменты, разные подходы и разные критерии их оптимальности. Можно разговаривать о том, как _этот_ инструмент применить в _этих_ условиях, но это не должно быть предметом флейма ("не знаю, я тут и не в России, и другими задачами занимаюсь, но это все чушь, мне она не нужна, у меня и так зарплата XX k$...")

Что до того, _что_ именно нужно было сделать, то я скажу так, что каждый коллектив и каждый проект уникальны. Примерять на всех одно и то же - бесполезно по обычным житейским соображениям. Я применил _иные_ подходы, в итоге мне есть о чем поговорить и чем заняться в плане разбора полученных результатов. Се ля ви...

Hello, Roman!

÷cË ïËÔ 12 2003, Roman Khvatov ÐÉÓÁÌ Ë Ilia Tarasov ÐÏ ÐÏ×ÏÄÕ "_Loader_."

RK> ðÒÏ ÁÓÓÅÍÂÌÅÒ ÕÖÅ ÄÁ×ÎÏ ×ÓÅ ÚÁÂÙÌÉ (ËÒÏÍÅ ÎÅÓËÏÌØËÉÈ ÕÐÅÒÔÙÈ ÌÉÞÎÏÓÔÅÊ RK> É Á×ÔÏÒÏ× ËÏÍÐÉÌÑÔÏÒÏ×)

óÏ×ÓÅÍ ÏÂÌÅÎÉÌÉÓØ ÕÖÅ. ÷ÅÒÎÕÔØ ÂÙ ÔÅÂÑ ÌÅÔ ÔÁË ÎÁ 10-15 ÎÁÚÁÄ, × ÒÁÍËÉ ÂÙÔÏ×ÏÇÏ ËÏÍÐØÀÔÅÒÁ "áôí-ôÕÒÂÏ" c Z80 ÎÁ ÍÅÇÁÞÁÓÔÏÔÅ ÔÏÇÏ ×ÒÅÍÅÎÉ (7ÍÇÃ)... óÒÁÚÕ ÁÓÓÅÍÂÌÅÒ ×ÓÐÏÍÎÉÛØ, ËÁË LDIR ÒÁÂÏÔÁÅÔ, ÞÔÏ ÔÁËÏÅ HL,BC,DE,IX,IY É ÔÁË ÄÁÌÅÅ. üÔÏ Ñ ÔÅÂÅ ËÁË ÞÅÌÏ×ÅË ÚÎÁÀÝÉÊ c 10-Ë ÁÓÍÏ× ÒÁÚÌÉÞÎÙÈ ÐÒÏÃÏ× ÇÏ×ÏÒÀ. íÏÖÅÔ × ÒÁÍËÁÈ ÔÅÍÁÔÉËÉ ÄÁÎÎÏÊ ÜÈÉ ÒÁÓËÁÖÅÛØ ËÁË × PIC12c508 (512ÓÌÏ× ËÏÄÁ) ÕÐÉÈÁÔØ ÎÁ æÏÒÔÅ ÐÒÏÇÒÁÍÍÕ Ó ÉÎÔÅÌÅËÔÏÍ ÞÕÔØ ×ÙÛÅ Ó×ÅÔÏÄÉÏÄÎÏÊ ÍÉÇÁÌËÉ? ;)

RK> Roman WBR! Maxim Polyanskiy.

Mon Oct 13 2003 22:48, Alexander Torres wrote to Vladislav Baliasov:

AT> ëÓÔÁÔÉ Õ ÍÉËÒÏÞÉÐÁ - Ñ ÎÅ ×ÉÖÕ ÎÉËÁËÉÈ ÐÒÏÂÌÅÍ Ó ÉÚÍÅÒÅÎÉÑÍÉ ÎÁ ÏÄÎÏÍ AT> ×ÈÏÄÅ áãð, ËÏÇÄÁ ÐÒÉ ÜÔÏÍ ÎÁ ÄÒÕÇÏÍ - ÂÏÌØÛÏÅ ÎÁÐÒÑÖÅÎÉÅ

õ AVRÏ× ÐÏÒÔ, ÎÁ ËÏÔÏÒÏÍ ADC, ÞÁÓÔÉÞÎÏ ÚÁÐÉÔÁÎ ÏÔ ÁÎÁÌÏÇÏ×ÏÇÏ ÐÉÔÁÎÉÑ. ðÏÜÔÏÍÕ ÅÓÌÉ ÐÒÅ×ÙÓÉÔØ ÎÁÐÒÑÖÅÎÉÅ ÎÁ ×ÈÏÄÅ, ÏÎÏ ÐÏÐÁÄÁÅÔ ÎÁ ÁÎÁÌÏÇÏ×ÏÅ ÐÉÔÁÎÉÅ c ×ÏÚÍÏÖÎÙÍÉ ÓÔÒÁÎÎÙÍÉ ÐÏÓÌÅÄÓÔ×ÉÑÍÉ.

VLV

"There is no business other then show business" (c)

÷ÓÅÍ ÐÒÉ×ÅÔ.

îÅ ÍÏÇÕ ÓÏÇÌÁÓÉÔØÓÑ. åÓÌÉ ÄÌÑ ÚÁÄÁÞÉ ÎÁÄÏ 96 ÂÉÔÎÙÅ ÒÅÇÉÓÔÒÙ, ÔÏ ËÁË-ÂÙ ËÏÍÐÉÌÑÔÏÒ ÎÅ ÓÔÁÒÁÌÓÑ Ó 16 ÂÉÔÎÙÍÉ ÏÐÅÒÁÃÉÑÍÉ, ÁÐÐÁÒÁÔÎÁÑ ÒÅÁÌÉÚÁÃÉÑ 96 ÂÉÔÎÏÊ ÁÒÉÆÍÅÔÉËÉ ÂÕÄÅÔ ÂÙÓÔÒÅÅ. ðÏÞÔÉ ÁÎÁÌÏÇÉÞÎÙÊ ÐÒÉÍÅÒ ÂÕÄÅÔ É Ó âðæ É ÓÏ Ó×ÅÒÔËÏÊ É Ó ÏÞÅÎØ ÂÏÌØÛÏÊ ÞÁÓÔØÀ ÓÌÏÖÎÏÊ ÍÁÔÅÍÁÔÉËÉ (ËÓÔÁÔÉ, ÍÁÔ. ÑÄÒÏ ÉÚ ÐÅÎØËÏ× ÎÉËÔÏ ÎÅ ÚÁÂÉÒÁÌ). ðÒÉÞÅÍ ÎÅ ÏÂÑÚÁÔÅÌØÎÏ ÐÒÏÃÅÓÓÏÒ ÂÕÄÅÔ ÓÌÏÖÎÅÅ, ÏÎ ÂÕÄÅÔ ÔÏÌØËÏ ÓÐÅÃÉÁÌÉÚÉÒÏ×ÁÎÎÅÊ.
íÏÖÅÔ, É ÐÒÏ×ÅÒÑÅÔ.
ðÒÁ×ÉÌØÎÏ, ÒÁÚÎÙÅ ÚÁÄÁÞÉ - ÒÁÚÎÙÅ ÑÚÙËÉ. ðÒÉÞÅÍ ÎÁÐÉÓÁÎÎÏÅ ÄÌÑ ÏÄÎÏÇÏ, ÎÅ ËÏÍÐÉÌÉÒÕÅÔ ÄÒÕÇÏÊ. îÉÞÅÇÏ ÎÅ ÎÁÐÏÍÉÎÁÅÔ?
á ÓËÏÌØËÏ ÕÞÅÂÎÉËÏ× ÐÏ æÏÒÔÕ, Á ÓËÏÌØËÏ ÐÏ óÉ? á × ÓËÏÌØËÉÈ ÷õúÁÈ ÕÞÁÔ æÏÒÔ, Á × ÓËÏÌØËÉÈ óÉ? á ÓËÏÌØËÏ ËÏÒÐÏÒÁÃÉÊ ÐÏÄÄÅÒÖÉ×ÁÀÔ æÏÒÔ, Á ÓËÏÌØËÏ óÉ? ñ ÕÄÉ×ÌÑÀÓØ ËÁË ÚÄÅÓØ ×ÏÏÂÝÅ ËÔÏ-ÔÏ Ï æÏÒÔÅ ÓÌÙÛÁÌ :-!.
ñ ÍÏÇÕ. é ÄÁÖÅ ÍÏÇÕ ÓËÁÚÁÔØ ÞÅÇÏ ÚÄÅÓØ ÎÅ È×ÁÔÁÅÔ :).

a b * c / a b * d MOD + éÌÉ ÅÓÌÉ ÎÁÄÏ ÞÁÓÔÏ ÐÏÌØÚÏ×ÁÔØÓÑ ÎÏÒÍÁÌØÎÏÊ ÚÁÐÉÓØÀ ÓÄÅÌÁÔØ ËÏÎÓÔÒÕËÃÉÀ (ÓÌÏ×Ï ÓÌÏ×Ï ÓÌÏ×Ï)

F{ (((a * b) / c ) + ((a * b) MOD d)) }

çÌÁ×ÎÏÅ ÐÒÏÂÅÌÙ × ËÁÖÄÏÊ ÔÒÏÊËÅ ÎÅ ÚÁÂÙ×ÁÔØ, Á ÔÏ ÏÂÒÕÇÁÅÔ :).

îÁ×ÅÒÎÏ Ó ÐÏÌØÚÏ×ÁÔÅÌÅÍ ÏÂÝÁÔØÓÑ, ÄÁ ÚÁÄÁÞÉ ÚÁÐÕÓËÁÔØ (ÓÏÓÔÁ×ÌÑÔØ). îÅ ×ÓÅ ÖÅ ÞÅÒÅÚ ÐÅÒÅÚÁÇÒÕÚËÕ ÄÅÌÁÔØ :).
þÔÏ ÂÙÌÏ ÂÙ? ëÒÁÓÉ×ÁÑ ÏÂÏÌÏÞËÁ ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ 5 ÓÔÒÏÇÏ ÚÁÄÁÎÎÙÈ ÚÁÄÁÞ? á ÅÓÌÉ ÎÕÖÎÁ 6-Ñ ÉÌÉ 5-À ÎÁÄÏ ÐÏÄÐÒÁ×ÉÔØ, ×ÎÏר ÐÅÒÅÇÒÕÖÁÔØÓÑ É ÚÁÐÕÓËÁÔØ óÉ? ðÒÁ×ÉÌØÎÏ - ÐÒÏÇÒÁÍÍÉÓÔÕ ÆÒÏÎÔ ÒÁÂÏÔ ÎÁ ÍÅÓÑà ×ÐÅÒÅÄ :-\. áÒÔÅÍëáä
÷ÓÅÍ ÐÒÉ×ÅÔ.

îÅÔ ÜÔÉÍ ÏÎ ÎÅ ÚÁÎÉÍÁÅÔÓÑ. üÔÏ ×ÎÕÔÒÅÎÎÉÅ ÓÕ×ÅÒÅÎÎÙÅ ÐÒÏÂÌÅÍÙ ÓËÏÍÐÉÌÉÒÏ×ÁÎÎÏÇÏ ÓÌÏ×Á :).
åÓÌÉ ÷Ù × óÉ ×ÍÅÓÔÏ ÕÍÎÏÖÅÎÉÑ ÐÏÓÔÁ×ÉÔÅ +, ÔÏ ÚÁÍÅÔÉÔØ ÜÔÏ ÍÏÖÎÏ ÂÕÄÅÔ ÎÅ ÓËÏÒÏ. é ÔÁËÉÈ ÐÒÉÍÅÒÏ× ×ÙÄÕÍÁÔØ ÍÏÖÎÏ ÎÅ ÏÄÉÎ ÄÅÓÑÔÏË. ëÓÔÁÔÉ, ÌÉÛÎÉÊ DROP Ñ ÚÁÍÅÞÕ ÓÅËÕÎÄ ÞÅÒÅÚ ÔÒÉÄÃÁÔØ - ×Ï ×ÒÅÍÑ ÐÒÏ×ÅÒËÉ ÓÌÏ×Á.
îÅÔ, ÎÅ ÐÒÏÉÇÎÏÒÉÒÏ×ÁÌ. îÏ ÷Ù ÓËÁÚÁÌÉ, ÞÔÏ ÄÌÑ ÏÓÕÝÅÓÔ×ÌÅÎÉÑ ËÏÎÔÒÏÌÑ "ÅÇÏ ÎÅÏÂÈÏÄÉÍÏ ÄÏÂÁ×ÌÑÔØ ×Ï _×ÓÅ_ ÓÌÏ×Á".
ðÒÏÉÇÎÏÒÉÒÕÅÔ ËÁË É óÉ ÅÓÌÉ × ÐÒÉÍÅÒÅ

if ( (a>=b) || (c<(d-e)) ) k=a+b*c/d; else k=b*d-a;

ÐÏÍÅÎÑÔØ ÍÅÓÔÁÍÉ c É (d-e). îÏ × æÏÒÔÅ Ñ ÓÍÏÇÕ ÐÒÏ×ÅÒÉÔØ ÓÌÏ×Ï ÓÒÁÚÕ, Á × óÉ ÔÏÌØËÏ ÐÏÓÌÅ ËÏÍÐÉÌÑÃÉÉ ×ÓÅÊ ÐÒÏÇÒÁÍÍÙ.
ôÅÏÒÅÔÉÞÅÓËÉ ÍÏÖÎÏ, ÎÏ ÜÔÏ ÂÕÄÅÔ ÉÍÅÎÎÏ ÐÒÅÄÎÁÍÅÒÅÎÎÏÅ ÄÅÊÓÔ×ÉÅ.
îÕ ÄÁ, ÐÒÉ ÅÇÏ-ÔÏ ÒÁÚÍÅÒÅ :). ëÓÔÁÔÉ, ÅÓÌÉ Ñ×ÎÏ ÕËÁÚÁÔØ æÏÒÔ ÜÔÏÇÏ ÔÏÖÅ ÎÅ ÓÄÅÌÁÅÔ.
ðÏÄ Win ÒÁÚ×Å ÞÔÏ ÚÁ×ÅÓÉÛØ ×ÓÀ ïó (ÎÏ ÄÁÖÅ ÔÏÇÄÁ ÏÓÔÁÎÅÔÓÑ ÐÒÏÔÏËÏÌ ÔÅÒÍÉÎÁÌÁ). áÎÁÌÏÇÉÞÎÏ ÄÌÑ äïó É ËÏÓ×ÅÎÎÏÇÏ ÛÉÔÏÇÏ ËÏÄÁ. áÒÔÅÍëáä

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required