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

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

Ну это не правда, чем богаты тем поделились уже давно. А больше ничего нет.

 

 

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

Зайдите на сайт ELAB там как раз есть один такой пример.

Паскаль не позволяет написать так: :)

Programmieren in C ist:

for(;P("\n").R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

und Pointer BUGs suchen bis zum Erbrechen.........

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


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

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

Во-первых, давайте несколько линков (минимум два) на этих чайнков. Во-вторых - какой плоский ваш мир. Если заглянуть за границы какой-нибудь кои7, символы - это не обычные байты.

 

Если бы вы изучили ООП фундаментально, то понимали бы, почему в С++ не нужны виртуальные конструкторы.

Мне не нравятся конструкторы в C#, и, видимо так же, как и в С. В паскале конструкторы гораздо удобнее.

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


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

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

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

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

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

Это мелочи, детали реализации. Зато с алгоритмами у них всё в порядке.

Это к вопросу о фундаментальном образовании. Если бы вы изучили ООП фундаментально, то понимали бы, почему в С++ не нужны виртуальные конструкторы.

Вы, коллега, уже показали, как вы знаете Паскаль, не позорьтесь хоть сейчас...

 

 

Ну это не правда, чем богаты тем поделились уже давно. А больше ничего нет.

Да, я неправильно выразился. Надо было не "вместо ответа", а "в нагрузку к ответу" :)

Паскаль не позволяет написать так: :)

Programmieren in C ist:

for(;P("\n").R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

und Pointer BUGs suchen bis zum Erbrechen.........

 

Угу:) И я знаю пару студентов, которые бы не преминули именно так написать:)

 

Основная же причина моего ухода -- мне просто надоело это словоблудие

А ведь можно было просто не начинать...

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


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

Кстати, господа сишники, а почему вы так ненавидите именно Паскаль?
Вас неправильно информировали - и те и другие лаются друг с другом вполне на равных. А то, что от Сшников лая гораздо больше объясняется не тем, что они гавкают громче, а тем, что их гораздо больше :yeah:

 

PS. Я знаю МАССУ людей, перешедших с Pascal на С, но не знаю НИ ОДНОГО перешедшего обратно, можете делать выводы.

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


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

А ведь можно было просто не начинать...

aaarrr!!!! :maniac:

 

Паскаль не позволяет написать так:

Programmieren in C ist:

for(;P("\n").R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

und Pointer BUGs suchen bis zum Erbrechen.........

Ахтульно. Весьма.

 

Только сдается мне что:

 

0) нереальный, надуманный и весьма натянутый пример. Код доведен до абсурда. Разве Вы не видите, что авторо сорвался в истерику -- дескать "Ужаснитесь, как можно как Си позволяет материться". (Спасайтесь! Уводите детей и женщин на безопасный Паскаль!)

 

1) людей, могущих родить подобный шедевр немного. Таких "программистов" надо держать в штате не для основной работы, а для прикрытия фирмы. Например, когда подойдет пора открывть свои коды. (Или для приколов над Паскалистами.) А по большому счету, что страшного в том, что они так придуряются? Ну пусть себе дуркуют. Пусть забавляются, чем бы дитя не тешилось... Пусть себе пишут такой код, дабы позлить препода. Но только пусть знают, что если они реально так будут писать код, то их ожидают сложности.

 

2) я еще раз повторю -- "месье знает толк в извращениях!". При желании можно и на любом ЯП аналогичный винегрет заколбасить. Было бы желание поизвращаться. У автора, скорее всего, -- было! Только ведь, это не проблема языка, а проблема автора! Причем тут Си?

 

3) Ограничивать свободу -- не есть хорошо! А неумение пользоваться свободой, или неправильное применение свободы -- плохо. Беречь молодое поколение от совершения ошибок -- глупо и преступно.

 

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

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


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

Вас неправильно информировали - и те и другие лаются друг с другом вполне на равных.

Может приведёте пример ветки, где человек спросил, где ему достать компилятор Си, а в ответ на него набросилась толпа паскалистов с криками "Си-отстой!"? :)

Кстати, заметьте, даже в этом топике не слышно таких высказываний.

 

aaarrr!!!! :maniac:

Не удержались? Грустно...

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


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

Может приведёте пример ветки, где человек спросил, где ему достать компилятор Си, а в ответ на него набросилась толпа паскалистов с криками "Си-отстой!"? :)

Ну во первых, набросились не зря. Если бы я был топикстартером, после прочтнения этой ветки я бы очень задумался, а действительно ли мне нужен Паскаль. Ведь так и так разбираться нужно с МК (егошными органичения, новой перифирией, в отсутсвии знакомой ОС и т.д. и т.п.) с тулзами новыми. А коль уж нужно разбираться с кучей всего, то что мешает и язык подходящий докупы освоить, ведь на фоне всей затеи освоение еще одного языка (правила которого помещаются на 3х страничках) - это мелочь.

 

Разумный путь - это подбирать инструмент по мере необходимости, а не плясать от инструмента.

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

 

 

Насчет криков ;> У кого повернется язык сказать C-отстой? Возможно только у тех кто курил да невкурил (ниасилил). Критерий отстойности того или иного языка может быть оценен по предложениям на developers.org

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


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

Паскаль не позволяет написать так: :)

Programmieren in C ist:

for(;P("\n").R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

und Pointer BUGs suchen bis zum Erbrechen.........

Что не позволяет? Использовать бессмысленные однобуквенные названия функций, переменных и элеменов структур? Класть на форматирование? Описывать бессмысленные арифметические действия?Ну тут еще и явные передернивания с добавлением явных ошибок (одинокие -, десятичные константы содержащие запрещенные символы, возвращение структур, а не указателей). Ну и всяких значков типа & и >> можно было-бы и добвавить, но видимо знаний не хватило :(. Короче, этот пример показыват только полное отсутствие сколь-нибудь разумных аргументов.

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


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

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

 

И желательно вынести эти ссылки в начало топика.

А то начав читать топик и не увидев ссылок по Pascal пришлось порыться в i-nete и добавить.

( неуверен, что найти еще нельзя )

с Pascalем не знаком, а жаль.:)

 

P.S. А автор топика спрашивал Pascal в учебных целях, что очень даже неплохое решение.

Про порчу мозгов Васиком сложно рассуждать, хотя около года ( давно) была практика использования его в работе. (Turbo Basic - Бухгалтерия предприятия на нем была написана)

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

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

ASM - Basic - Cи - Forth ( изучал также Prolog, Lisp поверхностно, Фанател от Java:)

сейчас интересуюсь Tcl/Tk.

 

 

Разумный путь - это подбирать инструмент по мере необходимости, а не плясать от инструмента.

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

 

Судя, по количеству, сообщений и дате регистрации на форуме Вы супер Гуру!!!!:)

( мне так не смочь)

Скажите, ( вопрос и к другим супер Гуру) как произошел Ваш выбор Си языка :beer: и какие были варианты?

Мое использование его, только по необходимости:) ( 50/50 , что язык Си отстой или нет )

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

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


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

Во-первых, давайте несколько линков (минимум два) на этих чайнков.

http://www.rsdn.ru/Forum/?mid=19622

http://www.rsdn.ru/Forum/?mid=402181

http://www.rsdn.ru/forum/?mid=1958657

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

А какие? :) Зеленые?

 

 

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

Может и не все, а как минимум 4 знаю.

И, стало быть, остальные все - так, любители?

Остальные - студенты. В лучшем случае - мелкие шароварщики. Серьезные же программы на паскале не пишутся.

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

Нет, не чувствую. Какие такие волшебные свойства есть у паскаля (или недостатки у Си) что абстрактным алгоритмам мжно обучить только на нем и нельзя на Си.

Вы, коллега, уже показали, как вы знаете Паскаль, не позорьтесь хоть сейчас...

А я и не говорил, что знаю паскаль в совершенстве. Чтобы понять, что говно несъедобно, не обязательно съесть его ведро. Достаточно понюхать.

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


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

Может и не все, а как минимум 4 знаю.
Да, это серьёзная статистика... Я бы даже сказал - всеобъемлющая.

Остальные - студенты. В лучшем случае - мелкие шароварщики. Серьезные же программы на паскале не пишутся.
Я преклоняюсь перед вашими знаниями. Кстати, даже если вы правы (хоть это и не так), речь-то вроде как раз шла о применении Паскаля студентами.
Нет, не чувствую. Какие такие волшебные свойства есть у паскаля (или недостатки у Си) что абстрактным алгоритмам мжно обучить только на нем и нельзя на Си.
Я там выше всё написал. Попробуйте перечитать.

А я и не говорил, что знаю паскаль в совершенстве. Чтобы понять, что говно несъедобно, не обязательно съесть его ведро. Достаточно понюхать.
Или услышать о том, как он плох, от Рабиновича:) Сдаётся мне, что это как раз ваш случай.

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


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

А я и не говорил, что знаю паскаль в совершенстве. Чтобы понять, что говно несъедобно, не обязательно съесть его ведро. Достаточно понюхать.

А вот с Си - совсем другой случай. Чтобы понять, что оно несъедобно, приходится нырять туда с головой. Портабельно думать... А весь performance вывозят асмовые вставки. Ну и, конечно, постоянные разговоры о том, что надо брать камень побыстрее и поумнее - как же без этого :biggrin:

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


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

А если отбросить религиозные убеждения и просто, например, ответить на единственный вопрос:

"На чем я пишу ПО для МК? С, С++, ASM, Паскаль......" ИМХО все споры отпадут сами собой.

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


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

А если отбросить религиозные убеждения

Plain C + асм отдельно линкуемым файлом, не вставками.

Просто достал этот знатокъ паскаля, ни разу не нюхавши его.

P.S.

Кто-нить юзал Pascal to C/C++ convertor ?

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


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

Может приведёте пример ветки, где человек спросил, где ему достать компилятор Си, а в ответ на него набросилась толпа паскалистов с криками "Си-отстой!"? :)
Не могу привести такой пример, но не потому что паскалисты такие мирные, а потому что нету 'толпы паскалистов', ну нету их в ощутимых количествах (2 штуки на сотню не считается 'ощутимым количеством')

 

 

 

Что касается невозможности написать на Pascal

 

for(;P("\n").R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

, то мне довелось (еще студентом) работать в лаборатории (в ИТМиВТ), где народ писал на Pascal'е для БЭСМ6 в стиле 'один большой кирпич'. Я вам скажу (как очевидец), что эти кирпичи были не намного понятнее, чем вышеприведенная Сная строка

 

 

 

Лично я столкнулся с програмированием году так в 1985 на ассемблере i8080, дальнейший путь был Pascal -> C -> C++. Причем путь был в одну сторону, и на каждой его ступени я успел побыть довольно долго. Никаких желаний развернуться на этом пути обратно у меня НИКОГДА не возникало.

 

 

 

Пожелание всем Pascal'истам - попробуйте С, вам понравится :)

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


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

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

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

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

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

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

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

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

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

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