roboforum.ru

Технический форум по робототехнике.

microPascal AVR

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

microPascal AVR

Сообщение MiBBiM » 25 апр 2009, 00:13

1.JPG

По духу больше напоминает среду Делфи: автовставки кода, автокоррект, подсказывальщик параметров, много либ на все случаи жизни и огроменная справка :good:
Мануал по созданию первого проекта[англ.]
Официальный сайт
какие-то дядьки выложили варез, вот ведь редиски))) (пасс от архива: rl-team.net)
Кто имел опыт програмирования, какие проблемы возникли? И самое главное - почему всеми любимый паскаль до сих пор не прошел в массы новичков?
Последний раз редактировалось MiBBiM 27 апр 2009, 13:59, всего редактировалось 5 раз(а).
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: microPascal AVR

Сообщение galex1981 » 25 апр 2009, 00:16

Может быть дело в цене лицензионной версии и доступности?
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: microPascal AVR

Сообщение MiBBiM » 25 апр 2009, 00:18

ну, cvavr тоже недешев :D
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: microPascal AVR

Сообщение galex1981 » 25 апр 2009, 00:25

Или программистов работающих с Паскалем мало
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: microPascal AVR

Сообщение Duhas » 25 апр 2009, 00:27

ИМХО паскаль подвымер.. меня на нем учили кодить... так я его забыл уже ооочень основательно.. то был далекий 9-й класс.. нынче я в матлабе больше кода пишу чем где либо )
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: microPascal AVR

Сообщение Snable » 25 апр 2009, 18:58

Даешь Matlab для МК!!! :crazy:
По-моему нет смысла в этом Паскале. Некоторые вещи удобнее сделать на бейскике, который проще паскаля. Другие вещи проще сделать на Си - более сложные программы выходят явно короче. В универах, связанных с программированием и электроникой - учат Си. В школах - в основном Бейсик, в крайних случаях Си, с переходом школ на линукс, я думаю еще больше школ перейдет на Си.
Есть, конечно, люди знающие только паскаль, но тут не хватает рекламы этого продукта. Я вообще в первый раз его вижу :oops: . Было б больше рекламы, ИМХО - было б больше людей пишущих на паскале под АВР.

ЗЫ: Недавно делал курсовик на паскале(PC) другу, так блин... Это ужос... После Си - просто нереально огромный код выходит... Я б лучше на бейскике тоже самое сделал бы, чем на паскале.
Аватара пользователя
Snable
 
Сообщения: 395
Зарегистрирован: 21 мар 2009, 20:06
Откуда: Город на Неве
прог. языки: GNU C++ with Qt / C# via .NET
ФИО: Александр

Re: microPascal AVR

Сообщение Montoya » 25 апр 2009, 19:43

Ну у меня в колледже нас паскалю учат (а дальше и делфи, хотя че у нас у ПОшников, я хз), могу сказать, что на олимпиадах по спортивному программированию паскаль занимает 2е место после Си (там где ООП не нужно). Вообще паскаль хороший язык, и писать на нем просто, и я думаю что если человек его хорошо знает, то не нужно заставлять себя учить Си, ради МК (хотя я себя заставил :) )

Добавлено спустя 3 минуты 41 секунду:
микропаскаль юзал несколько раз, но после Си уже было не айс :)
Аватара пользователя
Montoya
 
Сообщения: 168
Зарегистрирован: 14 авг 2007, 15:16
Откуда: Ростов-на-Дону
прог. языки: C/C++
ФИО: Герасимов Иван

Re: microPascal AVR

Сообщение Snable » 25 апр 2009, 20:00

То что на паскале писать просто - это очень спорный вопрос... На delphi - более менее, а вот на turbo pascal, который много где всё ещё проходят - можно повеситься. Решает всё-таки компилятор, ИМХО. Участвовал на областной олимпиаде. Около 200 участников с 3 регионов (а может и больше). На Си писал только я - его даже не было на компах. Пришлось писать удаленно на сервере без дебаггера. Естественно олимпиаду просрал. Второе место без диплома. На паскале там писало процентов 90, кто-то даже на бэйсике писал. На всероссийских подавляющее большинство пишет на Си. С паскалем там очень трудно.
Язык это, ИМХО, всё-таки всего лишь язык. 30-70 слов, парочка-десяточек типовых конструкций, немного своих трюков и всё. Так что язык выучить на мой взгляд - не проблема. Си - популярней, следовательно больше готовых библиотек и людей, могущих подсказать. Смысла писать на паскале просто не вижу. Тупиковая ветка.
Аватара пользователя
Snable
 
Сообщения: 395
Зарегистрирован: 21 мар 2009, 20:06
Откуда: Город на Неве
прог. языки: GNU C++ with Qt / C# via .NET
ФИО: Александр

Re: microPascal AVR

Сообщение Montoya » 25 апр 2009, 20:23

С паскалем там очень трудно

ну не скажи, мой друг из колледжа занял 4е место на России, и писал он на паскале
Аватара пользователя
Montoya
 
Сообщения: 168
Зарегистрирован: 14 авг 2007, 15:16
Откуда: Ростов-на-Дону
прог. языки: C/C++
ФИО: Герасимов Иван

Re: microPascal AVR

Сообщение Snable » 25 апр 2009, 20:44

Сам же сказал, что после Си - не айс :wink: Может он Си плохо знал, вот и писал на паскале. У меня тоже есть знакомый, ездивший на всероссийскую. Даже 2. Один из них писал на паскале и взял диплом второй степени. (Кстати, место еще ничего не значит, главное - диплом). После этого его пригласили в США на какое-то соревнование(Очень умный мэн, однако), сейчас уже не помню. Так он изучал специально для него Си, так как на паскале там программировать было нельзя. Вот такие вот дела.
Аватара пользователя
Snable
 
Сообщения: 395
Зарегистрирован: 21 мар 2009, 20:06
Откуда: Город на Неве
прог. языки: GNU C++ with Qt / C# via .NET
ФИО: Александр

Re: microPascal AVR

Сообщение MiBBiM » 25 апр 2009, 22:21

Snable, трудно судить о языке не зная его.
почему вы думаете нет либ для паскаля, имхо разрабы микропаскаля потрудились так же, как и создатели bascomavr, т.е. либ встроенных достаточно.
кстати, уже давно не встречал школ где учат бейсику.
Duhas, оболочка Skype для виндов написана на delphi, так что судить о мертвости пока рано.
имхо, паскаль - золотая середина между бэйсиком и си: более гибок и менее сложен соотвественно.

Добавлено спустя 1 минуту 1 секунду:
avr123, как насчет курса :wink: ?
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: microPascal AVR

Сообщение Snable » 26 апр 2009, 03:37

Компилятор microPascal и его окружение я не юзал, но с паскалем знаком не мало. Я не согласен, что его можно назвать серединой между Бэйсиком и Си. По возможностям от Си не отстает, но в Си есть куча синтаксического сахара, более человечный подход к юзеру... В общем приятностей больше. Я сомневаюсь, что Си для АВР превосходит паскаль по возможностям.
Я не говорил, что там нет либ. Я лишь сказал, что на си их больше. К тому же сторонних либ на си - явно больше.
Проблема паскаля в избыточности синтаксиса (точнее в его длинности, что жутко бесит) и его недостаточности (отсутствию сахарка), то есть нету всяких i++, i*=10 for(-;-;-) (что больше всего убивает) и подобных мелочах. Когда не знаешь более удобного языка или нет возможности использовать что-то другое - вполне себе вариант, но при наличии си, как более удобного и мощного, а к тому же бесплатного (gcc) инструмента - microPascal проигрывает. Поэтому, повторюсь, что лично я не вижу смысла в его использовании. Его "+" перекрываются его же "-" и "+" других языков.
Аватара пользователя
Snable
 
Сообщения: 395
Зарегистрирован: 21 мар 2009, 20:06
Откуда: Город на Неве
прог. языки: GNU C++ with Qt / C# via .NET
ФИО: Александр

Re: microPascal AVR

Сообщение Duhas » 26 апр 2009, 13:04

Давайте не путать паскаль, голый паскаль, и дельфи... дельфя выигрывает только тем, что легко и быстро ваять интерфейс... и во многих местах преподают именно дельфю, те кто раньше преподавал паскаль, ибо там самим преподам тяжко перестроиться...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: microPascal AVR

Сообщение MiBBiM » 26 апр 2009, 13:09

ну синтаксис конечно проигрывает, но его недостатки частично компенсируются "автоокончателем кода" и прочими автовставками.
Код: Выделить всёРазвернуть
i++ = inc(i) (но не в операциях)
i*=10 = нету такого
for(-;-;-) = while true do (если правильно понял)

а смысл все-таки есть - паскаль создан для обучения, причем платформа, будь то pc или avr, врядли имеет значение.
Duhas писал(а):во многих местах преподают именно дельфю, те кто раньше преподавал паскаль, ибо там самим преподам тяжко перестроиться...

а вы не думаете почему раньше преподавали паскаль? мб потому что для обучения - самое оно? кста, тот же борланд си не отличается по ваянию интерфейса от борланд паскаля. а rad от code gear дык вообще один в один что для си, что для делфи.
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: microPascal AVR

Сообщение galex1981 » 26 апр 2009, 13:23

Я когда в институте учился, считалось что С это профессиональный язык, а Паскаль и Бейсик для обученя
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

След.

Вернуться в Новичкам или основы основ роботостроения.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23