|
Pascal для AVR |
|
|
|
 |
Ответов
|
Nov 13 2008, 23:40
|

Знающий
   
Группа: Свой
Сообщений: 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 и микро-чего-то-там) неполноценны. Стоит ли расчитывать, что работая с неполноценным компилятором получится что-то полноценное? Вот что за фигня такая -- здесь, вот, некоторые люди упорно доказывают, что Паскаль лучше Си. Но почему ни одна уважающая себя фирма-писатель-компиляторов не хочет написать Паскаль-компилятор. Почему? Если верить товарищам, защищающим позицию Паскаля, то успех будет беспечен, и мало-ли что там маркетологи вещают! Я выбираю инструмент не по тому укритерию, что как про него говорят, а по тому, на сколько мне удобно с ним работать, на сколько он хорошо создает продукт.
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
Nov 14 2008, 00:08
|

кекс
     
Группа: Свой
Сообщений: 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 МК). А вообще - всякий овощ полезен....
|
|
|
|
|
Nov 14 2008, 01:53
|

Знающий
   
Группа: Свой
Сообщений: 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. Задача была решена, -- а это самое главное. Решение задачи легко изменялась в процессе получения промежуточных данных. Почему я вернулся на Си, а не сделал ее красиво на Шарпе? -- Да потому что мне так было легче. Если б я знал так же хорошо Шарп, если б я "мыслил Шарпом", я бы сделал все на Шарпе. Но я мыслю на русском и на Си. Поэтому мне легче на этих языках выражать свои мысли. Но это совсем не значит, что я не знаю английский и, скажем, тот же Паскаль. Просто для меня они второстепенны. (Думаю, что в этом я не уникален. Большинство программистов думают точно так же, ну или примерно так же.) Почему я считаю, что Паскаль мертв? -- Потому, что низкоуровневое (железное) программирование -- это удел Си/Си++, а высокоуровневое -- удел Шарпа. Паскалю, в этом отношении, нет места. Не имеет он особого преимущества ни там, ни там. А отсюда мое негативное отношение к Паскалю -- нефиг засирать мозги молодым людям. Основы программирования можно изучить и на базе Си. Это ни чуть не труднее. В мире столько много информации, что впору уже выбирать жертву. Мозг студентов не резиновый. Да и времени у них не более, чем у всех. Блин, поспал называется! Пойду давану, хоть пару часов что-ли...
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
Сообщений в этой теме
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
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|