_Loader_

Sep 13, 2003 Last reply: 22 years ago 731 Replies

Hello Vladimir.

12 Oct 03 19:21, you wrote to Vladislav Baliasov:

VV> HÅÕÄÏÂÎÏ ÒÁÚÂÉÒÁÔØÓÑ Ó ÐÒÏÉÚ×ÏÌØÎÏ ÓÏËÒÁÝÅÎÎÙÍÉ ÉÍÅÎÁÍÉ ÆØÀÚÏ×. ÷ÓÅ VV> ÉÍÅÎÁ ÄÏÌÖÎÙ ÂÙÔØ ÐÏÌÎÙÍÉ É ÔÏÞÎÏ ÔÁËÉÍÉ, ËÁË × ÄÁÔÁÛÉÔÅ.

äÁ ×ÒÏÄÅ × avreal ÕÖÅ ÄÁ×ÎÏ ÔÁË.

VV> ðÒÉ ÜÔÏÍ VV> ÚÁÄÁÎÉÅ ÏÐÃÉÊ ÞÅÒÅÚ ËÏÍÁÎÄÎÕÀ ÓÔÒÏËÕ ÓÔÁÎÏ×ÉÔÓÑ ÎÅÐÒÁËÔÉÞÎÙÍ - ÌÕÞÛÅ VV> ÂÙ ÞÉÔÁÔØ ÉÈ ÉÚ ÔÅËÓÔÏ×ÏÇÏ *.cfg ÆÁÊÌÁ.

ñ, ËÓÔÁÔÉ, Ï ÜÔÏÍ ÄÕÍÁÌ. ÔÏÌØËÏ Õ ÍÅÎÑ ÄÒÕÇÁÑ ÐÒÏÂÌÅÍÁ: ñ ÐÒÏÇÒÁÍÍÉÒÕÀ, ÔÏ ÂÁÊÔ ÂÌÁÓÔÅÒÏÍ, ÔÏ fbprg, É × Makefile'Ù ×ÐÉÓÙ×ÁÀ ÉÌÉ ÎÅÔ -ab. ðÅÒÅÄ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅÍ ÐÒÉÈÏÄÉÔÓÑ ÌÅÚÔØ × Makefile É ÍÅÎÑÔØ. ñ ÄÁÖÅ ÈÏÔÅÌ ÐÒÅÄÌÏÖÉÔØ OR ÓÄÅÌÁÔØ, ÞÔÏÂÙ ÎÁÓÔÒÏÊËÉ ÐÏÒÔÁ É ÁÄÁÐÔÅÒÁ ÞÉÔÁÌÉÓØ ÉÚ &.cfg, ÎÏ ÐÏÔÏÍ ÐÏÄÕÍÁÌ: Õ ÍÅÎÑ ÖÅ ×ÓÅ ÒÁ×ÎÏ ÉÚ ÍÅÊËÆÁÊÌÁ ÏÎ ÚÁÐÕÓËÁÅÔÓÑ, ÐÏÜÔÏÍÕ ÍÏÖÎÏ ÓÄÅÌÁÔØ ÞÔÏ-ÔÏ ×ÒÏÄÅ: . /etc/avreal.cfg avreal -p$PORT É ÔÁË ÄÁÌÅÅ

VV> åÝÅ ÏÄÎÁ ÐÒÏÂÌÅÍÁ (ÐÒÁ×ÄÁ, ÎÅ Ó Á×ÒÅÁÌÏÍ, Á Ó ÆØÀÚÁÍÉ ×ÏÏÂÝÅ): VV> äÌÑ ÎÅÓ×ÅÄÕÝÅÇÏ ÞÅÌÏ×ÅËÁ ÓÏ×ÅÒÛÅÎÎÏ ÏÞÅ×ÉÄÎÏ, ÞÔÏ ON == 1, OFF == 0. VV> ðÏ ÜÔÏÊ ÐÒÉÞÉÎÅ ËÁË-ÔÏ ÐÒÉÛÌÏÓØ ÐÅÒÅÛÉ×ÁÔØ ÐÁÒÔÉÀ × 1000 ÕÓÔÒÏÊÓÔ×.

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

VV> éÓËÏÒÅÎÉÔØ ×ÓÅ ÎÕÌÉ É ÅÄÉÎÉÃÙ ÞÔÏÂÙ ÎÅ ×ÏÚÎÉËÁÌÏ ÐÏÄÏÂÎÙÈ ÏÛÉÂÏË.

HÅÌØÚÑ. ôÁË × ÄÁÔÁÛÉÔÅ ÎÁÐÉÓÁÎÏ.

Alexey

Hello Oleksandr.

12 Oct 03 20:23, you wrote to "Vladimir Vassilevsky":

OR> Лучше пусть IDE хорошо выполняет свои функции, а программатор OR> не берёт на себя функции IDE. OR> Hачнётся с редактирования прошивок в программаторе, а закончится OR> необходимостью поддерживать coff/ubrof/avrobj и симулировать кристалл OR> :-)

Кстати. ;) Давно хотел сказать. Вот бы хорошо было (мне;)) если бы avreal мог читать прошивку из elf. Тогда не надо было-бы резать его отдельно на code и eeprom.

А также можно было бы сделать что-то вроде:

char __fuses[] __attribute__ ((section ("avreal"))) = "-fm103c=1,ckopt=0,cksel=F";

OR> проекта). Hу так это дело в любом случае поправимое. Стал же avreal OR> (кажется, по просьбе Алексея Бойко) поддерживать имена не только в OR> виде 90s8515, но и at90s8515, чтобы проще было в makefile для gcc OR> вставлять вызов.

Когда я тебя это спросил, ты сказал, что это уже давно сделано. Я попробовал - действительно.

Alexey

Hello, Ilia Tarasov !

á ÚÁÞÅÍ Ó ÎÉÍÉ ÂÙÔØ? äÌÑ embedded ×ÐÏÌÎÅ ó ÄÏÓÔÁÔÏÞÎÏ. éÌÉ ÔÒÁÎÓÌÑÔÏÒÁ Ó ðÁÓËÁÌÑ ÉÌÉ ÔÁÍ ÆÏÒÔÒÁÎÁ × ó. ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, Artem Kamburov !

HÅ ×ÅÒÀ.

íÏÇÕ ÓÅÂÅ ÐÒÅÄÓÔÁ×ÉÔØ ÜÔÉ ÉÚÄÅÌÑ... ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, Ilia Tarasov !

÷ ÜÔÏÊ ÜÈÅ ÅÝÅ ÁËÔÉ×ÎÏ ÐÒÉÍÅÎÑÀÔ ×ÏÓØÍÉÂÉÔÎÙÅ (Á ËÔÏ-ÔÏ É ÍÎÅÅ ÐÙÔÁÅÔÓÑ) ÐÒÏÃÅÓÓÏÒÙ Ó ËÒÁÊÎÅ ÏÇÒÁÎÉÞÅÎÎÙÍÉ ÒÅÓÕÒÓÁÍÉ (ÎÁ ËÏÔÏÒÙÅ ËÓÔÁÔÉ ÆÏÒÔ ÉÌÉ ÎÅ ÌÏÖÉÔÓÑ ×ÏÏÂÝÅ, ÉÌÉ ÌÏÖÉÔÓÑ ÐÌÏÈÏ) É ÉÍ ÁÓÓÅÂÌÅÒ ÂÙ×ÁÅÔ × ÔÏÊ ÉÌÉ ÉÎÏÊ ÍÅÒÅ ÎÕÖÅÎ. ðÒÉ ÜÔÏÍ ÎÁÈÏÄÑÔÓÑ ÌÀÄÉ, ËÏÔÏÒÙÅ ÎÅ ÔÏÌØËÏ ó, ËÏÔÏÒÙÅ ËÕÄÁ ÂÏÌÅÅ ×ÙÓÏËÏÕÒÏ×ÎÅ×ÙÊ ó++ ÐÒÉÍÅÎÑÀÔ ÎÁ ÔÅÈ ÖÅ ËÒÉÓÔÁÌÁÈ.

áÓÓÅÍÂÌÅÒ - ÄÁ. æÏÒÔ - ÔÏÌØËÏ × ÎÅËÏÔÏÒÙÈ ÎÅÓÞÁÓÔÎÙÈ ÓÌÕÞÁÑÈ ÔÉÐÁ ÔÏÇÏ ÖÅ Marc4.

óÏ×ÅÒÛÅÎÎÏ ÒÁÚÎÙÅ.

çÄÅ × ÜÔÉÈ _ÑÚÙËÁÈ_ ÓÔÅËÏ×ÙÊ ËÁÄÒ?

ðÏ ÇÌÕÐÏÓÔÉ, ÎÁ ÂÏÌÅÅ ÐÏÚÄÎÉÈ ÏÔ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÜÔÉÈ ÉÎÓÔÒÕËÃÉÊ ÏÔËÁÚÁÌÉÓØ.

é ÏÎÉ ÅÓÔØ.

äÅÌÁÀÔÓÑ ËÏÎÅÞÎÏ, É ÞÔÏ?

HÕ ÎÅ ÎÁÚÁÄ ÖÅ, Ë ÕÂÏÇÏÍÕ ÎÉÚËÏÕÒÏ×ÎÅ×ÏÍÕ ÎÅÞÉÔÁÅÍÏÍÕ ÆÏÒÔÕ...

á ×ÅÚÄÅ - ÎÁÏÂÏÒÏÔ. ëÓÔÁÔÉ ÒÁÎØÛÅ ÔÙ ÇÏ×ÏÒÉÌ, ÞÔÏ É Õ ×ÁÓ ÔÁËÖÅ. ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello Roman.

12 Oct 03 19:21, you wrote to Vladimir Vassilevsky:

RG> íÎÅ, ÎÁÐÒÉÍÅÒ, ÇÏÒÁÚÄÏ ÐÒÏÝÅ ÒÁÚ ÐÒÏÐÉÓÁÔØ ÆØÀÚÙ × ÂÁÔÎÉËÅ, ÅÇÏ RG> ÚÁÐÕÓÔÉÔØ É ×ÓÔÁ×ÌÑÔØ ËÒÉÓÔÁÌÙ, ÂÏÌØÛÅ ÎÅ ÐÒÉËÁÓÁÑÓØ Ë ËÌÁ×ÉÁÔÕÒÅ. á RG> ×ÏÔ × ÔÏÍ ÖÅ ÍÁËÓÐÌÀÓÅ ÐÒÉÈÄÏÉÔÓÑ ËÁÖÄÙÊ ÒÁÚ ÔÑÎÕÔÓÑ Ë ÍÙÛÅ É Ä×Á RG> ÒÁÚÁ ËÌÁÃÁÔØ OK, Programm.

ðÏÐÒÏÂÕÊ ÎÁ ËÌÁ×ÉÁÔÕÒÅ ËÎÏÐÏÞËÉ <Enter> É

, ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ. ;)

Alexey

Hello Ilia.

13 Oct 03 00:35, you wrote to Roman Khvatov:

IT> ÏÐÔÉÍÉÚÉÒÕÀÝÉÅ ËÏÍÐÉÌÑÔÏÒÙ.... é ÅÝÅ btw, ÁÒÇÕÍÅÎÔÙ ÐÏ ÐÏ×ÏÄÕ ÔÏÇÏ, IT> ÞÔÏ gcc ÐÏÒÔÉÒÕÅÔÓÑ ÎÁ ÌÀÂÏÊ ÐÒÏÃÅÓÓÏÒ, ÔÏÌØËÏ ÐÏÄÔ×ÅÒÖÄÁÀÔ IT> ÎÅÚÁ×ÉÓÉÍÏÓÔØ óÉ ÏÔ ÒÅÇÉÓÔÒÏ×ÏÊ ÍÏÄÅÌÉ.

ñ ÎÅ ×ÓÅ ÐÏÎÑÌ, ÞÔÏ ÔÙ ÓËÁÚÁÌ, ÎÏ ÉÍÅÎÎÏ gcc ÏÒÉÅÎÔÉÒÏ×ÁÎ ÉÍÅÎÎÏ ÎÁ ÒÅÇÉÓÔÒÏ×ÙÅ ÁÒÈÉÔÅËÔÕÒÙ. ñ ËÏÇÄÁ-ÔÏ ÄÕÍÁÌ, ÔÁË ÅÇÏ ÓÐÏÒÔÉÒÏ×ÁÔØ ÎÁ ÓÔÅËÏ×ÕÀ ÁÒÈÉÔÅËÔÕÒÕ - ÎÅ ÐÒÉÄÕÍÁÌ.

Alexey

ðpÉ×ÅÔ, Alexander!

*** 12 Oct 03 21:44, Alexander Torres wrote to Artem Kamburov:

AK>> ë ÓÏÖÁÌÅÎÉÀ ÜÔÏÇÏ ÐÁÒÁÍÅÔÒÁ × ÄÁÔÁÛÉÔÅ ÎÅÔ (ÎÁÛÅÌ ÔÏÌØËÏ ×ÈÏÄÎÏÅ AK>> ÓÏÐÒÏÔÉ×ÌÅÎÉÅ áãð - 100íïÍ)

AT> úÎÁÞÉÔ ÈÒÅÎÏ×ÙÊ ÄÁÔÁÛÔ, ÉÌÉ ÜÔÏ ÍÏÖÅÔ ÂÙÔØ ÇÄÅ-ÔÏ × ÁÐÐÌÉËÕÛËÁÈ. AT> ÷ 100íïÍ ×ÈÏÄÎÏÇÏ ÓÏÐÒÏÔÉ×ÌÅÎÉÑ áãð × ÍÉËÒÏËÏÎÔÒÏÌÌÅÒÅ - ÍÎÅ ÎÅ ÓÉÌØÎÏ AT> ×ÅÒÉÔÓÑ.

óËÁÚÁÎÏ (ÄÁÔÁÛÉÔ ÎÁ ATMega8) ÓÏ×ÅÒÛÅÎÎÏ ÏÐÒÅÄÅÌÅÎÎÏ - ÍÉÎÉÍÕÍ 55, ÔÉÐÉÞÎÏ 100 ÍÅÇÁïÍ. HÏ ÓÔÏÌØ ÖÅ ÏÐÒÅÄÅÌÅÎÎÏ (× ÒÁÚÄÅÌÅ ÏÐÉÓÁÎÉÑ ÒÁÂÏÔÙ ADC) ÓËÁÚÁÎÏ, ÞÔÏ ÉÍÐÅÄÁÎÓ ÉÓÔÏÞÎÉËÁ ÓÉÇÎÁÌÁ ÄÏÌÖÅÎ ÂÙÔØ ÎÅ ÂÏÌØÛÅ 10 ËÉÌÏïÍ. ôÁË ÞÔÏ AK ÓÁÍ ÓÅÂÅ ÚÌÏÂÎÙÊ âÕÒÁÔÉÎÏ... Ó Õ×ÁÖÅÎÉÅÍ ÷ÌÁÄÉÓÌÁ×

What do you think about sharp blades, Vladimir?

[Answer on] [Vladimir Vassilevsky wrote to Vladislav Baliasov at [12 Oct 03 18:02]]:

VV> åÓÔØ ÅÝÅ ÏÄÎÏ ÐÒÅÉÍÕÝÅÓÔ×Ï: ÎÁÍÎÏÇÏ ÐÒÉÑÔÎÅÅ ×ÙÂÉÒÁÔØ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ VV> ÇÁÌÏÞËÉ × GUI, ÞÅÍ ÞÉÔÁÔØ ÍÁÎÕÁÌ É ×ÐÉÓÙ×ÁÔØ × ÂÁÔÎÉË ÄÅÓÑÔÏË ÆØÀÚÏ× VV> É ÐÒÏÞÉÈ ÏÐÃÉÊ. ñ ×Ï ×ÓÅÍ ÜÔÏÍ ÓÐÏÒÅ Ï GUI ÏÄÎÏÇÏ ÎÅ ÐÏÎÉÍÁÀ -- ÎÅÕÖÅÌÉ ÎÉËÔÏ ÉÚ ×ÓÅÈ ÖÅÌÁÀÝÉÈ ÜÔÏÔ ÓÁÍÙÊ GUI ÎÅ ÚÎÁËÏÍ Ó Visual Basic/Delphi/Whatsever else É ÎÅ ÍÏÖÅÔ ÚÁ ÐÁÒÕ-ÔÒÏÊËÕ ×ÅÞÅÒÏ× ÜÔÏÔ ÓÁÍÙÊ GUI ÎÁÐÉÓÁÔØ? é ×ÓÅ ÂÕÄÕÔ ÄÏ×ÏÌØÎÙ. avReal, ëÁË Ñ ÐÏÎÉÍÁÀ, ÂÅÓÐÌÁÔÅÎ. HÕ ÔÁË ÐÏÍÏÇÉÔÅ Á×ÔÏÒÕ :) ðÒÉÞÅÍ, ÒÁÚÕÍÅÅÔÓÑ, ÄÌÑ ÜÔÏÇÏ ÎÅ ÎÕÖÎÙ ÎÉËÁËÉÅ ÉÓÈÏÄÎÉËÉ -- GUI ÚÁÍÅÞÁÔÅÌØÎÏ ÐÉÛÅÔÓÑ ËÁË ÏÔÄÅÌØÎÁÑ ÐÒÏÇÒÁÍÍÁ. ðÏÓÍÏÔÒÉÔÅ, ÎÁÐÒÉÍÅÒ, ÎÁ Lame -- ÏÎ ËÏÎÓÏÌØÎÙÊ, Á GUI'× ×ÓÑËÉÈ Ë ÎÉÍÕ ÔÏÌØËÏ ÐÏÄ ×ÉÎÄÕ ÛÔÕË 10 É ÅÓÔØ ÏÞÅÎØ ÕÄÁÞÎÙÅ.

Remember, pain is part of pleasure, Vladimir. ... ÷ÅÄØ ÐÏÌ-ÃÁÒÓÔ×Á ÎÅ ÄÅÌÉÔÓÑ ÎÁÄ×ÏÅ - ÞÅÔ×ÅÒÔØ ÕÖÅ ÎÅ Ú×ÕÞÉÔ...

What do you think about sharp blades, Ilia?

[Answer on] [Ilia Tarasov wrote to Alexey Boyko at [12 Oct 03 23:40]]:

IT> òÁÚ×Å ÅÓÔØ ÐÒÉÎÃÉÐÉÁÌØÎÁÑ ÒÁÚÎÉÃÁ, × ËÁËÏÍ ËÏÎËÒÅÔÎÏ ÑÚÙËÅ ÉÌÉ ïó IT> ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÎÁ ÐÏÄÏÂÎÁÑ ÍÅÔÏÄÏÌÏÇÉÑ? gcc, ËÓÔÁÔÉ, ÜÔÏ ËÏÍÐÉÌÑÔÏÒ IT> ÄÌÑ _ÏÄÎÏÇÏ_ ÑÚÙËÁ ÉÚ ÃÅÌÏÊ ÓÅÒÉÉ. ëÁË ÂÙÔØ Ó ðÁÓËÁÌÅÍ ÉÌÉ æÏÒÔÒÁÎÏÍ? ïÔËÒÏÊ ÄÌÑ ÓÅÂÑ g77 É gpc. þÅÓ-ÓÌÏ×Ï, ÏÎÉ ÔÁË ÖÅ ÓÏÂÉÒÁÀÔÓÑ ËÒÏÓÓÏ×Ï, ËÁË É C-þÁÓÔØ gcÓ. é, ÐÒÅÄ×ÏÓÈÉÝÁÑ ×ÏÐÒÏÓÙ, ÅÓÔØ ÅÝÅ Objective C, ADA É Java Ó ËÏÍÐÉÌÅÎÉÅÍ × ÎÁÔÉ×ÎÙÊ ËÏÄ.

Remember, pain is part of pleasure, Ilia. ... ÷ÅÄØ ÐÏÌ-ÃÁÒÓÔ×Á ÎÅ ÄÅÌÉÔÓÑ ÎÁÄ×ÏÅ - ÞÅÔ×ÅÒÔØ ÕÖÅ ÎÅ Ú×ÕÞÉÔ...

Hello, Arcady Schekochikhin !

á ÅÓÌÉ ÖÅÌÁÀÝÉÅ ÎÅ ÕÍÅÀÔ ÐÉÓÁÔØ çõê? ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, Arcady Schekochikhin !

üÔÏ ÎÅ ÁÌÇÏÒÉÔÍÉÞÅÓËÉÊ ÑÚÙË. üÔÏ ÑÚÙË ÏÐÉÓÁÎÉÑ ÓÔÒÁÎÉà ÄÌÑ ×ÓÑËÏÇÏ ÒÏÄÁ ÐÒÉÎÔÅÒÏ×. ìÀÄÉ ÏÂÙÞÎÏ ÎÁ ÎÅÍ ÎÅ ÐÉÛÕÔ, Á ÞÁÓÔÏ É ÎÅ ÐÏÄÏÚÒÅ×ÁÀÔ, ÞÔÏ ÇÄÅ-ÔÏ ÍÅÖÄÕ ÉÈ ÒÅÄÁËÔÏÒÏÍ É ÐÏÌÕÞÅÎÎÙÍ Ë ÐÒÉÍÅÒÕ ÎÁ ÂÕÍÁÇÅ ÒÅÚÕÌØÔÁÔÏÍ ÅÇÏ ÒÁÂÏÔÙ ÂÙÌ ËÁËÏÊ-ÔÏ ÐÏÓÔÓËÒÉÐÔ.

äÁ ÎÅ ÐÒÅÄÓÔÁ×ÌÑÅÔ ÏÎ ÓÏÂÏÊ ÎÉËÁËÏÇÏ ÑÚÙËÁ. exe ÆÁÊÌ ÔÏÖÅ ÍÏÖÎÏ ÎÁÚ×ÁÔØ ÑÚÙËÏÍ ÄÌÑ ×ÉÒÔÕÁÌØÎÏÇÏ 80È86 ÐÒÏÃÅÓÓÏÒÁ, ÏÄÎÁËÏ ÎÉËÔÏ exe-ÆÁÊÌÙ × Ä×ÏÉÞÎÏÍ ×ÉÄÅ ÒÕËÁÍÉ ÎÅ ÐÉÛÅÔ (ÈÏÔÑ ×ÏÂÝÅÍ-ÔÏ ÎÉÞÅÇÏ ÎÅ×ÏÚÍÏÖÎÏÇÏ × ÜÔÏÍ ÎÅÔ, É ÈÁËÅÒÙ ÉÎÏÇÄÁ ÐÏÄÏÂÎÙÍÉ ÇÌÕÐÏÓÔÑÍÉ ÂÁÌÕÀÔÓÑ), ÔÁËÖÅ ÎÉËÔÏ ÎÅ ÐÉÛÅÔ ÒÕËÁÍÉ pdf ÆÁÊÌÙ.

éÇÒÁÅÔ. ÷ ÔÏÍ-ÔÏ É ÄÅÌÏ, ÞÔÏ ÎÁ ÇÏÒÂÁÔÏÍ ÆÏÒÔÅ ÔÕÔ ÐÒÅÄÌÁÇÁÀÔ ÐÉÓÁÔØ ÌÀÄÑÍ, Á ÎÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÅÇÏ ËÁË ÒÅÚÕÌØÔÁÔ ÔÒÁÎÓÌÑÃÉÉ (ÏËÏÎÞÁÔÅÌØÎÙÊ ÉÌÉ ÐÒÏÍÅÖÕÔÏÞÎÙÊ) Ó ËÁËÏÇÏ-ÔÏ ÄÒÕÖÅÓÔ×ÅÎÎÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÀ ÑÚÙËÁ. äÌÑ ÞÅÌÏ×ÅËÁ ÅÓÔÅÓÔ×ÅÎÎÏ ÚÁÐÉÓÙ×ÁÔØ ÆÏÒÍÕÌÙ ÔÁË, ËÁË ÅÇÏ ÕÞÉÌÉ × ÛËÏÌÅ É ÔÁË, ËÁË ÏÎÉ ÚÁÐÉÓÁÎÙ × ËÎÉÇÁÈ ÐÏ ÅÇÏ ÐÒÅÄÍÅÔÎÏÊ ÏÂÌÁÓÔÉ. é ÁÌÇÏÒÉÔÍ ÒÁÂÏÔÙ ÚÁÐÉÓÙ×ÁÔØ ËÁË ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ ÄÅÊÓÔ×ÉÊ ÎÁÄ ÏÂßÅËÔÁÍÉ, ÞÔÏ ÅÓÔÅÓÔ×ÅÎÎÏ ÄÌÑ ÎÅÇÏ, ÔÁË ËÁË × ÖÉÚÎÉ ÏÎ ÉÍÅÎÎÏ ÔÁË É ÐÏÓÔÕÐÁÅÔ, Á ÎÅ ÛÉ×ÏÒÏÔ ÎÁ ×Ù×ÏÒÏÔ ËÁË ÍÙ ×ÉÄÉÍ × ÐÒÉ×ÏÄÉÍÙÈ ÔÕÔ ÐÒÉÍÅÒÁÈ ÎÁ ÆÏÒÔÅ. ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, Alex Kouznetsov !

ôÙ Â ÅÝÅ ÎÁ ÚÁÂÏÒÅ ÞÔÏ-ÔÏ ÐÒÏÞÉÔÁÌ É ÉÓÐÏÌØÚÏ×ÁÌ ÜÔÉ ÃÉÔÁÔÙ ËÁË ÁÒÇÕÍÅÎÔÙ...

âÒÅÄ. HÅ ó pushes all arguments, Á ×ÐÏÌÎÅ ËÏÎËÒÅÔÎÙÊ ËÏÍÐÉÌÑÔÏÒ ÄÌÑ ×ÐÏÌÎÅ ËÏÎËÒÅÔÎÏÊ ÁÒÈÉÔÅËÔÕÒÙ ÐÒÉ ×ÐÏÌÎÅ ËÏÎËÒÅÔÎÙÈ ÒÅÖÉÍÁÈ ËÏÍÐÉÌÑÃÉÉ.

HÕ ÄÁ, Á a1 a2 a3 + * - ÎÅ ÐÕÛÉÔ ÚÎÁÞÅÎÉÑ a1, a2 É a3 ÎÁ ÓÔÅË, Á ÐÏÔÏÍ ÎÅ ×ÙÚÙ×ÁÅÔ ÐÏÄÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ ÓÏ ÓÔÅËÁ ÂÅÒÕÔ É × ÎÅÇÏ ÖÅ ËÌÁÄÕÔ ÒÅÚÕÌØÔÁÔ?

ôÏÖÅ ÂÒÅÄ. ëÁËÁÑ ÒÁÚÎÉÃÁ ÞÉÓÔÉÔ ÓÔÅË ×ÙÚÙ×ÁÅÍÁÑ ÆÕÎËÃÉÑ ÉÌÉ ×ÙÚÙ×ÁÀÝÁÑ, ËÒÏÍÅ ÔÏÇÏ, ÞÔÏ × ÐÏÓÌÅÄÎÅÍ ÓÌÕÞÁÅ ÅÓÔÅÓÔ×ÅÎÎÏ ÒÅÁÌÉÚÕÅÔÓÑ ÐÒÅÍÅÎÎÏÅ ÞÉÓÌÏ ÐÁÒÁÍÅÔÒÏ×? ðÒÏÄ×ÉÎÕÔÙÅ ËÏÍÐÉÌÑÔÏÒÙ É ó É ðÁÓËÁÌÑ ÄÌÑ È86 ÕÍÅÀÔ ÒÁÂÏÔÁÔØ É × ÔÁËÏÍ É × ÔÁËÏÍ ÒÅÖÉÍÅ.

÷ÏÔ ÜÔÏ ÌÉÞÎÏÅ ÄÅÌÏ ÉÈ Á×ÔÏÒÏ×.

÷ ÒÅÁÌØÎÏÍ ÐÒÏÃÅÓÓÏÒÅ ÍÏÖÅÔ ÎÉËÁËÏÇÏ ÓÔÅËÁ ÎÅ ÂÙÔØ ÉÌÉ ó ÍÏÖÅÔ ÅÇÏ ÎÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÌÑ ÐÅÒÅÄÁÞÉ ÐÁÒÁÍÅÔÒÏ×.

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

Hello Alex.

13 Oct 03 13:14, you wrote to me:

AK> çÄÅ-ÔÏ ÅÝÅ, ÎÁ ÜÔÏÔ ÒÁÚ ÎÅ ÐÏÍÎÀ ÇÄÅ, ×ÓÔÒÅÞÁÌÏÓØ ÄÒÕÇÏÅ ×ÙÓËÁÚÙ×ÁÎÉÅ, AK> ÔÏÖÅ ×ÙÇÌÑÄÑÝÅÅ, ÎÁ ÍÏÊ ×ÚÇÌÑÄ, ÄÏÓÔÁÔÏÞÎÏ ÄÏÓÔÏ×ÅÒÎÏ. ðÒÉÍÅÒÎÏ ÔÁËÏÅ: AK> "÷ÓÅ (ÉÌÉ ÐÏÞÔÉ ×ÓÅ) ËÏÍÐÉÌÑÔÏÒÙ ÓÎÁÞÁÌÁ ÇÅÎÅÒÉÒÕÀÔ ÁÂÓÔÒÁËÔÎÙÊ ËÏÄ AK> ÄÌÑ ÁÂÓÔÒÁËÔÎÏÇÏ ÐÒÏÃÅÓÓÏÒÁ, × ËÏÔÏÒÏÍ ÐÁÒÁÍÅÔÒÙ ÐÅÒÅÄÁÀÔÓÑ ÞÅÒÅÚ AK> ÓÔÅË. ðÏÓÌÅ ÜÔÏÇÏ ÏÎÉ ÐÙÔÁÀÔÓÑ "ÐÅÒÅÌÏÖÉÔØ" ÞÁÓÔØ ÓÔÅËÏ×ÙÈ ÏÐÅÒÁÃÉÊ ÎÁ AK> ÒÅÇÉÓÔÒÙ, ÅÓÌÉ ÔÁËÏ×ÙÅ ÅÓÔØ × ÒÅÁÌØÎÏÍ ÐÒÏÃÅÓÓÏÒÅ". óËÌÅÒÏÚ ÍÏÖÅÔ ÍÅÎÑ AK> É ÐÏÄ×ÏÄÉÔ × ÄÅÔÁÌÑÈ, ÎÏ ÓÕÔØ ÐÅÒÅÓËÁÚÙ×ÁÀ ÔÁË, ËÁË ÐÏÎÑÌ.

AK> ôÏ ÅÓÔØ, Ñ ÜÔÏ ÐÏÎÉÍÁÀ ÔÁË, ÞÔÏ ÂÏÌØÛÉÎÓÔ×Ï ÔÒÁÎÓÌÑÔÏÒÏ× ÐÏÎÁÞÁÌÕ AK> ËÌÁÄÅÔ ÐÒÉÂÏÒÏÍ ÎÁ ÒÅÇÉÓÔÒÙ, É ÐÒÅÄÐÏÌÁÇÁÅÔ ÞÔÏ ÉÍÅÅÔ ÄÅÌÏ Ó AK> ÏÄÎÏÓÔÅËÏ×ÏÊ ÍÁÛÉÎÏÊ. ôÅ ËÎÉÖËÉ, ËÏÔÏÒÙÅ Ñ ÞÉÔÁÌ ÐÒÏ ÐÏÓÔÒÏÅÎÉÅ AK> ËÏÍÐÉÌÑÔÏÒÏ×, ÜÔÏÍÕ ÐÏÎÉÍÁÎÉÀ ÎÅ ÐÒÏÔÉ×ÏÒÅÞÁÔ, ÎÁÏÂÏÒÏÔ.

AK> ðÏÜÔÏÍÕ Ô×ÏÅ ÕÔ×ÅÒÖÄÅÎÉÅ, ÞÔÏ gcc ÉÚÎÁÞÁÌØÎÏ ÏÒÉÅÎÔÉÒÏ×ÁÎ ÉÍÅÎÎÏ ÎÁ AK> ÒÅÇÉÓÔÒÏ×ÕÀ ÁÒÈÉÔÅËÔÕÒÕ, ÍÎÅ ÐÒÅÄÓÔÁ×ÌÑÅÔÓÑ ÓÏÍÎÉÔÅÌØÎÙÍ.

HÕ É ÚÒÑ.

gcc ÄÅÌÁÅÔ ÎÅÍÎÏÇÏ ÐÏ ÄÒÕÇÏÍÕ. ïÎ ÉÚÎÁÞÁÌØÎÏ ÓÉÔÁÅÔ, ÞÔÏ ÒÅÇÉÓÔÒÏ× Õ ÎÅÇÏ ÎÅÏÇÒÁÎÉÞÅÎÎÏÅ ËÏÌÉÞÅÓÔ×Ï É ÇÅÎÅÒÉÔ ÐÒÏÍÅÖÕÔÏÞÎÙÊ ËÏÄ, ÉÓÐÏÌØÚÕÑ ÓÔÏÌØËÏ ÒÅÇÉÓÔÒÏ×, ÓËÏÌØËÏ ÎÁÄÏ. á ÐÏÔÏÍ ÎÁ ÏÐÒÅÄÅÌÅÎÎÏÊ ÆÁÚÅ ÕÖÉÍÁÅÔ ÞÉÓÌÏ ÒÅÇÉÓÔÒÏ× ÄÏ ÒÅÁÌØÎÏÇÏ ËÏÌÉÞÅÓÔ×Á, ×ÓÔÁ×ÌÑÑ ÐÅÒÅÚÁÇÒÕÚËÉ, ÇÄÅ ÎÁÄÏ.

èÏÔÑ ËÏÎÅÞÎÏ, óÉÛÎÙÊ ÔÅËÓÔ ÁÎÁÌÉÚÉÒÕÅÔÓÑ × ÓÔÅËÏ×ÏÍ ÐÏÒÑÄËÅ. ôÏ ÅÓÔØ, ÓÁÍÙ ÔÕÐÏÊ ËÏÍÐÉÌÑÔÏÒ óÉ ÂÕÄÅÔ ÇÅÎÅÒÉÔØ ËÏÄ ËÁË-ÒÁÚ ÄÌÑ ÓÔÅËÏ×ÏÊ ÍÁÛÉÎÙ. ôÏÌØËÏ ÜÔÏ ÎÅ ÄÁÓÔ ÓÄÅÌÁÔØ ÏÐÔÉÍÉÚÁÃÉÉ, ËÏÔÏÒÙÅ ÄÅÌÁÀÔ ÓÏ×ÒÅÍÅÎÎÙÅ ËÏÍÐÉÌÑÔÏÒÙ óÉ.

Alexey

--- все поскипано ---

Спасибо за дискуссию. Вообще данная ветка мне весьма понравилась именно участием реальных специалистов по форту (которым я не пользуюсь сейчас и не много-то пользовался раньше, но ценю и сильно уважаю), выдавших много интересной информации (трудно находить время читать по любимым некогда темам сейчас). Что сильно не понравилось - Дима Орлов, обычно все же правЫй, хотя и несколько "зажравшийся" в "прекрасном далеко", в этот раз проявил себя отнюдь не с лучшей стороны крикливыми наездами и сильным неуважением к мнению других, "поскольку я крут а я так не делаю".

Аркадий

Так нехай желающие напишут самый распрекрасный ГУЙ - что может быть легче если есть командная строка? И всем его раздадут, как авреал роздан. И пусть поподдерживают.

Аркадий

ЗЫ А пишут хоть на чем пускай - хоть на дельфе, хоть на питоне, хоть на форте.

PostScript это все-же язык программирования очень специфичных задач для специфичных устройств (а то этак и язык релейных автоматов не язык). "Все это вопрос семантики" (С). А PDF - да формат, который для портабельности тоже представляет собой язык программирования для виртуальной машины, хотя программисты на этом языке и не пишут (однако же трансляторы на этот язык есть - вот только называют их преобразователями форматов, что особой роли не играет).

Hi Alexey,

Mon Oct 13 2003 10:40, Alexey Boyko wrote to Ilia Tarasov:

IT>> оптимизирующие компиляторы.... И еще btw, аргументы по поводу того, IT>> что gcc портируется на любой процессор, только подтверждают IT>> независимость Си от регистровой модели.

AB> Я не все понял, что ты сказал, но именно gcc ориентирован именно на AB> регистровые архитектуры. Я когда-то думал, так его спортировать на AB> стековую архитектуру - не придумал.

Не берусь утверждать что-то относительно gcc, не специалист. Однако могу привести интересное высказывание, нарытое на одном из форумов на просторах Интернета (могу и ссылку дать, да вряд ли это кому интересно):

Run any GCC compiler on a small C source and use the -S option, it'll generate assembly source code, and peruse that. You'll get a good look at why C is so heavy when calling functions.

To make it short, C pushes all arguments right-to-left onto the return stack (compile all code to perform that), then compiles a machine-call to the subroutine where all arguments are accessed from this stack area, if you have locals then they are also pushed onto the return stack and accessed from this local-stack-frame. To return, you first destroy any locals-stack-frame, then execute a machine return-from-subroutine, and the calling routine then drops all arguments from the stack.

It's very heavy, compared to Forth's calling convention. And all C compilers do it that way, that's why it's called the "C Calling Convention". There are others, like Pascal convention, where you push args left-to-right, call the subroutine, and the called subroutine has the responsability of dropping the args before returning. Much cleaner.

Где-то еще, на этот раз не помню где, встречалось другое высказывание, тоже выглядящее, на мой взгляд, достаточно достоверно. Примерно такое: "Все (или почти все) компиляторы сначала генерируют абстрактный код для абстрактного процессора, в котором параметры передаются через стек. После этого они пытаются "переложить" часть стековых операций на регистры, если таковые есть в реальном процессоре". Склероз может меня и подводит в деталях, но суть пересказываю так, как понял.

То есть, я это понимаю так, что большинство трансляторов поначалу кладет прибором на регистры, и предполагает что имеет дело с одностековой машиной. Те книжки, которые я читал про построение компиляторов, этому пониманию не противоречат, наоборот.

Поэтому твое утверждение, что gcc изначально ориентирован именно на регистровую архитектуру, мне представляется сомнительным. Я бы еще мог понять, если бы ты говорил о PICC, т.к. к ПИК, действительно, "стандартный подход" приложить трудно, больно уж архитектура для этого не приспособлена.

Пока, Алексей

ðpÉ×ÅÔ, Artem!

*** 13 Oct 03 15:20, Artem Kamburov wrote to Vladislav Baliasov:

AK> ÷ÏÔ É ÕÍÎÏÖÁÊ 10ëïÍ ÎÁ 4 ÍËá É ÐÏÌÕÞÉÛØ 40 Í÷ ÐÒÉ ÞÕ×ÓÔ×ÉÔÅÌØÎÏÓÔÉ AK> 2,5 Í÷ :(. ëÓÔÁÔÉ, ÔÁÍ ÓËÁÚÁÎÏ ÃÅÐØ ÏÐÔÉÍÉÚÉÒÏ×ÁÎÁ ÄÌÑ ÉÓÔÏÞÎÉËÏ× AK> ÓÉÇÎÁÌÁ Ó ×ÙÈÏÄÎÙÍ ÓÏÐÒÏÔÉ×ÌÅÎÉÅÍ 10ë É ÎÉÖÅ. á ÐÒÉÞÉÎÁ - ÂÏÌØÛÁÑ AK> ×ÈÏÄÎÁÑ ÅÍËÏÓÔØ. ðÏÜÔÏÍÕ ÅÓÌÉ ×ÙÈÏÄÎÏÅ ÓÏÐÒÏÔÉ×ÌÅÎÉÅ ÂÏÌØÛÅ, ÎÁÄÏ AK> Õ×ÅÌÉÞÉ×ÁÔØ ×ÒÅÍÑ ÄÉÓËÒÅÔÉÚÁÃÉÉ.

äÌÑ ÎÁÞÁÌÁ Ñ ÐÏÄÏÖÄÕ ÞÔÏ-ÔÏ ÎÁ ÞÔÏ-ÔÏ ÕÍÎÏÖÁÔØ - ÈÏÔÅÌÏÓØ ÂÙ ÐÏ-ËÏÎËÒÅÔÎÅÅ ÕÚÎÁÔØ ÎÁÞÁÌØÎÙÅ ÕÓÌÏ×ÉÑ, Ó ÞÅÇÏ ÂÙ ×ÄÒÕÇ ÐÏÑ×ÉÌÁÓØ ÔÁËÁÑ ÕÔÅÞËÁ. Ó Õ×ÁÖÅÎÉÅÍ ÷ÌÁÄÉÓÌÁ×

Hello, Arcady!

AS> - äÉÍÁ ïpÌÏ×, AS> ÏÂÙÞÎÏ ×ÓÅ ÖÅ ÐpÁ×ùÊ, ÈÏÔÑ É ÎÅÓËÏÌØËÏ "ÚÁÖpÁ×ÛÉÊÓÑ" × "ÐpÅËpÁÓÎÏÍ AS> ÄÁÌÅËÏ", × ÜÔÏÔ pÁÚ AS> ÐpÏÑ×ÉÌ ÓÅÂÑ ÏÔÎÀÄØ ÎÅ Ó ÌÕÞÛÅÊ ÓÔÏpÏÎÙ ËpÉËÌÉ×ÙÍÉ ÎÁÅÚÄÁÍÉ É ÓÉÌØÎÙÍ AS> ÎÅÕ×ÁÖÅÎÉÅÍ Ë AS> ÍÎÅÎÉÀ ÄpÕÇÉÈ, "ÐÏÓËÏÌØËÕ Ñ ËpÕÔ Á Ñ ÔÁË ÎÅ ÄÅÌÁÀ".

HÅ ÎÁÄÏ ÐÅpÅÄÅpÇÉ×ÁÔØ - ÏÔËpÙÔÙÍ ÔÅËÓÔÏÍ ÂÙÌÏ ÓËÁÚÁÎÏ - "ñ ÄÅÌÁÀ ÔÁË, ËÁË _ÈÏÞÕ_ (Á ÎÅ ÐÁÌØÔÓÅ× ÄÌÑ), Õ ÍÅÎÑ ÅÓÔØ ÎÁ ÔÏ Ó×ÏÉ ÐpÉÞÉÎÙ, É Ñ ÂÕÄÕ ÐpÏÄÏÌÖÁÔØ ÐÏÓÔÕÐÁÔØ ÔÁË É ÄÁÌØÛÅ."

IMHO - ÖÉÔØ ÔÁË, ËÁË ÕÄÏÂÎÅÅ ÔÅÂÅ, Á ÎÅ ËÁËÏÊ-ÔÏ ÔÁÍ ÖÅÌÅÚËÅ - Ô.Å. ÐÏÄÇÏÎÑÑ ÍÉp ÐÏÄ ÓÅÂÑ, Á ÎÅ ÐpÏÇÉÂÁÑÓØ ÐÏÄ ÎÅÇÏ - É ÅÓÔØ ËpÕÔÉÚÎÁ × ÈÏpÏÛÅÍ ÐÏÎÉÍÁÎÉÉ ÜÔÏÇÏ ÓÌÏ×Á.

Best regards, // óÏ×ÅÓÔØ - ÎÅÏÔßÅÍÌÅÍÙÊ ËÏÍÐÏÎÅÎÔ Yurij. // ÚÎÁÎÉÊ É ÏÐÙÔÁ.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required