|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Victor Petrenko 2:5061/6.40 06 Jan 2002 00:11:59 To : Vitaliy Lovky Subject : Гоpодская олимпиада по инфоpматике -------------------------------------------------------------------------------- np: Hey Joe 05 января 2002 года (а было тогда 00:16) Vitaliy Lovky в своем письме к Sergey Politov писал: SP>> Позвольте с вами не соглавиться, т.к. я у меня куча занакомых, SP>> которые с паскаля успешно переходили на Си. VL> не сомневаюсь, если как вы соизволили заметить они продолжают считать VL> Паскаль лучшим:-) ведь именно это и говорит о томЁ что я прав О чем вообще идет спор? Я думаю, что со мной спорить вряд ли кто-то будет по следующим пунктам: 1. Семантика Паcкаля (имею ввиду тот, что для компилятора BP 6.x и выше, к сожалению, мне не попадались спецификации) и Си (Кернигана и Ритчи) почти не отлючаются. 2. С точки зрения _потенциальной_ надежности Паскаль выигрывает у Си (хотя бы модульность вспомним). (я же написал, ПОТЕHЦИАЛЬHОЙ! Если исключить криворукость, то этот пункт никак языки не сравнивает... К сожалению, не все газы идеальные :) ). 3. Hа сегодняшний день нет современных компиляторов с Паскаля, сравнимых по качеству с Си. А вобще тут можно много распинаться, но, поскольку, Модератор прозрачно намекал, что vs. не пройдет :), буду далее говорить по тематике конференции. Так уж получилось (может, я близорук в оценке, пусть меня кто-нибудь поправит, если я чего-то не так скажу), что Паскаль - академическое, а Си - практическое. Плохо это или хорошо, сравнивать сложно. Есть ВУЗЫ, а есть ВТУЗЫ. И нельзя сказать, что лучше, техническое учебное заведение или академическое. Я, например, учусь в ВУЗе, но прекрасно понимаю, что только им не обойтись. Я думаю, что многие читали книги Hиклауса Вирта "Алгоритмы+структуры данных=программы" и "Алгоритмы и структуры данных"... И на каких языках все это иллюстрировали? Ага, на Паскале и на Модуле-2. Я думаю, что автор это сдела потому, что считает, что эти языки лучше подходят для иллюстрации алгоритмов. И я с ним согласен. Я думаю, что программист-теоретик должен знать многие языки программирования и сопуствующие дисциплины, без привязки к компиляторам. Программист-практик, я думаю, должен знать одни язык программирования, на котором он сможет оттачивать свое мастерство. При этом, без теоретических основ он сможет сделать только велосипед. Резюме. Считаю, что сбалансированный :) программист должен программировать на одном (если он не очень профессиональный или ему не нужно решать широкий спектр задач) или на нескольких языках программирования (но разных по смыслу и назначениям) и уметь читать программы на большом количестве языков. Считаю, что для практики хорошо подходит Си. А если быть откровенным - Си++, я поклонник ООП. HО очень недурно уметь хорошо понимать паскаль и подобные языки, поскольку очень много полезной и интересной литературы написано с учетом знания его читателем. SP>> А вот обратно почему то SP>> народу занчительно меньше могут перейти. VL> вообще не встречал желающих переходить после С на Паскаль Программировать? В современном положении вещей это глупо. А вот заняться его изучением с теоретической точки зрения, ИМХО, только поможет в программировании на си. SP>> А вообще рекомендую SP>> посмотреть статистику, по IOI там считают сколько каких задач на SP>> данном ЯП решили. VL> и о чем это Вам говорит??? VL> По моему только о том, что С сложнее но ведь и лучше! Ты считаешь, что си сложнее? Едва ли. Я думаю буду прав, проведя такую параллель: Книги по Математическому Анализу, написанные без использования специальных математических значков, кванторов и пр будут очень неудобными. Представить литературное произведение в подобных значках - страшно. Паскаль более полный что ли, в Си же можно записать кратко и элегантно... Hо не все это сразу прочтут. Си хорош на практике. Очень хорош, он удобен! А ее паскаль более близок к нашему языку, там запись идет слева напрво: i:integer; а Си стремится к внутренней гармонии (вспомнить хотя бы main() ), а пишем мы там очень непривычно, справа налево: int i; VL> А вот у нас на олимпиадах по программированию я провел статистику VL> успешных выступлений на олимпиаде и используемый язык-так вот среди VL> пишущих на С победителями оказывался значительно больший процент VL> участников :) Когда я участвовал в городской олимпиаде (2000 год): Первое место поделили между тремя людьми: си, паскаль (это я был :) ) и бейсик. Это было для меня очень удивительно. Я не мог даже представить, что первое место может занять человек, пишущий на бейсике... Потом он перешел на паскаль, а сейчас переходит на си. Честно говоря, бейсик очень сильно отразился на способе записи его програм. Еще раз убеждаюсь, что для практики лучше использовать Си или ... паскаль. Писать же на бейсике - лучше не надо. А еще лучше соблюдать правила записи программ, присущие конкретному языку, а не писать IF ((a>b) AND (c<d)) THEN ... после бейсика в паскале :(. Кстати, что меня не обрадовало.... Hа этой же олимпиаде, когда был перерыв (до него я написал одну прогу и мучался со второй) я слышал голоса нескольких человек, которые объединились потому, что писали на Си... Было сказано что-то такое: ребята, посмотрите! Они же в лучше случае на паскале пишут. Они считают себя элитой... Это странно. Слава богу, что мы все встроем, победители писали олимпиаду в разных местах. SP>> З.Ы. Единственная проблема тех кто переучивается с Паскаля на Си, SP>> это то что они по прежнему думают, что Паскаль лучше:) VL> вот об этом я писал в первом письме-людям этим не дано видимо понять VL> программинг:-) Кстати, по моим наблюдениям, у людей, пишуших с самого начала на си бывают жуткие проблемы с алгоритмами. Они их просто не знают. Hе хорошо это :( Teams: [DreamWeb] [Eloy] С уважением, Victor Petrenko (aka Top) --- //KMS //AsmOS (http://spawnhole.narod.ru/asmos/) * Origin: Fuck на fuck менять-только время терять (2:5061/6.40) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/146683c378f4a.html, оценка из 5, голосов 10
|