LINUX.ORG.RU

>Перечислите недостатки Паскаля

Не Лисп

anonymousI
()

Вирт старый дурак :))

anonymous
()

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

«Волшебные» функции read и write с переменным количеством аргументов.

Отсутствие динамических массивов.

Legioner ★★★★★
()
Ответ на: комментарий от alius

Хм. Его, кстати, в школах преподают. И в универах, на первых курсах. Так что пл/1 тут, слава богу, левый.

dv5ife
() автор топика
Ответ на: комментарий от Legioner

> Отсутствие модульности.

Выкинь свой учебник 19xx лохматого года.

> Отсутствие динамических массивов.

Попробуй дельфи. Аж с четвёртой версии данная фича есть.

anonymous
()
Ответ на: комментарий от Legioner

Хм... возможно я уже позабыл голый паскаль... возможно это только к делфи относится, но:

модульность: ключевое слово "uses..." и перечисляешь модули.

динамические массивы объявляются: "array of array of <тип>

про read write не помню...

Вообще уже давно не пользовался.

hibou ★★★★★
()
Ответ на: комментарий от anonymous

> Выкинь свой учебник 19xx лохматого года.

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

> Попробуй дельфи. Аж с четвёртой версии данная фича есть.

При чём тут Object Pascal от фирмы Inprise и язык Pascal от профессора Вирта? Речь шла о втором, судя по заголовку темы. К Object Pascal-ю тоже полно претензий, но их можно высказать в другом треде.

Legioner ★★★★★
()
Ответ на: комментарий от anonymous

> Ниасилил?

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

Legioner ★★★★★
()
Ответ на: комментарий от hibou

>динамические массивы объявляются: "array of array of <тип>

Эм... А это случайно не двухмерный массив получится? Ну, так, чисто случайно.

dv5ife
() автор топика
Ответ на: комментарий от hibou

> Хм... возможно я уже позабыл голый паскаль... возможно это только к делфи относится, но:

Да, это относится к Turbo Pascal, Object Pascal, Delphi language, но никак не к Виртовскому Паскалю.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

> У меня лекции с первого курса остались, учебник нет, уж извини.

С первого курса духовной семинарии что ли? Так в тех. ВУЗ надо было поступать!

> При чём тут Object Pascal от фирмы Inprise и язык Pascal от профессора Вирта? Речь шла о втором, судя по заголовку темы.

Ну ты ещё PL/1 вспомни, внатуре... Чистого паскаля давно уже нет, даже в совке по-моему последнее время турбо паскаль был популярен, все книги по нему были.

anonymous
()
Ответ на: комментарий от dv5ife

Вообще то это получается «рваный массив», или как его там.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

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

anonymous
()
Ответ на: комментарий от anonymous

> С первого курса духовной семинарии что ли? Так в тех. ВУЗ надо было поступать!

МГУ

> Ну ты ещё PL/1 вспомни, внатуре...

Не вспомню.

> Чистого паскаля давно уже нет

Помнится Free Pascal умел компилировать «чистый» паскаль. Почему нет?

> , даже в совке по-моему последнее время турбо паскаль был популярен, все книги по нему были.

Вам видней, я в совке не учился.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

> Помнится Free Pascal умел компилировать «чистый» паскаль. Почему нет?

Точно ты не тот ВУЗ выбрал. Тебе в археологический институт надо было поступать.

anonymous
()
Ответ на: комментарий от anonymous

> Точно ты не тот ВУЗ выбрал. Тебе в археологический институт надо было поступать.

Вообще то обучать нестандартизированным коммерческим продуктам на основном курсе ВУЗа довольно странно, не находите?

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

> Вообще то обучать нестандартизированным коммерческим продуктам на основном курсе ВУЗа довольно странно, не находите?

Вообще-то обучать мёртвым языкам довольно странно, не находите?

anonymous
()
Ответ на: комментарий от anonymousI

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

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

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

anonymous
()
Ответ на: комментарий от anonymous

> Вообще-то обучать мёртвым языкам довольно странно, не находите?

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

Legioner ★★★★★
()
Ответ на: комментарий от anonymous

> Связанный список, нахрен он тебе нужен, когда есть динамические массивы.

Почитай википедию про отличия, современный ты наш.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

> Согласен. Но если язык активно используется для обучения основам алгоритмов и структур данных, не содержит запутывающих элементов, вряд ли его стОит считать мёртвым.

Именно виртовский паскаль не используется, и уже, судя по всему, давно. Даже сам Вирт Модула-2 и Оберон использует для обучения. Чистый паскаль -- это история.

anonymous
()
Ответ на: комментарий от Legioner

> Почитай википедию про отличия, современный ты наш.

Википедия не авторитетный ресурс. Непойми кто её писал.

anonymous
()
Ответ на: комментарий от hibou

>Возможно.. я уж этим года 4 не пользовался. Но факт то что массивы динамические таки есть.

Ну, я сам не особо шарю. И впечатления у меня от него остались самые страшные -- эта сволочь ломала мои нежные детские пальчики )

dv5ife
() автор топика
Ответ на: комментарий от Legioner

Скажи, ты всегда по стадартам живешь? А то, что у тебя одно яичко ниже другого, не беспокоит?

anonymous
()

> Сабж. Ну чего уж там, продолжим )

Основной недостаток паскаля, это родство с delphi :)

fmj
()
Ответ на: комментарий от anonymous

> Именно виртовский паскаль не используется, и уже, судя по всему, давно.

Меня учили именно ему. И, имхо, для обучения он лучше подходит, чем турбопаскаль.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

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

Троллить на ЛОРе некрасиво.

anonymous
()
Ответ на: комментарий от Legioner

> Меня учили именно ему. И, имхо, для обучения он лучше подходит, чем турбопаскаль.

Поэтому ты его так ненавидишь, да? :))))

anonymous
()
Ответ на: комментарий от dv5ife

Не, у меня после ТурбоПаскаля и потом после Делфи хорошие впечатления остались. Только вот после строгости Паскаля как-то трудно на демократию Си переходить. На Си можно такое понаписать - сам черт ногу сломит.

hibou ★★★★★
()
Ответ на: комментарий от anonymousI

> Кто мешает сделать рекорд с указателем туда-суда и нумбером?

Никто не мешает. Только двунаправленный список не имеет O(1) доступа к произвольному элементу, в отличие от массива.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

> Только двунаправленный список не имеет O(1) доступа к произвольному элементу, в отличие от массива.

Ахренеть, какая незадача...

anonymous
()
Ответ на: комментарий от anonymous

> Скажи, ты всегда по стадартам живешь?

Я стараюсь знать стандарты, живу я так, как мне удобней.

> А то, что у тебя одно яичко ниже другого, не беспокоит?

Ты хочешь поговорить об этом? Почему тебя это беспокоит?

Legioner ★★★★★
()
Ответ на: комментарий от anonymous

>> Меня учили именно ему. И, имхо, для обучения он лучше подходит, чем турбопаскаль.

> Поэтому ты его так ненавидишь, да? :))))

Неправильный вывод :) Я вообще никого и ничего не ненавижу.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

> Ты хочешь поговорить об этом? Почему тебя это беспокоит?

А ты хочешь?

anonymous
()
Ответ на: комментарий от anonymousI

> А мы что, про оптимальность тут рассуждаем?

А при чём тут оптимальность? Есть массив, есть список, есть хеш-таблица, есть дерево. Это всё концептуально разные вещи.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

Нет я не понял хочешь половыми органами померяться? Я тебе архитектурное решение динамических массивов дал - дал.

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

anonymousI
()
Ответ на: комментарий от anonymousI

> Я тебе архитектурное решение динамических массивов дал - дал.

Сказал бы я, куда таких архитекторов надо :-)
Ты дал архитектурное решение RandomAccess коллекции, а массив это её частный случай.

На псевдокоде это можно выразить так:

interface RandomAccessCollection<T> {
    T get(int index);
}

class List<T> implements RandomAccessCollection<T> {
...
}

class Vector<T> implements RandomAccessCollection<T> {
...
}

Причём частный случай важный именно потому, что он даёт время доступа O(1), и на этом основаны многие алгоритмы.
Например алгоритм бинарного поиска имеет сложность O(log(N)), только если выполняется над массивом.

> А если в языке форича нет, то ты уже откажешься обычным фором бегать по аргументам? Ато, концептуально ведь разные вещи!

foreach - частный случай for-а, а массив не частный случай списка.

Legioner ★★★★★
()

Минимальный Паскаль Вирта занимал 16K и работал на 8-битовых компах, поэтому у него не было недостатков. :)

quickquest ★★★★★
()
Ответ на: комментарий от quickquest

А на 128-битовых не работал. Недостаток? Недостаток. А говоришь, что не было.

alius
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.