Как стать автором
Обновить
1
0

Пользователь

Отправить сообщение

Нет, конечно. Школа вообще не выпускает программистов, их выпускают только вузы. Школа может выпускать максимум кодеров. А если на Питоне - то быдлокодеров.

Современный Паскаль - это не Deplhi, а PascalАВС.NЕТ. В Delphi кое-что появилось на годы позднее, а многое вообще так и не появилось.

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

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

Pascal ABC не существует с 2007 года - это был интерпретатор языка Turbo Pascal, написанный на Delphi с тем, чтобы его можно было под Windows запускать без всяких дурацких DosBox. И с этого же года уже 17 лет существует PascalАВС.NЕТ, но это совсем другой язык, по сути - C# в синтаксисе Pascal.

Вы не читаете то, что написали до Вас? Строки в PascalАВС.NЕТ по умолчанию индексируются от единицы - это нужно для совместимости со старыми паскалями. Если нужно индексировать строки от нуля - используется директива компилятора {$zerobasedstrings}

Кто-то (видимо, питонщик) не выдержал и минусанул. Это если за то, что на питоне 5 млн будет крутиться долго - это любезному Ван Россуму минусуйте. Если за то, что переборное решение - это Константину Полякову (он и на питоне, тем не менее перебирает) и всем-всем репетиторам по информатике. Если от того, что на современном Паскале так просто решается задание - ну это человек минусанул свою зависть))

Вы точно мне вопрос задать хотели? PascalАВС.NЕТ позволяет в коротких программах не использовать внешний блок begin ... end. (c точкой на конце), но вовсе не отменяет его. Можно условно считать, что перед компиляцией конструкция ## текстуально заменяется на begin, а в конец текста приписывается end с точкой. Но и только.

Также разрешается не указывать begin ... end в описании подпрограмм, если тело подпрограммы представляет собой один оператор, например function fx(x: integer) := 3 * x * x mod 8;

Верно. И этого в данном случае с лихвой достаточно для переборного решения. Многократно подтверждено репетиторами ЕГЭ. Можно вместо 5 000 написать 5 000 0000 - это ничего не меняет, а поскольку Паскаль - не Питон, то и для 5 млн. результат 58 будет получен примерно за 1с.

Да ну? Нет разницы использовать ссылку или указатель? Еще как есть! Ссылка не может быть "в никуда", указатель на неиспользуемую память, порождающий те самые утечки - сплошь и рядом у начинающих. Не зря, повторюсь, современные языки ушли на ссылки.

Имена, допускающие национальный алфавит, достаточно удобны. Особенно, для младшеклассников, которые с удовольствием используют их, записывая свои алгоритмы. Да и ученики постарше не брезгуют писать Vшара вместо Vsphere.

То, что компилятор предупреждает о неиспользованных вариантах в enum Вы серьезно считаете каким-то большим достоинством языка, таким, что ради этого надо тащить в школу более замороченные конструкции по типу let mut a = X::new() вместо паскалевского var a := new X ? Как то я не замечал в школах тенденции к массовому переходу на Rust.

Глубокое. Поверхностное - это копирование ссылки, обычный оператор присваивания типа a:= b

Есть куда. PascalАВС.NЕТ:

## Print('Name is: '+ReadString('Your name:'))

И всегда будет проще куда, если с Питоном сравнивать.

Школьные программы по информатике - лучшее средство отвратить от нее даже тех, кто очень-очень рвался ее изучать.

Поддержу полностью.

Видимо, ни одно объяснение, кроме написанного лично Вами, не будет признано достойным внимания )))

О "скврешнике". А как по-Вашему, выглядят чертежи для строительства сооружений той или иной серии? Ну там сарайчики, навесы и т.п. Они внешне могут выглядеть одинаково, но отличаются размерами и раскраской. Как выглядят выкройки одежды конкретного фасона для разных размеров и разных материалов? Одинаково. Для каждого размера там масштабирование делается. Неправильно сводить все к сборочным машиностроительным чертежам.

А дискутировать и правда Вам не стоит. Вы не даете объяснений, приводя свои оценки не вместе с ними, а вместо.

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

Сейчас Паскаль непонятно какую задачу решает. Он достаточно сложен для новичков с его указателями (которые не нужны 97 процентам обучающихся) и при этом не понадобится 100% в реальной жизни.

Я не знаю как в школе, но в техническом универе не для IT специальностей начинать учить нужно на современном, но классическом стэке - что-то типа C#/Java. Вполне можно начать с классических алгоритмов постепенно показывая стандартные классы типа списков и методы из библиотеки типа Linq

Тогда люди будут знать как работает сортировка вообще и будут знать, что обычно в реальной жизни все используют Linq. А завершить все это можно простым Rest Api сервисом и БД через EF, чтобы люди не думали, что в разработке есть магия.

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

Речь не вузах идет, - о школе. В которой, Вы пишете, "я не знаю как". Там давать массово C# - это пустая затея. А вот давать все прочее, Вами перечисленное можно и без всяких C#, на привычном Паскале, в котoром все это есть и реализовано нагляднее, короче и понятнее, чем в C#. Для того этот современный Паскаль и писался, чтобы на нем отработать современные технологии программирования, а потом за 1-2 месяца свободно перейти на тот же C#. Поэтому не надо поминать TurboPascal - это все равно, что рассказывая о современном самолете, сравнивать его с планером начала 20 века.

Динамическая типизация к обращению матриц отношения не имеет, я и не утверждал о какой-то из связи. Просто упомянул обращение матрицы, как еще один недостаток Питона.

И алгоритмы действительно можно изучать на любом языке. Только я считаю, что современный Паскаль для этого лучше подходит. Вы считаете, что в ваших условиях лучше Питон. Да это Ваше право, я же не отговариваю Вас, мне только видятся Ваши аргументы против Паскаля некорректными.

И еще. В ЮФУ, в команде разработчиков PascalABC.NЕТ в свое время работал некто В. Брагилевский. Сейчас он работает в Питере, в университете и в JetBrains (скорее всего это знакомая Вам компания по их продукту PyCharm). Вот он категоричен по поводу первого языка программирования: "Только не Питон!". В прошлом году была онлайновая видеоконференция для учителей, там и его выступление есть.

Во-первых, писалось S\360, слэш был обратный. Во вторых, были и S\370 ("Ряд-2", например, EC-1033, ЕС-1045, ЕС-1060 и "Ряд-3" - ЕС-1036 и пр.)

Хотите посмотреть, как можно "въехать в ООП" c нуля и "без Бурбаки"? Попробуйте почитать тут со стр. 445: http://pascalabc.net/downloads/OsipovBook/КнигаДляСайта.pdf

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность