Болталка PascalABC.NET

После того, как тамошний модератор удалил мое решение задачи на PascalABC.NЕТ в соответствующем тематическом разделе с обоснованием “Таких решений полный Интернет” и поместил свое на FPC, к тому же, некорректное, а администрация поддержала своего модератора, для меня этот форум - как у Булгаковского Шарикова:

В моем присутствии попрошу не выражаться!

Может. Например, когда вот на этом форуме разработчики что-то пишут о своем проекте )))

Я имею в виду, что руководство по языку, если таковое имеется, - наиболее авторитетный источник информации

3 лайка

К сожалению, прийдется повториться, что главный аргумент - код. Ссылки - лишь дополнение. Тем более не все ссылки ссылаются на раздел PascalABC.Net, в котором был спам. То есть, ничего в этом странного нет. Тем более, желаю заметить, что не весь Cyberforum зарекомендовал себя с плохой стороны. Единственное, где это мною наблюдалось - раздел PascalABC.Net.

1 vs 2? Не стрёмно? Хватит спорить!

1 лайк

Уважаемые коллеги, я прошу не отпускаться до личных разборок. Если нет других вариантов, не отвечайте на посты друг друга. Пожалуйста, не забывайте основную цель нашего обсуждения - развивать и улучшать систему программирования PascalABC.NET.

Никого блокировать я не буду. Все взрослые уже.

И команде разработчиков не мешают, а наоборот помогают все, даже самые “безумные” предложения. Те, которые не подходят с нашей точки зрения для развития системы, мы отвергаем. К некоторым из них потом возвращаемся. Остальные предложения помечаем согласно сложности и нашим силам.

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

3 лайка

Ладно. Согласен. Вообще, я бы предложил жить дружно и без разборок… @RAlex, давайте не будем ссориться. Очень надеюсь, что Вы меня услышите. Мне, как и другим, надоело спорить. Я не хочу, чтобы основным предметом дискуссии на форуме стали выяснения отношений. Тем более, @Admin прав:

. В общем, давайте забудем все разногласия.

3 лайка
- Так, по-моему, господин комиссар, нам туда...
- Знаете что, Крюшо, этот теплоход превосходен, но он слишком велик. А если ходить
  с Вами, он попросту бесконечен!
                (х/фильм "Жандарм в Нью-Йорке")

Чем больше разбираюсь “с содержимым” PascalABC.NЕТ, тем сильнее становится ощущение, что его полное описание для новичков сделать невозможно. Похоже, что надо брать некое подмножество и делать вид, что ничего прочего не существует. “Турбопаскали” любят за то, что они конечны, их синтакис жестко описан и в то же время, достаточно компактен. “Турбопаскали” можно достататочно глубоко изучить в короткий срок. Не научиться программировать, нет, - именно изучить, как язык. PascalABC.NЕТ дает возможность быстро научиться программировать, а вот глубоко изучить его вряд ли удастся за разумное время. Судите сами: только функций, процедур, методов и расширений для работы со строками (именно строками!) - более ста. А ведь еще есть и другие типы данных. Язык непрерывно обрастает какими-то модификаторами, опциями… и конца этому не видно.

Я не знаю, как это еще сказать. Вот, третий год с PascalABC.NЕТ, каждый день что-то на нем делаю, разбираюсь… и все-еще постоянно нахожу в нем что-то новое, какие-то нюансы. Это не призыв к разработчикам “давайте перестанем что-то все время добавлять”, это попытка обратить внимание, что язык УЖЕ стал неподъемным для своей главной цели - быть языком для обучения.

Ну так может, не надо его ограничивать.

Вы уж как - нибудь определитесь, Вам нравятся стандартные средства языка, или нет. Используйте чистый .NET и никаких нагромождений не будет. Я думаю, это как раз то, что Вам нужно. Строгое описание каждого класса, метода и свойства. Примеры использования. И всё это от самих разработчиков на MSDN. Если писать в стиле C#, то и синтаксис языка станет вполне обозримым. По своему опыту (хоть и не такому большому, как у Вас) знаю.

С какой, простите целью, его использовать? Я считаю, что использовать его надо лишь тогда, когда без него не обойтись. А иначе будешь сидеть на .NET, как наркоман на игле.

… то надо просто писать на C#

А чем это, простите, отличается от стандартных средств Паскаля?

А это уже личное дело каждого. Для C# удобной IDE я не знаю. А у Паскаля она есть.

100% согласен! Но Вы же это “личное дело” мне зачем-то рекомендуете? Хотя вот мое личное - оно иное. Я для себя считаю мазохизмом писать на одном языке, изображая другой. А у кого-то другое мнение - и это нормально.

Я говорил об обучении, если Вы заметили. Для обучения язык - не главное, а главное на этот язык не подсесть настолько, что другой учить не захочется. Если, конечно, мы говорим о будущих программистах, которым знать много языков просто необходимо. Писать все в “чистом .NET” - достаточно громоздко и не очень хорошо ложится новичкам в мозг.

Ну вот именно, что я просто порекомендовал. Я ни разу не считаю, что это мнение - истина.

Извесnный недостаток С/С++/С# - высокий порог вхождения обучающихся в язык. Во многом по этой причине создавался PascalABC.NЕТ. А Вы и в нем предлагаете вернуться к моделированию C#.

Ну так и не получится это сделать! Стиль C# в исполнении на PascalABC.NET не такой уж ужасный.

Т.е. он все же ужасный, но “не такой”. А зачем новичков учить “ужасному”, если можно учить просто в Паскале “прекрасному” ?

1 лайк

Даже ответить нечем. Разве что

Program My;
var s: string;
age: integer;
Begin
  age := 30;
  s := 'Турбо Паскалю уже ';
  writeln(s, age);
End.
uses System;

// Program My;
type
  int = integer;

const
  age: int = 30;
  s: string = 'Турбо Паскалю уже ';

begin
  Console.Writeline('{0}{1}', s, age);
end.

Офигительный прогресс!

1 лайк

По - нашему, по - настоящему! :smile: Разве что :=.

Тут нет :=

Вот именно. В Паскале есть :=.