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

Сообщение blindman » 26 апр 2009, 14:19

galex1981 : а учили-то чему в институте?
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: microPascal AVR

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

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

Re: microPascal AVR

Сообщение =DeaD= » 26 апр 2009, 14:26

Паскаль - это круто, но как академический язык, для комм. разработки обычно Си шарп, Си++ или Ява.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: microPascal AVR

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

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

Re: microPascal AVR

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

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

Re: microPascal AVR

Сообщение =DeaD= » 26 апр 2009, 15:07

Duhas писал(а):учить можно и на сях.. на чем угодно.. хоть на асме...

И операции на гланды тоже можно сами знаете через что делать :D
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: microPascal AVR

Сообщение Snable » 27 апр 2009, 02:40

Нашел на сайте http://www.e-lab.de/index_en.html
Как я понял - ещё один pascal-compiler для avr...

Top 10 reasons why Pascal is better than C

1. Pascal, noble language as it is, was named after a famous French mathematician and
philosopher, Blaise Pascal. C was named after a Sesame Street character.

2. Pascal's inventor, Nicholaus Wirth, and parameter passing conventions coalesce to
form a nifty pun: You can pronounce his name by reference: Wirth or by value: Worth.
C was invented at Bell Labs, where they wouldn't know a joke from a transistor.

3. There is only one Pascal, as defined by Wirth, while C has (shall we say?) several
fathers: Kernighan & Ritchie, Harbison & Steele, Barnum & Bailey, and Laurel & Hardy.

4. In C, the following variable names are all different: thesame, TheSame, theSame, and
THESAME. Nuff said.

5. In Pascal, when you fool with a pointer or handle, you know you're fooling around with a
pointer or handle. In C, you could be fooling around with anything.
C is the ultimate language for computational promiscuity.

6. In Pascal, we *know* how big an integer is.

7. C is used by liberal, Democratic, Mike Dukakis types of programmers. Pascal is a favorite
of the GOP. Hey, we know what the big language at Berkeley is, don't we?

8. C is the only language in the civilized world that still refuses to recognize the $ sign for a
hexadecimal constant and continues to promote that base pretender to the throne: 0x00.

9. Pascal has well-defined rules for Scope, while C appears to be using Listerine. This
accounts for the medicine breath of many C programmers.

10. In C, you can do this:

for(;P("\n").R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

In Pascal, you CAN'T do this :

for(;P("\n").R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

Забавные причинки :crazy:

Немного не в тему... Но всё же - альтернативный бэйсик компилятор - http://www.fastavr.com/ . Ничего из этого не пробовал. Честно говоря, как то и желания не возникло... Си удовлетворяет )))
Аватара пользователя
Snable
 
Сообщения: 395
Зарегистрирован: 21 мар 2009, 20:06
Откуда: Город на Неве
прог. языки: GNU C++ with Qt / C# via .NET
ФИО: Александр

Re: microPascal AVR

Сообщение MiBBiM » 27 апр 2009, 14:03

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

Re: microPascal AVR

Сообщение Snable » 28 апр 2009, 01:04

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

Re: microPascal AVR

Сообщение MiBBiM » 29 апр 2009, 23:51

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

Re: microPascal AVR

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

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

Пред.

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

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

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