реклама на сайте
подробности

 
 
> Pascal для AVR
DMD
сообщение Nov 11 2008, 21:58
Сообщение #1


Частый гость
**

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



Здравствуйте.
Ребят, посоветуйте хороший компилятор паскаля для AVR, в частности для серии ATTiny, но лучше для большинства (а то мало ли что).
И ещё, не подскажете - слишком придется "платить" за язык высокого уровня в смысле объема кода? А то тут проект светит, там на ассемблере далеко не уедешь, язык С скучный, хочу вот паскаль освоить...
Спасибо.


--------------------
Все будет хорошо! Я проверял!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Жека
сообщение Nov 12 2008, 08:04
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 672
Регистрация: 6-01-06
Из: Петербург
Пользователь №: 12 870



Господа программеры, можно список того, что делается на Си, но не делается на Паскале?
С точки зрения конечной задачи, а не какие-то нюансы синтаксиса


--------------------
Льва Абалкина больше нет. Забудь о нем. На нас идет автомат Странников!
Go to the top of the page
 
+Quote Post
defunct
сообщение Nov 13 2008, 23:12
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Жека @ Nov 12 2008, 10:04) *
Господа программеры, можно список того, что делается на Си, но не делается на Паскале?

Могу привести обратное.
"C" не предоставляет стандартных средств для работы со строками (присваивать, сравнивать, складывать). Паскаль - предоставляет.

Но проблема не в том какой язык лучше, какой хуже. Проблема в том что хороших компиляторов с Паскаля для AVR нет. Все что я видел (а видел я аж 2 таких компилятора - ELAB и микро-чего-то-там) неполноценны. Стоит ли расчитывать, что работая с неполноценным компилятором получится что-то полноценное?
Go to the top of the page
 
+Quote Post
zhevak
сообщение Nov 13 2008, 23:40
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(defunct @ Nov 14 2008, 05:12) *
Могу привести обратное.
"C" не предоставляет стандартных средств для работы со строками (присваивать, сравнивать, складывать). Паскаль - предоставляет.

Это что, разве проблема? Конечно, си-шные операции со строками несколько отвлекают от бизнес-логики, нужно помнить размер буфера, нужно подключать билиотеки. Но с другой стороны -- процесс полностью контролируется! Меня вообще убивало непонимание как работают эти же операции в том же Васике. С Паскалем более-менее понятно. А там, где нет понимания, возникает риск.

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

[code]
PROCEDURE OUTER
VAR
...
BEGIN

PROCEDURE INNER
VAR
BEGIN
...
END
[code]
Языковая среда -- Турбо-Паскаль для ДОС.


Цитата
Но проблема не в том какой язык лучше, какой хуже. Проблема в том что хороших компиляторов с Паскаля для AVR нет. Все что я видел (а видел я аж 2 таких компилятора - ELAB и микро-чего-то-там) неполноценны. Стоит ли расчитывать, что работая с неполноценным компилятором получится что-то полноценное?

Вот что за фигня такая -- здесь, вот, некоторые люди упорно доказывают, что Паскаль лучше Си. Но почему ни одна уважающая себя фирма-писатель-компиляторов не хочет написать Паскаль-компилятор. Почему? Если верить товарищам, защищающим позицию Паскаля, то успех будет беспечен, и мало-ли что там маркетологи вещают! Я выбираю инструмент не по тому укритерию, что как про него говорят, а по тому, на сколько мне удобно с ним работать, на сколько он хорошо создает продукт.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
defunct
сообщение Nov 14 2008, 00:08
Сообщение #5


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(zhevak @ Nov 14 2008, 01:40) *
Вот, что лично меня убило в Паскале, так это то, что внутри процедуры можно было определять вложенные процедуры таким образом, что опреторная скобочка END для обеих процедур являлась возвратом. С точки зрения Си -- это дикость и нонсэнс!
.

В Паскале нет той дикости о которой вы говорите.
если надлежащим образом оформить выглядит абсолютно прозрачно:
Код
procedure outer;
var ...
    procedure inner;
    begin
    end;

begin
    inner
end;


Цитата
Вот что за фигня такая -- здесь, вот, некоторые люди упорно доказывают, что Паскаль лучше Си. Но почему ни одна уважающая себя фирма-писатель-компиляторов не хочет написать Паскаль-компилятор. Почему?

В некоторых аспектах - определенно лучше, в некоторых - нет. Если мне нужно быстро сварганить программу для обработки лог файла я предпочту сделать это на Pascal'е. Если что-то overIP - то я определенно предпочту C. Другой вопрос - это ширина круга задач на котором Pascal выигрывает как инструмент, в контексте embedded даимерт этого круга равен нулю (потому и нет серзъезных компиляторов с Паскаля для embedded МК).

А вообще - всякий овощ полезен....
Go to the top of the page
 
+Quote Post
zhevak
сообщение Nov 14 2008, 01:53
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(defunct @ Nov 14 2008, 06:08) *
В Паскале нет той дикости о которой вы говорите.

Да. Признаю. Это я спутал с Васиком, где строки нужно было нумеровать... Там вообще никаких правл не бвло! Спутал оформление Паскалеских процедур с оформлением самой программы. Вопрос снимаю.
Наезд на Паскаль был не обоснован.


Цитата
В некоторых аспектах - определенно лучше, в некоторых - нет. Если мне нужно быстро сварганить программу для обработки лог файла я предпочту сделать это на Pascal'е. Если что-то overIP - то я определенно предпочту C. Другой вопрос - это ширина круга задач на котором Pascal выигрывает как инструмент, в контексте embedded даимерт этого круга равен нулю (потому и нет серзъезных компиляторов с Паскаля для embedded МК).

А вообще - всякий овощ полезен....

В том-то и дело! В сфере МК Паскаль -- аутсайдер. Но и в сфере ПК (обсуждать которую здесь на нашем форуме не совсем легитимно) Паскаль тоже далеко не блещет. Почему для обработки логов Вы выбрали бы именно Паскаль? Ведь на шестом Вижуал-Васике, или на Шарпе, или даже на том же Perl Ваша задача решилась бы еще легче. На сколько я понял, Ваша задача -- одноразовая. Для себя любимого, а не для коробочных продаж. Вам совсем не нужен компилятр. Я предвосхищаю ответ -- "Мне так удобнее, т.к. я знаю Паскаль лучше, чем BASIC/C#/Perl." Ключевое слово -- "я знаю", а не "Паскаль лучше подходит, чем Шарп". Т.е. опять же получается, что аргумент не в пользу Паскаля.

Кстати, мне недавно пришлось делать выбор, похожий на Ваш. Мне нужно было из текстового документа выдернуть данные измерений, и посчитать кое-какую статистику (мин, макс, среднее, отклонение, ...), упорядочить их, вывести результаты. В общем мура всякая. Одноразовая. Сначала я начал писать на Шарпе, т.к. там легче все это сделать. Но потом, я понял, что я пишу шарповскими операторами, но стилем Си++. Т.е. мыслю-то я все равно на Си++. (Это очень сложно знать два языка и одновременно мыслить на них.) Я задвинул проект на Шарпе и лекго решил свою задачу на старом добром VC++ 6.0 в консоли. А с выводом результатов в файл я вообще не стал заморачиваться -- просто вывел их на косоль через printf, а с консоли забрал их в файл ДОСовскими пайпами средствами, типа так: myProg.exe >> result.txt.

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

Почему я вернулся на Си, а не сделал ее красиво на Шарпе? -- Да потому что мне так было легче. Если б я знал так же хорошо Шарп, если б я "мыслил Шарпом", я бы сделал все на Шарпе. Но я мыслю на русском и на Си. Поэтому мне легче на этих языках выражать свои мысли. Но это совсем не значит, что я не знаю английский и, скажем, тот же Паскаль. Просто для меня они второстепенны. (Думаю, что в этом я не уникален. Большинство программистов думают точно так же, ну или примерно так же.)

Почему я считаю, что Паскаль мертв? -- Потому, что низкоуровневое (железное) программирование -- это удел Си/Си++, а высокоуровневое -- удел Шарпа. Паскалю, в этом отношении, нет места. Не имеет он особого преимущества ни там, ни там.

А отсюда мое негативное отношение к Паскалю -- нефиг засирать мозги молодым людям. Основы программирования можно изучить и на базе Си. Это ни чуть не труднее. В мире столько много информации, что впору уже выбирать жертву. Мозг студентов не резиновый. Да и времени у них не более, чем у всех.


Блин, поспал называется! Пойду давану, хоть пару часов что-ли...


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DMD   Pascal для AVR   Nov 11 2008, 21:58
- - Ivan A-R   Ви таки просто не умеет его готовить. Учите C - он...   Nov 11 2008, 22:37
- - Арташес   Если человек просит, надо помочь. Ознакомтесь вот ...   Nov 12 2008, 04:09
- - 777777   Цитата(DMD @ Nov 12 2008, 00:58) Ребят, п...   Nov 12 2008, 06:44
- - VladimirYU   Цитата(DMD @ Nov 12 2008, 00:58) ..... яз...   Nov 12 2008, 07:10
|- - zltigo   Цитата(VladimirYU @ Nov 12 2008, 10:10) П...   Nov 12 2008, 07:28
- - zhevak   Цитата(DMD @ Nov 12 2008, 03:58) на ассем...   Nov 12 2008, 07:33
- - DSIoffe   Как давно я не видел религиозных войн. Видимо, зат...   Nov 12 2008, 07:44
|- - Kopa   Цитата(DSIoffe @ Nov 12 2008, 10:44) Паск...   Nov 12 2008, 12:45
|- - 777777   Цитата(Жека @ Nov 12 2008, 11:04) Господа...   Nov 12 2008, 11:23
||- - tyro   Цитата(777777 @ Nov 12 2008, 14:23) Сдела...   Nov 12 2008, 13:05
||- - Жека   Цитата(tyro @ Nov 12 2008, 16:05) А это г...   Nov 12 2008, 13:09
|- - zltigo   Цитата(defunct @ Nov 14 2008, 02:12) ...   Nov 13 2008, 23:32
||- - Kopa   Цитата(zhevak @ Nov 14 2008, 04:53) ... А...   Nov 14 2008, 04:38
|- - zhevak   Цитата(defunct @ Nov 14 2008, 05:12) ...   Nov 14 2008, 00:37
|- - defunct   ЦитатаМне так удобнее, т.к. я знаю Паскаль лучше, ...   Nov 14 2008, 09:57
|- - Kopa   Возможно, кому то, сылка пригодится Embedded Pas...   Nov 14 2008, 11:13
||- - _Pasha   Цитата(Kopa @ Nov 14 2008, 15:13) Возможн...   Nov 14 2008, 12:23
|- - XVR   Цитата(defunct @ Nov 14 2008, 12:57) гм. ...   Nov 17 2008, 08:21
- - Wise   Цитата(DSIoffe @ Nov 12 2008, 15:44) Я ко...   Nov 12 2008, 08:05
- - DSIoffe   Цитата("Wise")Дима, сегодня лучше «Я ска...   Nov 12 2008, 08:12
- - Жека   Понятно, утрируя, получается два стиля программиро...   Nov 12 2008, 11:56
|- - mdmitry   Цитата(Жека @ Nov 12 2008, 14:56) Понятно...   Nov 12 2008, 12:30
|- - Serhiy_UA   Цитата(Жека @ Nov 12 2008, 15:56) Понятно...   Nov 12 2008, 13:54
||- - Жека   Цитата(Serhiy_UA @ Nov 12 2008, 16:54) А ...   Nov 12 2008, 14:14
|- - 777777   Цитата(Жека @ Nov 12 2008, 14:56) Понятно...   Nov 13 2008, 06:11
|- - _Pasha   Цитата(777777 @ Nov 13 2008, 09:11) Каким...   Nov 13 2008, 07:08
|- - Огурцов   Цитата(777777 @ Nov 13 2008, 06:11) Каким...   Nov 13 2008, 10:05
- - Rst7   Как обычно, при упоминании Паскаля (особенно с зая...   Nov 12 2008, 14:19
|- - Жека   Цитата(Rst7 @ Nov 12 2008, 17:19) Как обы...   Nov 12 2008, 15:01
- - amaora   А вот что думает один из авторов C о языке Pascal,...   Nov 12 2008, 14:24
|- - Огурцов   Цитата(amaora @ Nov 12 2008, 14:24) А вот...   Nov 12 2008, 21:34
- - DMD   Не, ну ребят - опять холивар развели, ей богу... Я...   Nov 12 2008, 15:16
|- - Aesthete Animus   Цитата(DMD @ Nov 12 2008, 18:16) ... А ко...   Nov 12 2008, 15:40
- - Harbinger   Собственно, и CV... конструктор "Лего", ...   Nov 12 2008, 16:02
- - DMD   Пусть это будет новым для вас, но образование, в и...   Nov 12 2008, 16:19
|- - Aesthete Animus   Цитата(DMD @ Nov 12 2008, 19:19) Пусть эт...   Nov 12 2008, 17:09
|- - Kopa   Цитата(DMD @ Nov 12 2008, 19:19) Пусть эт...   Nov 13 2008, 05:08
- - Rst7   ЦитатаА вы уверены, что Паскаль подходит, чтобы уч...   Nov 12 2008, 18:06
|- - Herz   И я свои 5 добавлю. Не приходилось встречать и даж...   Nov 12 2008, 19:49
|- - Rst7   Цитата(Herz @ Nov 12 2008, 21:49) Так все...   Nov 12 2008, 20:31
|- - KykyryzzZ   Цитата(Rst7 @ Nov 12 2008, 23:31) Это я с...   Nov 13 2008, 09:58
- - DMD   Хм, ребят... Я не буду здесь пускаться в длительны...   Nov 12 2008, 18:40
- - Aesthete Animus   Цитата(Rst7 @ Nov 12 2008, 21:06) ...бере...   Nov 12 2008, 19:27
- - DMD   Вы все такие наивные, ей богу, как чукотские девоч...   Nov 12 2008, 20:31
|- - Kopa   Цитата(DMD @ Nov 12 2008, 23:31) Вы все т...   Nov 13 2008, 06:23
|- - MrYuran   Цитата(Kopa @ Nov 13 2008, 09:23) А почем...   Nov 13 2008, 06:32
|- - Kopa   Цитата(MrYuran @ Nov 13 2008, 09:32) Бейс...   Nov 13 2008, 07:16
|- - _Pasha   Цитата(Kopa @ Nov 13 2008, 10:16) На их с...   Nov 13 2008, 07:24
|- - Kopa   Цитата(_Pasha @ Nov 13 2008, 10:24) Дык е...   Nov 13 2008, 08:49
- - Rst7   Цитатау студентов и так проблем много, помимо учёб...   Nov 13 2008, 06:26
|- - Herz   Цитата(Rst7 @ Nov 13 2008, 08:26) Вот-вот...   Nov 13 2008, 07:39
- - Rst7   ЦитатаУчёба проблемой не должна быть. Когда учёба ...   Nov 13 2008, 07:45
|- - Herz   Цитата(Rst7 @ Nov 13 2008, 09:45) Проблем...   Nov 13 2008, 10:50
- - sergeus   Цитата(DMD @ Nov 12 2008, 00:58) Здравств...   Nov 13 2008, 11:23
|- - Herz   Цитата(sergeus @ Nov 13 2008, 13:23) P.S....   Nov 13 2008, 14:05
|- - sergeus   Цитата(Herz @ Nov 13 2008, 17:05) Челов...   Nov 13 2008, 18:13
- - ARV   ощущение такое, что многие из ведущих тут дискусси...   Nov 13 2008, 18:42
|- - _Pasha   Цитата(ARV @ Nov 13 2008, 22:42) 5. совре...   Nov 13 2008, 19:42
- - Herz   Цитата(sergeus @ Nov 13 2008, 20:13) Чело...   Nov 13 2008, 19:48
- - ARV   предлагаю остановиться на констатации факта, что с...   Nov 13 2008, 19:52
|- - zhevak   Цитата(ARV @ Nov 14 2008, 01:52) предлага...   Nov 13 2008, 20:32
|- - 777777   Цитата(zhevak @ Nov 13 2008, 23:32) От се...   Nov 14 2008, 17:32
- - DMD   Блин, всего день не было - уже флейма на 4 листа.....   Nov 13 2008, 20:33
|- - _Pasha   Цитата(DMD @ Nov 14 2008, 00:33) Кстати, ...   Nov 13 2008, 21:20
- - tyro   Восторженные вопли от восхищения самым лучшим язык...   Nov 13 2008, 20:34
- - DMD   ага, спасибо за ссылки и информацию! 0) zhevak...   Nov 13 2008, 21:52
|- - zhevak   [quote name='DMD' date='Nov 14 2008, 0...   Nov 13 2008, 23:19
|- - zltigo   Цитата(DMD @ Nov 14 2008, 00:52) (все нач...   Nov 13 2008, 23:49
- - DSIoffe   А ещё эта тема наглядно продемонстрировала, что пр...   Nov 14 2008, 06:07
|- - _Pasha   Цитата(DSIoffe @ Nov 14 2008, 10:07) А ещ...   Nov 14 2008, 06:34
|- - zltigo   Цитата(DSIoffe @ Nov 14 2008, 09:07) А ещ...   Nov 14 2008, 07:33
|- - Kopa   Цитата(zltigo @ Nov 14 2008, 10:33) Давно...   Nov 14 2008, 08:52
|- - _Pasha   Цитата(Kopa @ Nov 14 2008, 12:52) С, С++,...   Nov 14 2008, 08:58
- - Rst7   ЦитатаА ещё эта тема наглядно продемонстрировала, ...   Nov 14 2008, 06:48
|- - gotty   Извините за оффтоп, не удержался, в тему холливара...   Nov 14 2008, 07:15
|- - zhevak   Цитата(gotty @ Nov 14 2008, 13:15) Извини...   Nov 14 2008, 12:48
|- - gotty   Цитата(zhevak @ Nov 14 2008, 14:48) Спаси...   Nov 14 2008, 12:57
|- - defunct   Цитата(zhevak @ Nov 14 2008, 14:48) Нет, ...   Nov 14 2008, 14:06
|- - zhevak   to defunct Код написан качественно, наглядно, пон...   Nov 14 2008, 15:01
|- - defunct   Цитата(zhevak @ Nov 14 2008, 17:01) назов...   Nov 14 2008, 15:07
|- - zhevak   Цитата(defunct @ Nov 14 2008, 21:07) Прив...   Nov 14 2008, 16:15
- - DSIoffe   Цитата("zltigo")Или делает их НЕ пофигис...   Nov 14 2008, 08:04
- - forever failure   Господа пасквилянты, чем в попу тарахтеть, какой п...   Nov 14 2008, 08:23
|- - Kopa   Цитата(forever failure @ Nov 14 2008, 11...   Nov 14 2008, 09:03
- - Rst7   ЦитатаПожалуй да. Потому что цикл do используется ...   Nov 14 2008, 18:02
|- - 777777   Цитата(Rst7 @ Nov 14 2008, 21:02) Я же да...   Nov 15 2008, 09:38
|- - Rst7   Цитата(777777 @ Nov 15 2008, 11:38) Извин...   Nov 15 2008, 10:11
|- - defunct   Цитата(Rst7 @ Nov 15 2008, 12:11) Наприме...   Nov 16 2008, 23:14
|- - 777777   Цитата(defunct @ Nov 17 2008, 02:14) Кодd...   Nov 17 2008, 05:19
- - Rst7   ЦитатаКак раз смотреться он будет очень искусствен...   Nov 17 2008, 05:58
6 страниц V   1 2 3 > » 


Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 01:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01532 секунд с 7
ELECTRONIX ©2004-2016