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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Паскалевский компилятор для АРМов
Mos
сообщение Nov 20 2006, 20:08
Сообщение #16


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

Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829



Цитата(zltigo @ Nov 17 2006, 14:50) *
Что-то мне подсказывает, что во "встроенном" мире Вы столкнетесь с проблемами из которых
отсутствие Паскаля будет наименьшей из проблем.


На данном этапе - это наибольшая smile.gif

Цитата(Andy Great @ Nov 17 2006, 14:56) *
А чем Фортран плох?


Фортран ничем не плох. Есть мнение, что через 100-200 лет из современных языков программирования останется только Фортран. smile.gif


Цитата(zltigo @ Nov 18 2006, 18:16) *
Дык, упреждающий удар :-) Ведь, кажется, вопрос был не из праздного интереса "есть или нет".
Он ведь работать собрался, далее вопросы последует что с этом Паскалем делать.


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

Цитата(zltigo @ Nov 18 2006, 18:16) *
И дабы не объяснять потом куда его ..... и почему.....


Туда, куда Вы его хотите - не стоит. Потому, что не все считают, что паскаль предназначен только для обучения и плохо пригоден в практическом применении.


Цитата(COMA @ Nov 19 2006, 13:20) *
smile.gif так и отбить охоту можно. Работать с МК. smile.gif

Вы правы. Такие ответы действительно отбивают охоту. Если мне ставят глупый вопрос, то я хоть попытаюсь объяснить человеку, почему я так считаю.

2 Andy Great, [sER], Oldring
Большое спасибо.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 20 2006, 20:31
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Mos @ Nov 20 2006, 19:08) *
А Вы что - телепат?

Нет.
Цитата
Откуда Вам знать что будел дальше.

Я не знаю, разобьется-ли глинянный горшок падающий на каменный пол, но 46 летний жизненный опыт позволяет предсказать результат очень точно.
Цитата
...то не надо всех ставить в один ламерский ряд.

Договорились.
Цитата
Потому, что не все считают, что паскаль предназначен только для обучения и плохо пригоден в практическом применении.

Вопросы можно?
1. Вы пишите на Паскале или на том, что Борланд называет Паскалем?
2. О "практическом примерении" в какой области Вы говорите?
3. Вы действительно имеете реальный многолетний опыт программирования на Паскале и ASM?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Mos
сообщение Nov 20 2006, 21:28
Сообщение #18


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

Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829



Цитата(zltigo @ Nov 20 2006, 19:31) *
Вы пишите на Паскале или на том, что Борланд называет Паскалем?


На том, что Борланд называет Паскалем.

Цитата(zltigo @ Nov 20 2006, 19:31) *
О "практическом примерении" в какой области Вы говорите?


Во всех областях применения Си.

Цитата(zltigo @ Nov 20 2006, 19:31) *
Вы действительно имеете реальный многолетний опыт программирования на Паскале и ASM?


В жизни всё относительно. 12 лет знаком с паскалем. 5 лет разрабатываю коммерческий софт на Делфи и ФриПаскале. АСМ использую во вставках для оптимизации работы с битами, сопроцессором и железом. (под коммерческим софтом понимается то, что хоть раз продалось).
Также использую паскалеподобные языки серверов СУБД (ИБ, Ора).
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 20 2006, 23:00
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Mos @ Nov 20 2006, 20:28) *
На том, что Борланд называет Паскалем.

Две большие разницы, то что Борланд с Паскалем сделал под практически неизбежным для
проталкивания практического применения "Паскаля" лозунгом "если нельзя, но очень хочется, то можно" Вы пожалуй не встретите в эмбедерском мире. Общего, полагаю, будет совсем немного.
Цитата
Во всех областях применения Си.

Ответ слишком категоричен, что-бы быть правдой :-). Реальность Вы и без меня знаете - супер-псевдопаскаль под именем Дельфи на данный момент имееет относительно приличную нишу для программирования приложений под Windows. В других областях все исчезающе мало. Да и судьба собствено Дельфи в свете новой политики Borland на данный момент скажем так - неоднозначна. Степень применимости Паскалей в эмбедерском мире Вы уже тоже очевидно заметили.
Цитата
В жизни всё относительно. 12 лет знаком с паскалем. 5 лет разрабатываю коммерческий софт на Делфи и ФриПаскале. АСМ использую во вставках для оптимизации работы с битами, сопроцессором и железом.

Немножко прояснили ситуацию - я честно говоря был несколько удивлен, что человек _прилично_ владещий каким-нибудь асмом и Паскалем не воспринимает естественым образом "C". Практически
ASM следует вычеркнуть :-(. Вы знаете, я бы порекомендовал Вам в таком случае пробовать на C++
"садиться". Думаю это будет максимально компромисным решением для паскалиста на ARM платформе.
Цитата
Также использую паскалеподобные языки серверов СУБД (ИБ, Ора).

Ну несколькими паскалеподобными АБСОЛЮТНО оторванными от железа я тоже владею :-).
С Modula-2 на западников в период развала Союза тоже погорбатился.
Причины использования Паскалевского синтаксиса в таких применениях вполне обьяснимы - Вирт
действительно описал минималистичный язык очень удобный для трансляторов и одновременно достаточно удобный для абстрактного описания человеком.
"Беда" в том, что в той области, куда Вы сейчас вторгаетесь с чистой абстракцией на нижнем уровне обычно плохо дела обстоят и все железно упирается в далеко не идеальное "железо". Тут в самом низу ни "драйверов", ни "WinApi", не говоря уже о MFC вкупе с COM, семиуровневыми моделями и прочим не наблюдается.....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Mos
сообщение Nov 21 2006, 10:21
Сообщение #20


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

Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829



Цитата(zltigo @ Nov 20 2006, 22:00) *
Ответ слишком категоричен, что-бы быть правдой :-).

Т.е. Вы утверждаете, что не возможно реализовать Пас. компилер типа ГЦЦ Си?

Цитата(zltigo @ Nov 20 2006, 22:00) *
Реальность Вы и без меня знаете - супер-псевдопаскаль под именем Дельфи на данный момент имееет относительно приличную нишу для программирования приложений под Windows. В других областях все исчезающе мало.

Где написано, что я на Дедфи собрался программировать МК?

Цитата(zltigo @ Nov 20 2006, 22:00) *
Да и судьба собствено Дельфи в свете новой политики Borland на данный момент скажем так - неоднозначна.

Однозначна. тынц.

Цитата(zltigo @ Nov 20 2006, 22:00) *
Степень применимости Паскалей в эмбедерском мире Вы уже тоже очевидно заметили.

Заметил. ФриПаскаль, ГНАТ

Цитата(zltigo @ Nov 20 2006, 22:00) *
Немножко прояснили ситуацию - я честно говоря был несколько удивлен, что человек _прилично_ владещий каким-нибудь асмом и Паскалем не воспринимает естественым образом "C".

... - Тут должен быть ответ, порождающий религиозную войну. Ну не нравится мне Си и всё. И теперь мне принять суицид?

Цитата(zltigo @ Nov 20 2006, 22:00) *
Вы знаете, я бы порекомендовал Вам в таком случае пробовать на C++
"садиться". Думаю это будет максимально компромисным решением для паскалиста на ARM платформе.

Уж лучше на АСМ.

Цитата(zltigo @ Nov 20 2006, 22:00) *
"Беда" в том, что в той области, куда Вы сейчас вторгаетесь с чистой абстракцией на нижнем уровне обычно плохо дела обстоят и все железно упирается в далеко не идеальное "железо". Тут в самом низу ни "драйверов", ни "WinApi", не говоря уже о MFC вкупе с COM, семиуровневыми моделями и прочим не наблюдается.....

Абстракция - нормальное стремление любого инженера.
Опыт программирования АВР (хотя и очень маленький) показывает что железо не такое уж и "далеко не идеальное".
На счёт МФЦ - согласен (тем более, что я его надух не переношу).
Для МК существуют многозадачные ОС -> концепции КОМ, АПИ и драйверов допустимы для МК.
Go to the top of the page
 
+Quote Post
Andy Great
сообщение Nov 21 2006, 11:24
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Опять мои 5коп незамеченно прошли smile.gif GPC - это ж frontend к кодогенератору GCC вроде, соответсвенно его можно использовать, бо он генерит платформенно-независимый внутренний код, используемый потом кодогенератором. GCC - GNU Compiler Collection, не забывайте. Опять же, p2c я сам реально не использовал, но читал, что он неплохо работает. Сам также в начале пути искал Паскаль для 51х и АВР, потом плюнул, сел на Си, несмотря на всю мою (и нынешнюю) нелюбовь к нему. После изучения Оберона на все остальное хочется плеваться, что не мешает работать. Си позволяет работать ближе к железу, что важно для эмбеддинга, хотя другая сторона медали - сложность вылавливания неприятных ошибок, связанных с разными типами и указателями, некрасивый синтаксис, неправильные ИМХО приоритеты при вычислении выражений, побочные действия и т.д. Но это уже больше вопрос культуры программирования.

ЗЫ: Не хочу вызвать флейм, везде указано мое мнение.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 21 2006, 12:44
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Mos @ Nov 21 2006, 09:21) *
...
Т.е. Вы утверждаете, что не возможно реализовать Пас. компилер типа ГЦЦ Си?

:-( Мой вопрс перечитаем? Вопрос ведь был простой - в каких областях имеет быть место практическое применение Паскаля. Получаю вышеотцитированый "ответ" о том, что если кто-то зачем-то что-то где-то
реализует, то тогда.......
Цитата
Однозначна. тынц.

Хорошо.Согласен - однозначна - дочерняя фирмочка постарается достригать баранов на старом пастбище. Головная отправилась в сторону .NET Надеюсь, что там она и сгинет и Oberon.NET будет
а псевдопаскаль.NET - нет.
Цитата

Типа - а вот проект "under construction"? Именно сие и показывает и степень применимости и степень распространнености.

Цитата
... - Тут должен быть ответ, порождающий религиозную войну.

Упаси Бог. Если-бы начало топика тянуло на обычное начало религиозной войны я бы и мизинцем левой ноги не пошевелил в ответ.
Цитата
Ну не нравится мне Си и всё. И теперь мне принять суицид?

Нет. Забиться под лавку и ждать реального пришествия, например MS с его Windows и .NET в мир встроенных систем. Тогда все сие:
Цитата
Для МК существуют многозадачные ОС -> концепции КОМ, АПИ и драйверов допустимы для МК.

и многое другое, позволит говорить абстрактно о "программировании" и в embedded мире. И языков более абстрактных и узкоспециализированных напортируеся/народиться.
Цитата
Опыт программирования АВР (хотя и очень маленький) показывает что железо не такое уж и "далеко не идеальное".

Я понимаю о чем Вы говорите, но Вы пока (а может и не пока - задачи разные есть) столкнулись только с голым контроллером и его встроенной периферией. Для того что-бы чего-то "написать" в таких условиях есть огромный шанс найти "библиотеку" хоть как-то работающую, не думая особо ни очем вызвать визарда, котрорый чего-то там тоже сделает и дописав несколько строчек (ну ладно - сотен строчек) к примеру "Hello World" получить "продукт".
Отличий от типичного WIN программирования просто никаких.
Я слово железо понимал более широко -
в моей жизни контролер есть самая маленькая и незаметная микросхемка на плате и для работы с железом нужно именно работать с железом. Как кому-то придется работать с железом для обеспечения
необычайной легкости и высочайшей абстракции на платформе .NET И что-то мне подсказывает, что
там внизу не будет Паскаля....
Цитата
Уж лучше на АСМ.

Цитата
На Сишный синтакс у меня просто аллергия.

Ответ сильно смахивающий на ответ "религиозного фанатика", извините :-( я ошибся начав общаться в этой теме.

Сообщение отредактировал zltigo - Nov 21 2006, 14:06


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Mos
сообщение Nov 21 2006, 12:44
Сообщение #23


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

Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829



Цитата(Andy Great @ Nov 21 2006, 10:24) *
Опять мои 5коп незамеченно прошли smile.gif GPC - это ж frontend к кодогенератору GCC вроде, соответсвенно его можно использовать, бо он генерит платформенно-независимый внутренний код, используемый потом кодогенератором. GCC - GNU Compiler Collection, не забывайте.

Пока я нашел только П2С от БустСофта. На данном этапе продолжаю поиск.
Цитата(Andy Great @ Nov 21 2006, 10:24) *
...сел на Си, несмотря на всю мою (и нынешнюю) нелюбовь к нему ...сложность вылавливания неприятных ошибок, связанных с разными типами и указателями, некрасивый синтаксис, неправильные ИМХО приоритеты при вычислении выражений, побочные действия и т.д. ....
ЗЫ: Не хочу вызвать флейм, везде указано мое мнение.

Полностью поддерживаю. Аналогичная ситуация. На Сишный синтакс у меня просто аллергия.
Цитата(Andy Great @ Nov 21 2006, 10:24) *
...Си позволяет работать ближе к железу, что важно для эмбеддинга

Традиционно. Согласен, что НЕ ДАЛЬШЕ.
Сейчас колупаю исходники ФПС.
Go to the top of the page
 
+Quote Post
khach
сообщение Nov 21 2006, 13:23
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Я сам старый "пасквилянт", но для ембеддед пришлось учить С. Для примера- наваяйте на ANSI Паскале инициализацию и обработчик прерываний для UART под любую известную платформу (кроме ДОСа :-)), откомпилим и сравним ассемблерные листнинги с С-шным вариантом. Требования минимальны- два кольцевых буфера приема-передачи и минимум ассемблера (только там, где без него необойтись). Посмотрим на использование памяти и эффективность кода.
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Nov 21 2006, 15:15
Сообщение #25


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Господа вам еще не надоели топики типа С vs Паскаль? может не надо а?


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 21 2006, 15:37
Сообщение #26


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Надо, только проблему надо чеснее представлять.

У самого такая проблема, для PC пишу в Delphi, а для uC пишу на C.
Ясно что с точки зрения производительности это плохо, после месячных перерывов выход на нормальную скорость программирования в Delfi длится до недели.
Ясно что постоянно сидит в голове идея перейти на какой-то универсальный язык, но в Delfi еще отягощено необходимостью знания объектной модели VCL.
Borland C, MS Visual С++ и С# конечно синтаксис сближают, но главную сложность - отличающиеся от embedded шаблоны программирования и совершенно разные API не снимают.
Идея перейти на паскаль для uC - самая плохая из возможных. 90% кода это сторонние библиотеки написанные на C, чаще всего коммерческие, отказаться от них означает потерять всякую конкурентоспособность. Такое могут позволить себе только те кто ее (конкурентоспособность) и не имеет (это видимо автор первого поста smile3009.gif )


Цитата(SpiritDance @ Nov 21 2006, 16:45) *
Господа вам еще не надоели топики типа С vs Паскаль? может не надо а?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 21 2006, 19:02
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(SpiritDance @ Nov 21 2006, 14:15) *
Господа вам еще не надоели топики типа С vs Паскаль? может не надо а?

Что касается меня, то спорить не хотел совсем :-(, тем более, что и предмета спора нет - в embedded мире на данном историческом этапе этот вопрос решенный. На Паскалеобразные языки у меня аллергии нет (в отличие о Автора топика) - могу при необходимости успешно работать. Показалось (клюнул на упоминание слова ASM), что человек имеет некоторый кругозор и можно объяснить и тем самым помочь.
Ошибался, каюсь, умолкаю,больше не буду...


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
afad
сообщение Nov 24 2006, 15:18
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



НЕ, лучше на ВАСИКЕ... smile.gif
http://electronix.ru/forum/index.php?showtopic=22406
Go to the top of the page
 
+Quote Post
Oldring
сообщение Nov 24 2006, 15:44
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(Mos @ Nov 20 2006, 21:28) *
Во всех областях применения Си.


А драйвер для Виндов Вы случайно никогда не писали на Паскале? Интересно было бы взглянуть. smile.gif

Цитата(Mos @ Nov 21 2006, 10:21) *
Т.е. Вы утверждаете, что не возможно реализовать Пас. компилер типа ГЦЦ Си?


Компилятор реализовать, безусловно, можно. Если найдутся волонтеры.
Давайте я сформулирую следующее утверждение:

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

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


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Andy Great
сообщение Nov 24 2006, 16:56
Сообщение #30


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Цитата(Oldring @ Nov 24 2006, 15:44) *
Цитата(Mos @ Nov 21 2006, 10:21) *

Т.е. Вы утверждаете, что не возможно реализовать Пас. компилер типа ГЦЦ Си?


Компилятор реализовать, безусловно, можно. Если найдутся волонтеры.

Блин, я ж писАл - уже все реализовано, ибо ГЦЦ допускает разные фронт-энды, и их вовсе не обязательно портировать на новую платформу, ибо кодогенератор общий.
Go to the top of the page
 
+Quote Post

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

 


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


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