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

 
 
35 страниц V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> Pascal для AVR
Herz
сообщение Nov 12 2008, 19:49
Сообщение #31


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



И я свои 5 добавлю. Не приходилось встречать и даже слышать о программировании контроллеров на Паскале. С - да, повсеместно. И, видимо, есть причины (не будем углубляться уже). То есть, не факт, что Паскаль такой уж дрянной язык и наверняка на нём вполне возможно писать программы для встроенных систем. Но вот думаю практически: а на кой это надо? Пусть найдётся компилятор, среда под АВР, но а с переносимостью потом как? Не с компа на комп ведь. Так, может, если уж учить студентов двум языкам, то Паскаль преподавать на традиционной для него платформе - РС, а для контроллеров всё-таки Сями обойтись? Ну, действительно, практического смысла будет больше, ИМХО.
Цитата(Rst7 @ Nov 12 2008, 20:06) *
После такого обучения молодой специалист как опенсорсная программа - берешь напильник и дотачиваешь до вменяемого состояния, потому что в том виде, в каком оно попадает к конечному пользователю, оно суть гуано полное.
Пардон, если кого обидел. Накипело.

Так всегда было и, наверное, всегда будет.
Go to the top of the page
 
+Quote Post
DMD
сообщение Nov 12 2008, 20:31
Сообщение #32


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 19-02-08
Пользователь №: 35 166



Вы все такие наивные, ей богу, как чукотские девочки! smile.gif
Ну хорошо, я расскажу о "тонкостях архитектуры". А толк какой? Навряд ли кто-то это усвоит, а вот язык программирования - пусть и не весь усвоенный, но все же - это гораздо лучше.
Почему Паскаль - это очень просто. Не знаю как в других ВУЗах, но в нашем - на 1 курсе дают Паскаль, на 2м - Паскаль + Си, 3 - Асм + Си... Поэтому, вполне законно, что надо упомянуть и про паскаль в процессе обучения. Из песни слов не выкинешь, так что раз есть такой - почему бы и не рассказать про него. Тем более речь идет не о подромном его изучении, а так... только понятия. 17 пар - это мало, даже есть задаться целью рассказывать только про AVR.

Спасибо за советы и дискуссию. =)


--------------------
Все будет хорошо! Я проверял!
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 12 2008, 20:31
Сообщение #33


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(Herz @ Nov 12 2008, 21:49) *
Так всегда было и, наверное, всегда будет.

Это я слишком льстиво для этих "специалистов" выразился. Их не дотачивать (как было), а с нуля точить надо. Нет у них даже понятия о том, как учиться. И полное отсутствие базовых знаний. А это прямой прокол высшей школы. В обоих пунктах.

Зато на делфи с компонентами мы все мастаки кнопок на форму накидать. Не более того.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 12 2008, 21:34
Сообщение #34


Гуру
******

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



Цитата(amaora @ Nov 12 2008, 14:24) *
А вот что думает один из авторов C о языке Pascal,

http://www.lysator.liu.se/c/bwk-on-pascal.html

Бред ужасный. Так же относится ко всем, кто здесь ругал паскаль. Но автору топика так или иначе придется использовать це.

зы: Однако, только на днях понял, что такое Rapid application development©Borland. Но ни той, ни другой стороне этого не понять.
Go to the top of the page
 
+Quote Post
Kopa
сообщение Nov 13 2008, 05:08
Сообщение #35


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(DMD @ Nov 12 2008, 19:19) *
Пусть это будет новым для вас, но образование, в идеале, должно давать весь спектр возможностей реализации чего-то, а уж обучаемый сам выбирает что ему по душе...


Хочу, что бы преподавали Forth ( Форт) хотя бы Вы, как альтернативу засилья "попсы".
Это реально?

P.S. Информации в русском i-nete достаточно и есть русский Форт форум ( fforum.winglion.ru)smile.gif
Go to the top of the page
 
+Quote Post
777777
сообщение Nov 13 2008, 06:11
Сообщение #36


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

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(Жека @ Nov 12 2008, 14:56) *
Понятно, утрируя, получается два стиля программирования - раздолбайский и педантичный smile.gif
Адептам первого больше подойдет Си, второго - Паскаль

Апологеты паскаля постоянно это говорят, хотя это ниоткуда не следует. Каким образом добавляет педантичности тот факт, что переменная цикла for может меняться только на 1? А если надо напечатать таблицу какой-то функции с шагом 0.1? А если надо пройти связный список, имея указатель на узлы? Нужно все равно иметь целую переменную цикла, хотя она совершенно не нужна! Еще забыл написать о "важной" фиче которой так любят хвалиться паскалисты: проверка индекса на выход за границы массива. Паскаль ведь при обращении к массиву проверяе индекс, чтобы программист не мог ошибиться! А в Си можно записать за пределы массива и программа вылетет. Только вот вопрос: а что сделает паскалевская программа, если произойдет обращение за пределы? Она выдаст собщение и завершится. Чем это с точки зрения пользователя лучше? Проверять значение индекса должна программа (если он берется из каких-то внешних данных) и если они недопустимые, выдавать осмысленное сообщение и продолжать работу. А если индекс меняется от нуля до константы (например, при инициализации массива), то проверять его глупо - он все равно никогда не выйдет за пределы - так зачем паскаль генерит лишний код?

ЗЫ. Любители педантичности могут воспользоваться C++
ЗЗЫ. А различия между процедурой и функцией? Подумать только, ведь если функция не возвращает значения, то это вносит настолько принципиальное отличие, что ее надо назвать по-другому!


Цитата(DMD @ Nov 12 2008, 23:31) *
Из песни слов не выкинешь, так что раз есть такой - почему бы и не рассказать про него.

Да нет такого! Ни одна серьезная фирма, как здесь уже было сказано, не делает компиляторов паскаля. А если вы найдете какой-то левый - то зачем это студентам?
Go to the top of the page
 
+Quote Post
Kopa
сообщение Nov 13 2008, 06:23
Сообщение #37


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(DMD @ Nov 12 2008, 23:31) *
Вы все такие наивные, ей богу, как чукотские девочки! smile.gif
... Почему Паскаль - это очень просто....
Спасибо за советы и дискуссию. =)


А почему не Basic - это еще проще и есть комерческие компиляторы для AVR:)
А счеты еще прощеsmile.gif

P.S. Хотите Паскаль, так и преподавйте его студентам - у студентов и так проблем
много, помимо учёбыsmile.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 13 2008, 06:26
Сообщение #38


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
у студентов и так проблем много, помимо учёбы


Вот-вот. А должна быть только одна проблема - учеба.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 13 2008, 06:32
Сообщение #39


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Kopa @ Nov 13 2008, 09:23) *
А почему не Basic - это еще проще и есть комерческие компиляторы для AVR:)

Бейсик не компилируется, а транслируется построчно на этапе исполнения программы.
Вместо бейсика нынче есть ява, питон и тп.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Nov 13 2008, 07:08
Сообщение #40


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(777777 @ Nov 13 2008, 09:11) *
Каким образом добавляет педантичности тот факт, что переменная цикла for может меняться только на 1?

Что Вас, право, зарубило на цикле for ?
Перем цикла должна не меняться на 1, а быть целочисленной.
Вы не любите собак? Да Вы же просто не умеете их готовить!

Цитата
Да нет такого! Ни одна серьезная фирма, как здесь уже было сказано, не делает компиляторов паскаля. А если вы найдете какой-то левый - то зачем это студентам?


Почему нет ?
Или Вы думаете, что они там баранину ваяют, если уже столько существуют и не загнулись?
Единственное - в демонстралках там бродит ужас smile.gif Я про качество генерируемого кода.
Go to the top of the page
 
+Quote Post
Kopa
сообщение Nov 13 2008, 07:16
Сообщение #41


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(MrYuran @ Nov 13 2008, 09:32) *
Бейсик не компилируется, а транслируется построчно на этапе исполнения программы.
Вместо бейсика нынче есть ява, питон и тп.


Вы знаете возможности Basic-ов для контроллеров?
Компилируется или нет Basic для них?
Почему нельзя используя JIT, даже, при загрузке Basic программы через терминал её ускорить?

P.S. Чистый интерпитатор байт-кода Java, для AVR занимает ориентировочно 14Кб,
Необходимые библиотеки для работы с периферией еще займут n-сколько килобайт
+ функционал самой программы.

Это не учитывая тормозов при интерпритации неоптимального для контроллера
и неизвестно как сгенерированного кода.

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

Цифр для Питона не знаю.

А Java IDE для AVR существуют ( полукомерческие версии).

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



Цитата(_Pasha @ Nov 13 2008, 10:08) *
Почему нет ?
Или Вы думаете, что они там баранину ваяют, если уже столько существуют и не загнулись?
Единственное - в демонстралках там бродит ужас smile.gif Я про качество генерируемого кода.


На их сайте встретил только упоминание Pascal для PIC ( возможно dsPic ) контроллеров
А где AVR?

P.S. Возможно это не лучший линк для тематики AVR:) Basic у них точно естьsmile.gif

Сообщение отредактировал Kopa - Nov 13 2008, 07:21
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Nov 13 2008, 07:24
Сообщение #42


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Kopa @ Nov 13 2008, 10:16) *
На их сайте встретил только упоминание Pascal для PIC ( возможно dsPic ) контроллеров
А где AVR?

Дык ежт А это ШО?
Вот так люди мельком прочитают Ваш пост. А там дезинформация smile.gif
Go to the top of the page
 
+Quote Post
Herz
сообщение Nov 13 2008, 07:39
Сообщение #43


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(Rst7 @ Nov 13 2008, 08:26) *
Вот-вот. А должна быть только одна проблема - учеба.
Учёба проблемой не должна быть. Когда учёба - проблема, получается то, о чём Вы говорите... smile.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 13 2008, 07:45
Сообщение #44


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Учёба проблемой не должна быть. Когда учёба - проблема, получается то, о чём Вы говорите...


Проблема - в смысле "забота". Тяжело в лечении учении, легко в гробу бою.

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


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Kopa
сообщение Nov 13 2008, 08:49
Сообщение #45


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(_Pasha @ Nov 13 2008, 10:24) *
Дык ежт А это ШО?
Вот так люди мельком прочитают Ваш пост. А там дезинформация smile.gif


Тогда можно побольше накидать ссылок из i-neta:)
Е-lab computers
что из себя представляет, даже пока не интересноsmile.gif

P.S. А в FAQ для AVR приведены ссылки на существующие Pascal компиляторы?
и на другие языки программирования для AVR c краткой анотацией?

Сообщение отредактировал Kopa - Nov 13 2008, 08:51
Go to the top of the page
 
+Quote Post

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

 


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


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