Перейти к содержанию
    

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

После такого обучения молодой специалист как опенсорсная программа - берешь напильник и дотачиваешь до вменяемого состояния, потому что в том виде, в каком оно попадает к конечному пользователю, оно суть гуано полное.

Пардон, если кого обидел. Накипело.

Так всегда было и, наверное, всегда будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы все такие наивные, ей богу, как чукотские девочки! :)

Ну хорошо, я расскажу о "тонкостях архитектуры". А толк какой? Навряд ли кто-то это усвоит, а вот язык программирования - пусть и не весь усвоенный, но все же - это гораздо лучше.

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так всегда было и, наверное, всегда будет.

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вот что думает один из авторов C о языке Pascal,

 

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

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

 

зы: Однако, только на днях понял, что такое Rapid application development©Borland. Но ни той, ни другой стороне этого не понять.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Это реально?

 

P.S. Информации в русском i-nete достаточно и есть русский Форт форум ( fforum.winglion.ru):)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понятно, утрируя, получается два стиля программирования - раздолбайский и педантичный :)

Адептам первого больше подойдет Си, второго - Паскаль

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

 

ЗЫ. Любители педантичности могут воспользоваться C++

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

 

 

Из песни слов не выкинешь, так что раз есть такой - почему бы и не рассказать про него.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы все такие наивные, ей богу, как чукотские девочки! :)

... Почему Паскаль - это очень просто....

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

 

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

А счеты еще проще:)

 

P.S. Хотите Паскаль, так и преподавйте его студентам - у студентов и так проблем

много, помимо учёбы:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Вместо бейсика нынче есть ява, питон и тп.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Каким образом добавляет педантичности тот факт, что переменная цикла for может меняться только на 1?

Что Вас, право, зарубило на цикле for ?

Перем цикла должна не меняться на 1, а быть целочисленной.

Вы не любите собак? Да Вы же просто не умеете их готовить!

 

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

 

Почему нет ?

Или Вы думаете, что они там баранину ваяют, если уже столько существуют и не загнулись?

Единственное - в демонстралках там бродит ужас :) Я про качество генерируемого кода.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Вместо бейсика нынче есть ява, питон и тп.

 

Вы знаете возможности Basic-ов для контроллеров?

Компилируется или нет Basic для них?

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

 

P.S. Чистый интерпитатор байт-кода Java, для AVR занимает ориентировочно 14Кб,

Необходимые библиотеки для работы с периферией еще займут n-сколько килобайт

+ функционал самой программы.

 

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

и неизвестно как сгенерированного кода.

 

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

 

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

 

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

 

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

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

 

 

 

Почему нет ?

Или Вы думаете, что они там баранину ваяют, если уже столько существуют и не загнулись?

Единственное - в демонстралках там бродит ужас :) Я про качество генерируемого кода.

 

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

А где AVR?

 

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

Изменено пользователем Kopa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

А где AVR?

Дык ежт А это ШО?

Вот так люди мельком прочитают Ваш пост. А там дезинформация :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дык ежт А это ШО?

Вот так люди мельком прочитают Ваш пост. А там дезинформация :)

 

Тогда можно побольше накидать ссылок из i-neta:)

Е-lab computers

что из себя представляет, даже пока не интересно:)

 

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

и на другие языки программирования для AVR c краткой анотацией?

Изменено пользователем Kopa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...