|
|
  |
Pascal для AVR |
|
|
|
Nov 12 2008, 19:49
|

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

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

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

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

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

|
Цитата(Herz @ Nov 12 2008, 21:49)  Так всегда было и, наверное, всегда будет. Это я слишком льстиво для этих "специалистов" выразился. Их не дотачивать (как было), а с нуля точить надо. Нет у них даже понятия о том, как учиться. И полное отсутствие базовых знаний. А это прямой прокол высшей школы. В обоих пунктах. Зато на делфи с компонентами мы все мастаки кнопок на форму накидать. Не более того.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Nov 13 2008, 05:08
|
Знающий
   
Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861

|
Цитата(DMD @ Nov 12 2008, 19:19)  Пусть это будет новым для вас, но образование, в идеале, должно давать весь спектр возможностей реализации чего-то, а уж обучаемый сам выбирает что ему по душе... Хочу, что бы преподавали Forth ( Форт) хотя бы Вы, как альтернативу засилья "попсы". Это реально? P.S. Информации в русском i-nete достаточно и есть русский Форт форум ( fforum.winglion.ru)
|
|
|
|
|
Nov 13 2008, 06:11
|

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

|
Цитата(Жека @ Nov 12 2008, 14:56)  Понятно, утрируя, получается два стиля программирования - раздолбайский и педантичный Адептам первого больше подойдет Си, второго - Паскаль Апологеты паскаля постоянно это говорят, хотя это ниоткуда не следует. Каким образом добавляет педантичности тот факт, что переменная цикла for может меняться только на 1? А если надо напечатать таблицу какой-то функции с шагом 0.1? А если надо пройти связный список, имея указатель на узлы? Нужно все равно иметь целую переменную цикла, хотя она совершенно не нужна! Еще забыл написать о "важной" фиче которой так любят хвалиться паскалисты: проверка индекса на выход за границы массива. Паскаль ведь при обращении к массиву проверяе индекс, чтобы программист не мог ошибиться! А в Си можно записать за пределы массива и программа вылетет. Только вот вопрос: а что сделает паскалевская программа, если произойдет обращение за пределы? Она выдаст собщение и завершится. Чем это с точки зрения пользователя лучше? Проверять значение индекса должна программа (если он берется из каких-то внешних данных) и если они недопустимые, выдавать осмысленное сообщение и продолжать работу. А если индекс меняется от нуля до константы (например, при инициализации массива), то проверять его глупо - он все равно никогда не выйдет за пределы - так зачем паскаль генерит лишний код? ЗЫ. Любители педантичности могут воспользоваться C++ ЗЗЫ. А различия между процедурой и функцией? Подумать только, ведь если функция не возвращает значения, то это вносит настолько принципиальное отличие, что ее надо назвать по-другому! Цитата(DMD @ Nov 12 2008, 23:31)  Из песни слов не выкинешь, так что раз есть такой - почему бы и не рассказать про него. Да нет такого! Ни одна серьезная фирма, как здесь уже было сказано, не делает компиляторов паскаля. А если вы найдете какой-то левый - то зачем это студентам?
|
|
|
|
|
Nov 13 2008, 06:23
|
Знающий
   
Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861

|
Цитата(DMD @ Nov 12 2008, 23:31)  Вы все такие наивные, ей богу, как чукотские девочки! ... Почему Паскаль - это очень просто.... Спасибо за советы и дискуссию. =) А почему не Basic - это еще проще и есть комерческие компиляторы для AVR:) А счеты еще проще  P.S. Хотите Паскаль, так и преподавйте его студентам - у студентов и так проблем много, помимо учёбы
|
|
|
|
|
Nov 13 2008, 07:08
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(777777 @ Nov 13 2008, 09:11)  Каким образом добавляет педантичности тот факт, что переменная цикла for может меняться только на 1? Что Вас, право, зарубило на цикле for ? Перем цикла должна не меняться на 1, а быть целочисленной. Вы не любите собак? Да Вы же просто не умеете их готовить! Цитата Да нет такого! Ни одна серьезная фирма, как здесь уже было сказано, не делает компиляторов паскаля. А если вы найдете какой-то левый - то зачем это студентам? Почему нет ?Или Вы думаете, что они там баранину ваяют, если уже столько существуют и не загнулись? Единственное - в демонстралках там бродит ужас  Я про качество генерируемого кода.
|
|
|
|
|
Nov 13 2008, 07:16
|
Знающий
   
Группа: Участник
Сообщений: 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)  Почему нет ?Или Вы думаете, что они там баранину ваяют, если уже столько существуют и не загнулись? Единственное - в демонстралках там бродит ужас  Я про качество генерируемого кода. На их сайте встретил только упоминание Pascal для PIC ( возможно dsPic ) контроллеров А где AVR? P.S. Возможно это не лучший линк для тематики AVR:) Basic у них точно есть
Сообщение отредактировал Kopa - Nov 13 2008, 07:21
|
|
|
|
|
Nov 13 2008, 07:45
|

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

|
Цитата Учёба проблемой не должна быть. Когда учёба - проблема, получается то, о чём Вы говорите... Проблема - в смысле "забота". Тяжело в лечении учении, легко в гробу бою. А современных студентов учеба не заботит - их заботит в каком ночном клубе нажраться, с кем перепихнуться вечерком, и так далее.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Nov 13 2008, 08:49
|
Знающий
   
Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861

|
Цитата(_Pasha @ Nov 13 2008, 10:24)  Дык ежт А это ШО?Вот так люди мельком прочитают Ваш пост. А там дезинформация  Тогда можно побольше накидать ссылок из i-neta:) Е-lab computersчто из себя представляет, даже пока не интересно  P.S. А в FAQ для AVR приведены ссылки на существующие Pascal компиляторы? и на другие языки программирования для AVR c краткой анотацией?
Сообщение отредактировал Kopa - Nov 13 2008, 08:51
|
|
|
|
|
  |
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|