реклама на сайте
подробности

 
 
35 страниц V  « < 13 14 15 16 17 > »   
Reply to this topicStart new topic
> Pascal для AVR
zltigo
сообщение Dec 10 2008, 16:56
Сообщение #211


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(ARV @ Dec 10 2008, 19:33) *
и наперед скажу - компилятору так же по барабану, если оптимизатор у него нормальный.

Разочарую - "нормальных" компиляторов еще не сделали. Ибо, нормальный программист пока еще может быть умнее их. Ждемс...

Цитата(ARV @ Dec 10 2008, 19:33) *
во внешнем цикле i может быть типа char, а во вложенном - типа double smile.gif

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
ARV
сообщение Dec 10 2008, 17:08
Сообщение #212


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Цитата(zltigo @ Dec 10 2008, 19:56) *
Разочарую - "нормальных" компиляторов еще не сделали. Ибо, нормальный программист пока еще может быть умнее их. Ждемс...

ой, как мне не хотелось вас огорчать... но дождались еще бог знает когда!

Delphi7 при включенной оптимизации не создает локальную переменную до тех пор, пока она не потребуется... поэтому когда я объявляю 20 локальных переменных для предполагаемых далее 20 разных циклов - реально память выделяется в стеке только для одной единственной - той, чей цикл сейчас выполняется... то есть, оптимизатор исключает из кода выделение памяти в сегменте стека заранее под все 20 локальных переменных - и ему все равно, что они все в куче объявлены ДО begin-end функции...

Цитата(zltigo @ Dec 10 2008, 19:56) *
И пусть будет, главное, что по классическому имени видно, что это нечно дежурно-расходное использующееся для индексации, а поскольку объявлять эту переменную можно в пределах видмости (как программы так и программиста), а не фиг знает где, то и тип перед глазами.

вот вы сами и попалиcь на свой крючок! smile.gif очень легко перепутать допустимую для индексации char i с недопустимой для индексации float i - если увлечься возможностями, которые Си дает.

Си можно сравнить с начальником на работе: он предоставляет всем равные (и очень широкие) возможности, и практически не следит за тем, кто и как эти возможности использует. но потом, при выдаче бонусов, выясняется, кто есть ху... а паскаль можно сравнить с заботливой мамашей, которая так же дает всем своим деткам огромные возможности, но предупредительно и заботливо следит, чтобы понапрасну гвоздиком в глазик не совали... разве это так плохо?

видеть тип переменной перед глазами - это ж курам на смех, а не какое-то супер-достоинство! вам же ничто не мешает не видя типа какой-то глобальной переменной работать с ней на Си smile.gif

так шта... ждем других убийственных преимуществ smile.gif то есть доказательств превосходства smile.gif

Сообщение отредактировал ARV - Dec 10 2008, 17:18


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 10 2008, 17:26
Сообщение #213


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(ARV @ Dec 10 2008, 20:08) *
Delphi7 при включенной оптимизации не создает локальную переменную до тех пор....

...пока может однозначно понять написанное Вами. Это случается часто. Но не всегда.
Цитата
, пока она не потребуется... поэтому когда я обявляю 20 локальных переменных для предполагаемых далее 20 разных циклов - реально память выделяется в стеке только....

В стеке? Прелестно, а хотел-бы намекнуть компилятору, что он может и регистром воспользоваться, поскольку это узколокальная переменная. А поминаемые Вами float и char тоже в один байтик попеременно помещаются?
Цитата
видеть тип переменной перед глазами - это ж курам на смех, а не какое-то супер-достоинство!

Вот и я о том-же, поскольку Вы почему-то сильно огорчились, что 'i' будет иметь на разных уровнях разные типы. Вы огорчились, а не я. Я проблем не вижу.


Цитата(ARV @ Dec 10 2008, 20:08) *
а паскаль можно сравнить с заботливой мамашей, которая так же дает всем своим деткам огромные возможности, но предупредительно и заботливо следит, чтобы понапрасну гвоздиком в глазик не совали... разве это так плохо?

Скорее с добрым добрым доктором надевающим смирительную рубашечку, или с вежливой вежливой учительницей утверждающей, что слова "Жопа" нет, ...... Короче все именно так и обстоит - "детский сад" sad.gif, а за его пределами другая взрослая жизнь. Взрослеют, правда, не все sad.gif. Бывает.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
ARV
сообщение Dec 10 2008, 17:53
Сообщение #214


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Цитата(zltigo @ Dec 10 2008, 20:26) *
В стеке? Прелестно, а хотел-бы намекнуть компилятору, что он может и регистром воспользоваться, поскольку это узколокальная переменная. А поминаемые Вами float и char тоже в один байтик попеременно помещаются?

ну, не мне вам, как знатоку Си, рассказывать, что в памяти по одному адресу могут разные типы данных размещаться... сначала int сидит в ячейках, потом, когда int не нужен боле - туда float поместит... стек, он как-бы для того и предназначен... а на счет регистров - я не опускаюсь до таких низин, работая на паскале (да и на Си только при работе с МК) - это лишнее. возможно, он так и делает - я в дебаггере туда не лезу, и листинги не анализирую.

Цитата(zltigo @ Dec 10 2008, 20:26) *
Скорее с добрым добрым доктором надевающим смирительную рубашечку, или с вежливой вежливой учительницей утверждающей, что слова "Жопа" нет, ...... Короче все именно так и обстоит - "детский сад" sad.gif, а за его пределами другая взрослая жизнь. Взрослеют, правда, не все sad.gif. Бывает.
давайте аргументированно на счет "нет" и рубашечки. я уже просил (хоть и не вас) перечислить реально ограничивающие программиста рамки, т.е. те, которые делают решение каких-то задач невозможным. придирки к синтаксису не принимаются, т.к. это равносильно придиркам к цвету волос. мне просто смешно читать про всякие выкрутасы то с циклами, то с переменными... если паскаль не дает выкрутасить - это еще не факт, что это плохо. найдите настоящие аргументы, а не детский лепет


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Dec 10 2008, 17:58
Сообщение #215


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



А скажите мне Люди добрые, откуда у вас такая насильственная вербовка в свою веру, местами переходящая в мордобой?

Неужели выражение "Я предпочетаю писать на Си и сознательно игнорирую Паскаль" требуют доказательств? Си-шники, пожалуйста, оставьте Паскалистов в покое: это их выбор. Они сами сделали его.

Люди, согласитесь, что каждому комфортно в своей среде. Какие бы красивые картины "трудовой" жизни вы ни рисовали бомжу, ему все равно будет удобней носить вонючие одежды и жить в подземке. Это его среда, и он убежден в "нормальности" своей жизни. А ваша жизнь, с его точки зрения, -- она как раз не нормальная.

Согласитесь на том, что большая часть программистов более склонна писать на Си, чем на Паскале. Это особенно чувствуется здесь -- в среде микроконтроллеров. В "комповых" же задачах, которые далеки от "железа", Паскаль опять же отодвигается в сторону за счет использования других более интересных языков. А возьмите мир *NIX-ов! Тут и обсуждать, собственно, нечего.

Согласитесь, что Государственная Система Образования не предполагает свободный выбор языка для обучения основам программирования, в отличие от свободы выбора языка, которая существует на производстве. Поэтому так и получается, что на верху (в Министерстве Образования) решили, то и внизу (в школах, инстиутах,...) насаждается. Т.е. Паскаль здесь не живет свободно, он живет "по приказу". Однако, против системы не попрешь... Поэтому биться бесполезно. Придет время, она сама себя изнутри убъет.

По моему итак понятно, что мир Паскаля уже не такой, каким он был 20 лет назад; что сфера использования Паскаля сокращается намного быстрее, чем сфера применения Си. Паскаль нужен только его ностальгирующим "любителям" и людям от Системы Образования. Первые балдеют от прикосновения к нему, вторые боятся вякнуть против (а зачастую еще ничего другого еще и не знают!).


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
ARV
сообщение Dec 10 2008, 18:13
Сообщение #216


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



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

в мире подавляющее количество "настольных" компов работают на Интелах и под Windows - это что, самые лучшие в мире процессоры и ОС? не факт - просто наиболее раскрученные. но привычка все мерить рублем/долларом ограничивает гругозор...

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

неужели за {++::&&} вы не видите, что есть и другие хорошие вещи?!

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


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 10 2008, 18:25
Сообщение #217


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(ARV @ Dec 10 2008, 20:53) *
...которые делают решение каких-то задач невозможным.

Кому-то уже здесь отвечали - вопрос не в невозможности так или иначе чего-то добится. Вопрос в пригодности и качестве того или иного языка четко и эффективно излагать свои мысли. Паскаль в совоей первоначальной основе для нормального общения вообще малопригоден. Не случайно разговоры о "Паскале" сразу переводяся на нечто хаотичное от "Борланд" sad.gif. Однако пытаются как заведенные повторять рассказы "добрых мамаш" о необычной добожелательности некого "Паскаля" и мудрости его Папы якобы унаследованными "детьми лейтенанта Шмидта".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 10 2008, 18:26
Сообщение #218


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



А скажите мне Люди добрые, откуда у вас такая насильственная вербовка в свою веру, местами переходящая в мордобой?

Неужели фанатичная вера в "Я предпочетаю писать на Си и сознательно игнорирую Паскаль" кому-то требует доказательств? Паскалисты, пожалуйста, оставьте Си-шников в покое: это их выбор. Они сами сделали его.

Люди, согласитесь, что каждому комфортно в своей среде. Какие бы красивые картины "трудовой" жизни вы ни рисовали бомжу, ему все равно будет удобней носить вонючие одежды и жить в подземке. Это его среда, и он убежден в "нормальности" своей жизни. А ваша жизнь, с его точки зрения, -- она как раз не нормальная.

По моему итак понятно, что мир Си уже не такой, каким он был 20 лет назад; что сфера использования Си сокращается очень быстро. Но вы еще этого не поняли. Ну так кто не спрятался - я не виноват(с)

зы:
Цитата
Согласитесь, что Государственная Система Образования не предполагает свободный выбор языка для обучения основам программирования

И вы читали-читали и так и не поняли, почему ?

ззы: слова автора (с) zhevak
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 10 2008, 18:41
Сообщение #219


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Огурцов @ Dec 10 2008, 21:26) *
А скажите мне Люди добрые, откуда у вас такая насильственная вербовка в свою веру...

За себя скажу - я совершенно не занимаюсь "насильственной вербовкой". Мне все равно.
Цитата
что сфера использования Си сокращается очень быстро. Но вы еще этого не поняли. Ну так кто не спрятался - я не виноват(с)

Естественно сокращается. Появилась масса специализированных языков. Програмирование во многих случаях перестало вообще быть профессией и там свои по своей сути простенькие узкоспециализированные языки. Есть программирование и вообще без языков. Это нормально. Соответственно странным становится программирование на "C" бухгалтерии, WEB,.... Столь-же ненормальным и странным, как программрование микроконтроллеров на Паскале. И это реальность, а не вопрос какой-то "веры".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 10 2008, 18:42
Сообщение #220


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(zltigo @ Dec 10 2008, 18:25) *
Вопрос в пригодности и качестве того или иного языка четко и эффективно излагать свои мысли.

Нет, не совсем так. Язык - средство общения, основная задача языка четко, эффективно и самое важное без ошибок передать информацию. Так вот, си - это как передача данных без CRC, а паскаль - тоже самое, но только с CRC. Да, накладные расходы на дополнительные пару байт CRC чуть-чуть выше, чем у си, но ведь вам не приходит в голову передавать важные данные без контроля ? Надеюсь. Если же контроль канала передачи информации у вас ассоциируется не с контролем, а с чем-то другим, типа ""добрых мамаш" о необычной добожелательности некого "Паскаля" и мудрости его Папы якобы унаследованными "детьми лейтенанта Шмидта"", то пересматривайте, пожалуй, свое отношение к программированию. И неплохо бы до завершения последнего помолчать в тряпочку, про паскаль. Поскольку, проблемы у паскаля, конечно, есть, но совсем не те, о которых думают сишники.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 10 2008, 18:44
Сообщение #221


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Огурцов @ Dec 10 2008, 21:42) *
..помолчать в тряпочку, про паскаль.

Легко smile.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
zhevak
сообщение Dec 10 2008, 19:08
Сообщение #222


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(ARV @ Dec 10 2008, 23:13) *
как из того, что паскаль уступает свои позиции следует то, что он хуже?

Упс! А это уже Ваши проблемы. (Кому надо, тот видит.) Вы постоянно путаете причину и следствие.
"Хуже" -- это причина, "уступает свои позиции" -- следствие.

Иначе получается, что на свободу выбора языка (у пишуших программистов) влияет сговор производителей компиляторов -- "точить" только Си-компайлеры. Чем ведь надо объяснять неравнозначную миграцию Си-шников и Паскалистов, и то остоятельство, что молодежь изучив в школе/институте Паскаль, толпами валит в сторону Си? Во, дураки! Правда? Все?

Извините, передерну:
Самара не хуже Тойоты. Попробуйте доказать обратное.
Если я упрусь рогом в землю, то мне тоже Вы доказать ничего не сможете! А если еще в правительстве изобретут приказ ездить только на отечественных авто, то сами понимаете -- будет полна аналогия.

А понимаю Вас, что все это обидно. Очень...
Что делать? -- Терпите. Либо не ходите туда, где Вас бьют.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 10 2008, 19:14
Сообщение #223


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Спасибо )
Go to the top of the page
 
+Quote Post
zhevak
сообщение Dec 10 2008, 19:21
Сообщение #224


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(Огурцов @ Dec 10 2008, 23:42) *
Язык - средство общения, основная задача языка четко, эффективно и самое важное без ошибок передать информацию. Так вот, си - это как передача данных без CRC, а паскаль - тоже самое, но только с CRC.


Мощно! Вы позволите использовать Вашу парадигму, разумеется, с обязательной ссылкой на автора?


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 10 2008, 19:22
Сообщение #225


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(zhevak @ Dec 10 2008, 19:08) *
Извините, передерну:
Самара не хуже Тойоты. Попробуйте доказать обратное.
Если я упрусь рогом в землю, то мне тоже Вы доказать ничего не сможете! А если еще в правительстве изобретут приказ

Учиться ездить гораздо лучше на старой, дешевой самаре, чем на новой, дорогой тойоте. И только после этого персаживаться на тойоту/мерс/фуру/трактор или продолжать ездить на самаре. В зависимости от задач. А от сишников (здесь) слышно только одно - тойота во веки веков.


Цитата(zhevak @ Dec 10 2008, 19:21) *
Мощно! Вы позволите использовать Вашу парадигму, разумеется, с обязательной ссылкой на автора?

Разрешаю.
Go to the top of the page
 
+Quote Post

35 страниц V  « < 13 14 15 16 17 > » 
Reply to this topicStart new topic
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 00:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01518 секунд с 7
ELECTRONIX ©2004-2016