Перейти к содержанию
    

Неужели вокруг Вас общество "говорит" на Cи. Даже не в рамках постановки

решения задачи :lol:

Да, ладно уж, придираться-то к словам! Кавычки-то ведь видели? Зачем тупить?

 

Нужны доказательства, что люди вокруг "говорят" Си, а не Паскале? -- Полистайте форум, посмотрите на листиги.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, ладно уж, придираться-то к словам! Кавычки-то ведь видели? Зачем тупить?

 

Нужны доказательства, что люди вокруг "говорят" Си, а не Паскале? -- Полистайте форум, посмотрите на листиги.

 

Тогда уж не "говорят", а "кодируют" алгоритмы. Или в этом нет разницы?

 

Реализация алгоритма на Си, и в меньшей степени на Pascalе ( что тоже не есть хорошо)

предоставляют способ реализации алгоритма в рамках используемого языка, к чему сам алгоритм

не привязан.

 

Синтаксис и семантика реализации алгоритма, по возможности, должна быть

близка к терминам оперируемыми алгоритмом.

Если это списки, то синтаксис и семантика языка оперирования списками, а не общей реализации

на универсальном языке.

 

P.S. На данном форуме кроме Си, есть Asm и VHDL и MatLab и еще найдутся языки программирования. :(

А на другом форуме "вокруг меня" Форт программисты:)

Изменено пользователем Kopa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

P.S. На данном форуме кроме Си, есть Asm и VHDL и MatLab и еще найдутся языки программирования. :(

А на другом форуме "вокруг меня" Форт программисты:)

Ну теперь количественно оцениете -- Си против Паскаля (Форт против Паскаля).

А где-нибудь на просторах Всемирной Помойки обязательно найдется форум, где Паскаль уделает всех. И что? -- Да ничего! Мы с Вами опять мы рассматриваем листочки на деревьях, а понятие дремучий лес -- опять ускользает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я вот знаю и Си и Паскаль. Причём начинал с Паскаля. Не сказал бы, что это мне мешало. Я бы даже сказал, это было весьма полезно. Как правильно заметил DSIoffe, это база, фундамент, без которого сложно рассчитывать на стройность мышления, его структурность.

 

Заметил, что больше всего нападают на Паскаль нападают люди, мало или совсем в нём не разбирающиеся. Люди же, знающие Паскаль, обычно относятся к нему очень тепло.

 

Ну и наконец, главная мысль: автор топика задал конкретный вопрос: где найти паскаль. А вместо ответа получил кучу поучений...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну теперь количественно оцениете -- Си против Паскаля (Форт против Паскаля).

А где-нибудь на просторах Всемирной Помойки обязательно найдется форум, где Паскаль уделает всех. И что? -- Да ничего! Мы с Вами опять мы рассматриваем листочки на деревьях, а понятие дремучий лес -- опять ускользает.

 

"Религиозные" войны меня не интересуют. Выбор всегда за конечным пользователем.

И агрессивное указание следовать по одной тропинке не моё.

 

P.S. Ничего не понял о понятии дремучий лес.

Изменено пользователем Kopa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попался созданный учебный материал

ОСНОВЫ ПРОГРАММИРОВАНИЯ МИКРОКОНТРОЛЛЕРОВ ATMEGA128 И 68HC908

 

http://books.ifmo.ru/book/pdf/227.pdf

 

P.S. Примеры на Pascal E-Lab:)

Какой жуть!!!

 

Взял только отдельные фрагменты этого уникального текста. Т.е те, куда упал мой взгляд. Подозреваю, что весь документ сделан в том же духе. Ужас! Ужас!

 

1.

Случайная остановка на с. 32. Тихо сползаем под стол:

const key8segm: string = #$F9 + #$A4 + #$B0 + #$99 + #$92 + #$82 + #$F8 + 
#$80 + #$90 + #$7F + #$C0 + #$B6; //== инверсные 8-ми сегм. коды цифр

Месье знает толк в извращениях...

 

аналогия на Си

// инверсные 8-ми сегм. коды цифр 
const unsigned char key8segm[] = {0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,
                                                     0x80, 0x90, 0x7F, 0xC0, 0xB6};

 

 

2.

Порадовал комментарий на с.34

PORTE:=%10111111; //== подаем на анод правого 8-ми сегм. инд-ра  
                                             //== напряж-е

Краткость -- сестра таланта. А то?!

 

 

3.

с. 43. Вертска удалась на славу

procedure Init_Ports; //== задаем направления передачи данных через порты, 
begin                 //== а также начальные значения 
  DDRD:=%10001111;//== PD0..PD3 выводим "бегущий 0", PD4..PD6 
считываем код возврата 
    //== линия PORTD.7 подключена к пъезодинамику, поэтому настроим ее 
на вывод 
  DDRC:=$FF; //== порт C на вывод 8-ми сегментного кода 
  DDRE:=%11110000;//== бит7 порта E (LED) на вывод(по RESET'у все 
порты настроены на ввод) 
    //== 6,5,4 биты на базы транзисторов, коллекторы к общим анодам 
индикаторов 
  PORTE:=%11111111;//== гасим индикаторы, подавая на их аноды нули 
через инверторы 
end; 
procedure Init_Timer0Async;//== настройка Таймера0 для работы от кварца 
32768Гц 
begin

 

-- Эт-чё? Гы-гы! Каша что-ли?!

-- Ваша овсянка, Сэр!

 

 

Дак кто, говорите, развращает малолеток?

 

 

Но если все тексты аккуратно переписать. Заменить операторы BEGIN END := на {} =; выкинуть не несущие никакой информационной нагрузки бестолковые лексемы типа PROCEDURE и FUNCTION; ну еще кое-что исправить. Т.е. переписать все это на Си. То я в упор не вижу преимущества Паскалевского подхода перед Си-шным. Сишный текст станет прозрачнее, а значит легче для восприятия.

 

 

P.S. Ничего не понял о понятии дремучий лес.

Не проблема! Поясняю.

Я имел ввиду только то, что когда мы начинаем рассматривать детали, общая картина исчезает. (== За деревьями леса не видно.)

Изменено пользователем zhevak

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какой жуть!!!

 

Взял только отдельные фрагменты этого уникального текста. Т.е те, куда упал мой взгляд. Подозреваю, что весь документ сделан в том же духе. Ужас! Ужас!

 

1.

Случайная остановка на с. 32. Тихо сползаем под стол:

const key8segm: string = #$F9 + #$A4 + #$B0 + #$99 + #$92 + #$82 + #$F8 + 
#$80 + #$90 + #$7F + #$C0 + #$B6; //== инверсные 8-ми сегм. коды цифр

Месье знает толк в извращениях...

 

аналогия на Си

// инверсные 8-ми сегм. коды цифр 
const unsigned char key8segm[] = {0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,
                                                     0x80, 0x90, 0x7F, 0xC0, 0xB6};

Ваш вариант тоже не идеален.имхо.

вроде-бы такие вещи через перечисления лучше делать..

enum inverse_digit{ONE=0xF9,TWO=0xA4,....};

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну и наконец, главная мысль: автор топика задал конкретный вопрос: где найти паскаль. А вместо ответа получил кучу поучений...

:1111493779:

Да ответили ведь ужЕ. Ссылок накидали. Для АВР их аж целых 3

 

Вернемся к варианту (Паскаль минус извраты)

const
MaxSyms =15; 
// предварительно описанные символы состоят из сегментов 
s_0 = ...;
.............
s_F = ...;
key8segm: array[0..MaxSymbs] = (s_0,s_1,s_2 и т.д. );// сводим таблицу перекодировки в массив

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

:1111493779:

Да ответили ведь ужЕ. Ссылок накидали. Для АВР их аж целых 3

Нашлись нормальные люди, это радует:)

 

Вернемся к варианту (Паскаль минус извраты)

 

Ну это, имхо, никак не связано с Паскалем. (Тоже характерно, когда плохая книжка на Си, то виноват автор, а когда на Паскале, то виноват Паскаль:)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

характерно, когда плохая книжка на Си, то виноват автор, а когда на Паскале, то виноват Паскаль :)

Может быть потому, что в мире очень мало хороших Паскалистов? Может быть не могут (или не умеют?) Паскалисты писать ни проги, ни книги? Только не передергивайте мои слова и не приплетайте сюда книги по Паскалю для компов.

 

Учебников по Паскалю_для_компов (в основном -- это Турбо-Паскаль 7.0) нему написано, даже больше, чем по Си. Но только дальше обучения дело не идет. Где книги по Паскалю для МК?

 

Почему, основная масса молодых людей изучив основы программирования на Паскале либо оставляют программирование, как источник дохода, вообще, либо переходят к С/С++/С#? Очень-очень мало людей остается верными Паскалю.

 

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

 

В чем конкретно заключается зло при обучении программированию на Си? Приведите несколько примеров.

 

В чем конкретно заключается зло при написании коммерческих программ для МК на Си? Приведите примеры, когда Паскаль оказался лучше, чем Си.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже характерно, когда плохая книжка на Си, то виноват автор, а когда на Паскале, то виноват Паскаль:)

Может быть потому, что в мире очень мало хороших Паскалистов? Может быть не могут (или не умеют?) Паскалисты писать ни проги, ни книги?

Потрясная логика. Книга на паскале плохая, потому что паскаль плохой, потому что хороших паскалистов мало. Вы просто подтвердили мои слова:)

Книжек много, и очень хороших. Как и паскалистов кстати.

Только не передергивайте мои слова и не приплетайте сюда книги по Паскалю для компов.

Почему? Керниган и Ритчи - не для больших компов? Естественно, Паскаль распространён меньше, потому и книг по нему меньше. Особенно в ембеддед.

Учебников по Паскалю_для_компов (в основном -- это Турбо-Паскаль 7.0) нему написано, даже больше, чем по Си. Но только дальше обучения дело не идет.

Вы просто не в теме. Как и большинство остальных критиков Паскаля. Как я уже заметил, больше всего критикуют Паскаль люди, совершенно в нём не разбирающиеся.

 

Почему, основная масса молодых людей изучив основы программирования на Паскале либо оставляют программирование, как источник дохода, вообще, либо переходят к С/С++/С#?

Это опять ваше личное голословное утверждение. Я в пику вам утверждаю, что в России более половины программ пишется на Дельфи:)

Очень-очень мало людей остается верными Паскалю.

Вы располагаете цифрами? Или это вам так кажется?

И что это за изврат такой? -- Изучение методом от противного: т.е. обязательность сначала изучать французский, для того, чтобы потом говорить на английском?

Вы понимаете, что такое фундаментальное образование? Абстрактные алгоритмы? Вы небось считаете, что смысла изучать, например, теоретическую механику или тензорный анализ - тоже никакого? Ведь из тех людей, кто их изучал, зарабатывают ими на жизнь вообще доли процента!

 

При похожести обоих языков какой смысл изучать тот, вероятность использования которого намного меньше? В чем состоит принципиальная при обучении основам программирования на Паскале и на Си?

В чем конкретно заключается зло при обучении программированию на Си? Приведите несколько примеров.

 

Си менее формализован. В Си нет строгого контроля типов. Это изначально ведёт к полной каше в голове у студента. Почитайте вопросы начинающих с Си хотя бы на этом форуме.

 

В чем конкретно заключается зло при написании коммерческих программ для МК на Си?

Вот оно! :-) А с чего вы взяли, что я такое говорил? И что кто-то такое вообще здесь говорил? :-))) Это вы напали на Паскаль, мы, паскалисты - мирные люди:)

 

Приведите примеры, когда Паскаль оказался лучше, чем Си.

Виртуальные конструкторы? Ы? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это опять ваше личное голословное утверждение. Я в пику вам утверждаю, что в России более половины программ пишется на Дельфи:)

А вторая половина - это точно не си ))) Ну Embedded не в счет - специфика.

 

 

Месье знает толк в извращениях...

 

аналогия на Си

Так какие принципиальные отличия ? Вместо "+" - "," ? И это вам мешает программировать кодировать ? Или вы думаете, что в ассемблере будет пятнадцать сложений ? Или вы думаете, что нельзя было объявить массив из 16 char/byte ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это опять ваше личное голословное утверждение. Я в пику вам утверждаю, что в России более половины программ пишется на Дельфи:)

И куда потом деваются те программы? :) А вот в аутсорсинговых российских фирмах - которые занимаются программированием профессионально! - Дельфи не используют ни в одной.

Вы понимаете, что такое фундаментальное образование? Абстрактные алгоритмы?

Извините, а с чего вы решили, что абстрактные алгоритмы надо фомрулировать на паскале? И не слишком ли смело в ставите в один ряд понятия "фундаментальное образование" и "паскаль"? Хотите вызвать устойчивую ассоциацию? Но боюсь, если часто произносить рядом слова "мерседес" и "жигули", то это не пойдет на пользу жигулям. Скорее вы принесете вред мерседесу.

Си менее формализован. В Си нет строгого контроля типов. Это изначально ведёт к полной каше в голове у студента. Почитайте вопросы начинающих с Си хотя бы на этом форуме.

Аналогично - почитайте вопросы начинающих с Си перешедших с паскаля. Они, бедные, не понимают, что символы - это обычные байты и страшивают как получить из символа его код.

Виртуальные конструкторы? Ы? :)

Это к вопросу о фундаментальном образовании. Если бы вы изучили ООП фундаментально, то понимали бы, почему в С++ не нужны виртуальные конструкторы. Но Вирт наверное действовал просто - пролистал книжку "С++ для чайников", доглядел что виртуальные деструкторы бывают, а конструкторы - нет, и говорит: ага, а я в паскале введу виртуальные конструкторы, и это будет тем флагом, которым можно размахивать, доказывая преимущества паскаля.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ой, где такую траву дают? Я тоже хочу!

пардон думал о ПХП писал о перле :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

to AHTOXA

 

Извините меня коллега, я попробую оставить поле брани. Если хотите, считайте, что победа за Вами.("Попробую" -- в том смысле, что делаю над собой усилие не продолжать словесную перепалку. Надеюсь мне удастся удержаться от того, что бы вновь не ввязаться.)

 

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

 

Спасибо Вам за оппонирование!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...