Herz 5 12 ноября, 2008 Опубликовано 12 ноября, 2008 · Жалоба И я свои 5 добавлю. Не приходилось встречать и даже слышать о программировании контроллеров на Паскале. С - да, повсеместно. И, видимо, есть причины (не будем углубляться уже). То есть, не факт, что Паскаль такой уж дрянной язык и наверняка на нём вполне возможно писать программы для встроенных систем. Но вот думаю практически: а на кой это надо? Пусть найдётся компилятор, среда под АВР, но а с переносимостью потом как? Не с компа на комп ведь. Так, может, если уж учить студентов двум языкам, то Паскаль преподавать на традиционной для него платформе - РС, а для контроллеров всё-таки Сями обойтись? Ну, действительно, практического смысла будет больше, ИМХО. После такого обучения молодой специалист как опенсорсная программа - берешь напильник и дотачиваешь до вменяемого состояния, потому что в том виде, в каком оно попадает к конечному пользователю, оно суть гуано полное. Пардон, если кого обидел. Накипело. Так всегда было и, наверное, всегда будет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DMD 0 12 ноября, 2008 Опубликовано 12 ноября, 2008 · Жалоба Вы все такие наивные, ей богу, как чукотские девочки! :) Ну хорошо, я расскажу о "тонкостях архитектуры". А толк какой? Навряд ли кто-то это усвоит, а вот язык программирования - пусть и не весь усвоенный, но все же - это гораздо лучше. Почему Паскаль - это очень просто. Не знаю как в других ВУЗах, но в нашем - на 1 курсе дают Паскаль, на 2м - Паскаль + Си, 3 - Асм + Си... Поэтому, вполне законно, что надо упомянуть и про паскаль в процессе обучения. Из песни слов не выкинешь, так что раз есть такой - почему бы и не рассказать про него. Тем более речь идет не о подромном его изучении, а так... только понятия. 17 пар - это мало, даже есть задаться целью рассказывать только про AVR. Спасибо за советы и дискуссию. =) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 12 ноября, 2008 Опубликовано 12 ноября, 2008 · Жалоба Так всегда было и, наверное, всегда будет. Это я слишком льстиво для этих "специалистов" выразился. Их не дотачивать (как было), а с нуля точить надо. Нет у них даже понятия о том, как учиться. И полное отсутствие базовых знаний. А это прямой прокол высшей школы. В обоих пунктах. Зато на делфи с компонентами мы все мастаки кнопок на форму накидать. Не более того. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VCucumber 0 12 ноября, 2008 Опубликовано 12 ноября, 2008 · Жалоба А вот что думает один из авторов C о языке Pascal, http://www.lysator.liu.se/c/bwk-on-pascal.html Бред ужасный. Так же относится ко всем, кто здесь ругал паскаль. Но автору топика так или иначе придется использовать це. зы: Однако, только на днях понял, что такое Rapid application development©Borland. Но ни той, ни другой стороне этого не понять. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kopa 0 13 ноября, 2008 Опубликовано 13 ноября, 2008 · Жалоба Пусть это будет новым для вас, но образование, в идеале, должно давать весь спектр возможностей реализации чего-то, а уж обучаемый сам выбирает что ему по душе... Хочу, что бы преподавали Forth ( Форт) хотя бы Вы, как альтернативу засилья "попсы". Это реально? P.S. Информации в русском i-nete достаточно и есть русский Форт форум ( fforum.winglion.ru):) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
777777 0 13 ноября, 2008 Опубликовано 13 ноября, 2008 · Жалоба Понятно, утрируя, получается два стиля программирования - раздолбайский и педантичный :) Адептам первого больше подойдет Си, второго - Паскаль Апологеты паскаля постоянно это говорят, хотя это ниоткуда не следует. Каким образом добавляет педантичности тот факт, что переменная цикла for может меняться только на 1? А если надо напечатать таблицу какой-то функции с шагом 0.1? А если надо пройти связный список, имея указатель на узлы? Нужно все равно иметь целую переменную цикла, хотя она совершенно не нужна! Еще забыл написать о "важной" фиче которой так любят хвалиться паскалисты: проверка индекса на выход за границы массива. Паскаль ведь при обращении к массиву проверяе индекс, чтобы программист не мог ошибиться! А в Си можно записать за пределы массива и программа вылетет. Только вот вопрос: а что сделает паскалевская программа, если произойдет обращение за пределы? Она выдаст собщение и завершится. Чем это с точки зрения пользователя лучше? Проверять значение индекса должна программа (если он берется из каких-то внешних данных) и если они недопустимые, выдавать осмысленное сообщение и продолжать работу. А если индекс меняется от нуля до константы (например, при инициализации массива), то проверять его глупо - он все равно никогда не выйдет за пределы - так зачем паскаль генерит лишний код? ЗЫ. Любители педантичности могут воспользоваться C++ ЗЗЫ. А различия между процедурой и функцией? Подумать только, ведь если функция не возвращает значения, то это вносит настолько принципиальное отличие, что ее надо назвать по-другому! Из песни слов не выкинешь, так что раз есть такой - почему бы и не рассказать про него. Да нет такого! Ни одна серьезная фирма, как здесь уже было сказано, не делает компиляторов паскаля. А если вы найдете какой-то левый - то зачем это студентам? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kopa 0 13 ноября, 2008 Опубликовано 13 ноября, 2008 · Жалоба Вы все такие наивные, ей богу, как чукотские девочки! :) ... Почему Паскаль - это очень просто.... Спасибо за советы и дискуссию. =) А почему не Basic - это еще проще и есть комерческие компиляторы для AVR:) А счеты еще проще:) P.S. Хотите Паскаль, так и преподавйте его студентам - у студентов и так проблем много, помимо учёбы:) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 13 ноября, 2008 Опубликовано 13 ноября, 2008 · Жалоба у студентов и так проблем много, помимо учёбы Вот-вот. А должна быть только одна проблема - учеба. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrYuran 18 13 ноября, 2008 Опубликовано 13 ноября, 2008 · Жалоба А почему не Basic - это еще проще и есть комерческие компиляторы для AVR:) Бейсик не компилируется, а транслируется построчно на этапе исполнения программы. Вместо бейсика нынче есть ява, питон и тп. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Pasha 0 13 ноября, 2008 Опубликовано 13 ноября, 2008 · Жалоба Каким образом добавляет педантичности тот факт, что переменная цикла for может меняться только на 1? Что Вас, право, зарубило на цикле for ? Перем цикла должна не меняться на 1, а быть целочисленной. Вы не любите собак? Да Вы же просто не умеете их готовить! Да нет такого! Ни одна серьезная фирма, как здесь уже было сказано, не делает компиляторов паскаля. А если вы найдете какой-то левый - то зачем это студентам? Почему нет ? Или Вы думаете, что они там баранину ваяют, если уже столько существуют и не загнулись? Единственное - в демонстралках там бродит ужас :) Я про качество генерируемого кода. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kopa 0 13 ноября, 2008 Опубликовано 13 ноября, 2008 (изменено) · Жалоба Бейсик не компилируется, а транслируется построчно на этапе исполнения программы. Вместо бейсика нынче есть ява, питон и тп. Вы знаете возможности Basic-ов для контроллеров? Компилируется или нет Basic для них? Почему нельзя используя JIT, даже, при загрузке Basic программы через терминал её ускорить? P.S. Чистый интерпитатор байт-кода Java, для AVR занимает ориентировочно 14Кб, Необходимые библиотеки для работы с периферией еще займут n-сколько килобайт + функционал самой программы. Это не учитывая тормозов при интерпритации неоптимального для контроллера и неизвестно как сгенерированного кода. При достаточном ресурсе контроллера и задачах ограниченных по скорости обработки событий - это вполне реально. ( помигать лампочками уж точно получится или отработать алгоритмы). Цифр для Питона не знаю. А Java IDE для AVR существуют ( полукомерческие версии). Нужна ли изначально объектность для программирования контроллеров - это отдельный непростой вопрос. В Java, на уровне байт-кода, она динамическая. ( что еще добавляет тормозов ) Почему нет ? Или Вы думаете, что они там баранину ваяют, если уже столько существуют и не загнулись? Единственное - в демонстралках там бродит ужас :) Я про качество генерируемого кода. На их сайте встретил только упоминание Pascal для PIC ( возможно dsPic ) контроллеров А где AVR? P.S. Возможно это не лучший линк для тематики AVR:) Basic у них точно есть:) Изменено 13 ноября, 2008 пользователем Kopa Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Pasha 0 13 ноября, 2008 Опубликовано 13 ноября, 2008 · Жалоба На их сайте встретил только упоминание Pascal для PIC ( возможно dsPic ) контроллеров А где AVR? Дык ежт А это ШО? Вот так люди мельком прочитают Ваш пост. А там дезинформация :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 5 13 ноября, 2008 Опубликовано 13 ноября, 2008 · Жалоба Вот-вот. А должна быть только одна проблема - учеба.Учёба проблемой не должна быть. Когда учёба - проблема, получается то, о чём Вы говорите... :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 13 ноября, 2008 Опубликовано 13 ноября, 2008 · Жалоба Учёба проблемой не должна быть. Когда учёба - проблема, получается то, о чём Вы говорите... Проблема - в смысле "забота". Тяжело в лечении учении, легко в гробу бою. А современных студентов учеба не заботит - их заботит в каком ночном клубе нажраться, с кем перепихнуться вечерком, и так далее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kopa 0 13 ноября, 2008 Опубликовано 13 ноября, 2008 (изменено) · Жалоба Дык ежт А это ШО? Вот так люди мельком прочитают Ваш пост. А там дезинформация :) Тогда можно побольше накидать ссылок из i-neta:) Е-lab computers что из себя представляет, даже пока не интересно:) P.S. А в FAQ для AVR приведены ссылки на существующие Pascal компиляторы? и на другие языки программирования для AVR c краткой анотацией? Изменено 13 ноября, 2008 пользователем Kopa Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться