почему я предпочёл паскалю си
От: DEMON HOOD  
Дата: 06.01.05 07:26
Оценка: 1 (1) +5 :))) :))) :))) :))) :))) :)
Чегото вспомнилось сегодня, решил запостить...

Начинал программировать на паскале, причина тривиальная — в наличии был только компилятор паскаля. IDE Borland Pascal
потом появилась у меня IDE Borland C. И там и там были жёлтые буквы на синем фоне да и паскаль от си не сильно отличается,
но единственная фича которая перевесила в пользу си — это возможность обьявлять переменные в произвольном месте , а не где-то там, в блоке var.
... <<silent Rsdn@Home 1.1.4 beta 1 Windows XP 5.1.2600.0 >>

06.01.05 20:12: Перенесено модератором из 'C/C++' — Павел Кузнецов
17.10.05 00:28: Перенесено из 'Философия программирования'
17.10.05 21:16: Перенесено модератором из 'Священные войны' — Kupaev
Re: почему я предпочёл паскалю си
От: Вадим Никулин Россия Здесь
Дата: 06.01.05 07:34
Оценка: 1 (1) +2 -2
Здравствуйте, DEMON HOOD, Вы писали:

DH>Чегото вспомнилось сегодня, решил запостить...


DH>Начинал программировать на паскале, причина тривиальная — в наличии был только компилятор паскаля. IDE Borland Pascal

DH>потом появилась у меня IDE Borland C. И там и там были жёлтые буквы на синем фоне да и паскаль от си не сильно отличается,
DH>но единственная фича которая перевесила в пользу си — это возможность обьявлять переменные в произвольном месте , а не где-то там, в блоке var.

Боюсь, что в си этого делать нельзя. Только в сиплюсплюс.
Re: почему я предпочёл паскалю си
От: Algorithmus Украина  
Дата: 06.01.05 07:50
Оценка: 1 (1) +2 :)
DH>но единственная фича которая перевесила в пользу си — это возможность обьявлять переменные в произвольном месте , а не где-то там, в блоке var.

Мда... Это мне напоминает пользователя ZX Spectrum, пересевшего на привычный нам IBM-совместимый PC — "На PC клавиатура удобнее"

Мне, например, в свое время в паскале много всего не понравилось... Не думаю, что возможность объявлять переменные в любом месте программы — это самая главная фича. Причем, она не в С, а в С++
Re[2]: почему я предпочёл паскалю си
От: DEMON HOOD  
Дата: 06.01.05 08:10
Оценка: :)
Здравствуйте, Algorithmus, Вы писали:

A>Мне, например, в свое время в паскале много всего не понравилось... Не думаю, что возможность объявлять переменные в любом месте программы — это самая главная фича. Причем, она не в С, а в С++

мне было лень писять си++
... <<silent Rsdn@Home 1.1.4 beta 1 Windows XP 5.1.2600.0 >>
Re: почему я предпочёл паскалю си
От: Кодёнок  
Дата: 06.01.05 08:18
Оценка: +1 -3 :)
DH>Начинал программировать на паскале, причина тривиальная — в наличии был только компилятор паскаля. IDE Borland Pascal
DH>потом появилась у меня IDE Borland C. И там и там были жёлтые буквы на синем фоне да и паскаль от си не сильно отличается,
DH>но единственная фича которая перевесила в пользу си — это возможность обьявлять переменные в произвольном месте , а не где-то там, в блоке var.

Ну как раз против Си Паскаль держится очень уверенно и лично я бы предпочел не очень удобный паскалевский синтаксис и ОО, чем Си и старательную эмуляцию ООП через структуры и хранимые в них указатели на функции. А вот современный C++ — совершенно другое дело.
Re[2]: почему я предпочёл паскалю си
От: slegkapjan  
Дата: 06.01.05 08:33
Оценка: :)
Кё>Ну как раз против Си Паскаль держится очень уверенно и лично я бы предпочел не очень удобный паскалевский синтаксис и ОО, чем Си и старательную эмуляцию ООП через структуры и хранимые в них указатели на функции. А вот современный C++ — совершенно другое дело
ИМХО -- не сравнивать Object Pascal и Си некорректно.
Re: почему я предпочёл паскалю си
От: slegkapjan  
Дата: 06.01.05 08:52
Оценка:
Лично я выбрал Си, потому что он мне показался наиболее естественным. Паскаль какой-то искусственный, выращенный в парнике язык. Ну и замечательная экспрессивность Си, отсутствие всяких лишних и затрудняющих программирование фич, красивый синтаксис, великолепные возможности по работу с железом... Что еще нужно начинающему программеру?
P.S. Товарищи, я вас просто умоляю, давайте не будем устраивать священных войн!
Re: почему я предпочёл паскалю си
От: slegkapjan  
Дата: 06.01.05 08:54
Оценка: 1 (1)
DH>потом появилась у меня IDE Borland C. И там и там были жёлтые буквы на синем фоне да и паскаль от си не сильно отличается,
Borland C++ 3.1 -- это же классика!! Я до сих пор держу его и на работе и дома, просто чтоб был. Эх! Желтые буквы на синем фоне. Господа, я щас прослезюсь. Эхх!
Re: почему я предпочёл паскалю си
От: Аноним  
Дата: 06.01.05 09:02
Оценка: 4 (3) :))) :)
А я вот выбрал С потому что это круто
Совершенно серьезно.
Вы тут можете мне говорить о том, что вы сделали осознанный выбор на основании
вдумчивого анализа и сравнения. Я не такой
Когда я был студентом (больше 10 лет тому назад)
язык C и Юникс были окружены ореолом таинственности и магии.
У нас на первом курсе ходили слухи,
что программы на С быстрее всех остальных в десятки раз.
Никто этим слухам не верил, но активно их поддерживали.
Когда я первый раз что-то написал на С, то к тому времени
у меня уже был за плечами кой какой опыт на PL/1 и Паскаль.
Первая программа на С была написана чуть не с дрожащими от экстаза руками (это был hello world )
Ну а потом пришло разочарование.
Во многих вещах С сильно уступал тому же PL/1 по выразительной силе.
На препроцессор жалко смотреть.
Ввод-вывод — полное убожество.
Ну только что синтаксис более лаконичный...

Ну а С++ конечно же другое дело.
Re: почему я предпочёл паскалю си
От: yxiie Украина www.enkord.com
Дата: 06.01.05 09:36
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Чегото вспомнилось сегодня, решил запостить...


DH>Начинал программировать на паскале, причина тривиальная — в наличии был только компилятор паскаля. IDE Borland Pascal

DH>потом появилась у меня IDE Borland C. И там и там были жёлтые буквы на синем фоне да и паскаль от си не сильно отличается,
DH>но единственная фича которая перевесила в пользу си — это возможность обьявлять переменные в произвольном месте , а не где-то там, в блоке var.

я 6 лет писал на паскале. а выбрал его потому что выбора не было
только паскаль (tpc.exe + turbo.tpl с успехом помещался на 360-килобайтнуйю дискетку и быстро работал на IBM PC XT c 640кб. оперативной памяти).
а на С++ я долго перейти не мог — синтаксис знал, но заставить себя писать никак не мог — не мог придумать достойную задачу. а потом таки придумал — начал писать JavaScript-подобный интерпретатор на С++, ну а дальше пошло-поехало
... << RSDN@Home 1.1.3 stable >>
Re[2]: почему я предпочёл паскалю си
От: Dr.Gigabit  
Дата: 06.01.05 09:46
Оценка: +2
Здравствуйте, Вадим Никулин, Вы писали:

ВН>Здравствуйте, DEMON HOOD, Вы писали:


DH>>Чегото вспомнилось сегодня, решил запостить...


DH>>Начинал программировать на паскале, причина тривиальная — в наличии был только компилятор паскаля. IDE Borland Pascal

DH>>потом появилась у меня IDE Borland C. И там и там были жёлтые буквы на синем фоне да и паскаль от си не сильно отличается,
DH>>но единственная фича которая перевесила в пользу си — это возможность обьявлять переменные в произвольном месте , а не где-то там, в блоке var.

ВН>Боюсь, что в си этого делать нельзя. Только в сиплюсплюс.


По-моему, по последнему стандарту С99 можно.
... << RSDN@Home 1.1.4 @@subversion >>
Re[3]: почему я предпочёл паскалю си
От: Privalov  
Дата: 06.01.05 09:53
Оценка: +5 :))) :))) :))) :))) :))) :))) :)
Здравствуйте, DEMON HOOD, Вы писали:

DH>мне было лень писять си++


Одному моему знакомому было лень произносить и писать "Фортран", он сократил название до "Форт"... Так что будь осторожен...

Прошу прощения за оффтоп.
Re[2]: почему я предпочёл паскалю си
От: Privalov  
Дата: 06.01.05 09:57
Оценка:
Здравствуйте, slegkapjan, Вы писали:

S>Borland C++ 3.1 -- это же классика!! Я до сих пор держу его и на работе и дома, просто чтоб был. Эх! Желтые буквы на синем фоне. Господа, я щас прослезюсь. Эхх!


И у меня. Если надо по-быстрому какую-нибудь идею проверить, то BC++ 3.1 самое оно...
Re[3]: почему я предпочёл паскалю си
От: ssm Россия  
Дата: 06.01.05 10:07
Оценка: +1
Здравствуйте, Privalov, Вы писали:

P>Если надо по-быстрому какую-нибудь идею проверить, то BC++ 3.1 самое оно...


а че там вообще проверить то можно? ни шаблонов, ни исключений...
Re[2]: почему я предпочёл паскалю си
От: AndrewJD США  
Дата: 06.01.05 10:20
Оценка: +2 -2
Здравствуйте, slegkapjan, Вы писали:

S>P.S. Товарищи, я вас просто умоляю, давайте не будем устраивать священных войн!

А сам даешь провакационные ответы без обоснований

S>Ну и замечательная экспрессивность Си, отсутствие всяких лишних и затрудняющих программирование фич,

А что затрудняет программирование в паскале? Только не будем про begin end

S>красивый синтаксис,

Весьма спорно, если речь идет о Си без плюсов. Но в принципе это дело вкуса


S>великолепные возможности по работу с железом...

Какие такие возможности есть в Си и нету в Borland Pasсal?
И какие вообще есть возможности по работе с железом у Си на уровне языка?
"For every complex problem, there is a solution that is simple, neat,
and wrong."
Re[3]: почему я предпочёл паскалю си
От: slegkapjan  
Дата: 06.01.05 10:30
Оценка:
Началось... Опять двадцать пять...
Re: почему я предпочёл паскалю си
От: slegkapjan  
Дата: 06.01.05 10:38
Оценка: 2 (2) +1 :))) :))
Еще ИМХО из Стивенс хорошо сказал в книге "ТЕХНИКА ПРОГРАММИРОВАНИЯ НА ТУРБО СИ":
[сорри за повтор, по-моему я где-то на рсдн это уже постил, но просто очень мне нравится как он сказал...]

В данной книге вы столкнетесь с программами, написанными на
языке Си. Это замечательный язык, и хотя некоторым он не
нравится, но все же большинство программистов его любят. На Си вы
можете создавать программы, которые делают все, что вы пожелаете.
Нет другого такого языка, который бы так же стимулировал к
программированию. Создается впечатление, что остальные языки
программирования воздвигают искусственные препятствия для
творчества, а Си — нет. Использование этого языка позволяет
сократить затраты времени на создание работающих программ. Си
позволяет программировать быстро, эффективно и предсказуемо. Еще
одно преимущество Си заключается в том, что он позволяет
использовать все возможности вашей ЭВМ. Этот язык создан
программистом для использования другими программистами, чего о
других языках программирования сказать нельзя ............
.................................................................
.................................................................
...создан таким, чтобы менеджеры могли разбираться в написанных
этом языке программах; Бэйсик был создан для непрограммистов;
Фортран — для научных работников; Ада вообще был создан
прямо-таки правительственным комитетом; Пайлот создан для
учителей; Паскаль — для студентов; Лого — для детей; АПЛ — для
марсиан; Форт, Лисп и Пролог — специализированные языки. Один Си
— это язык для программистов.
Re[4]: почему я предпочёл паскалю си
От: yxiie Украина www.enkord.com
Дата: 06.01.05 11:16
Оценка: +1 :))
Здравствуйте, ssm, Вы писали:

ssm>а че там вообще проверить то можно? ни шаблонов, ни исключений...


шаблоны как раз есть.
... << RSDN@Home 1.1.3 stable >>
Re: почему я предпочёл паскалю си
От: Algorithmus Украина  
Дата: 06.01.05 11:16
Оценка: 1 (1) -1
Как все запущено! Опять разборки...

Каждый выбирает инструмент для своих задач. Кому-то и VB достаточно...

Но если уж на то пошло...
Мне Паскаль не понравился по многим причинам:
0. В компиляторе изначально не было оптимизатора.
1. Нет арифметики указателей (я вообще прослезился, когда увидел, как в паскале делают динамические массивы).
2. И вообще — реализация указателей очень негибкая.
3. Морока с приведением типа.
4. Нет объединений, перечислений, битовых полей...
5. Негибкие операторы (for, например).
6. Нет некоторых полезных операторов (тернарный, например)
6. Скудные возможности стандартных библиотек.
7. Присваивание := ненавижу!
И т.д. и т.п.

НО! Если нужно писать прикладные программы не критичные по скорости, не затрагивающие низкоуровневое программирование — Паскаль — очень даже неплохой выбор. В Delphi многие огрехи паскаля исправили, но далеко не все.
Re[2]: почему я предпочёл паскалю си
От: pavel_turbin  
Дата: 06.01.05 11:23
Оценка: :)
A>6. Нет некоторых полезных операторов (тернарный, например)
в Perl-e столько прикольных операторов, но мрак все равно полный.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.