The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск языка программирования Rust 1.62, opennews (??), 30-Июн-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


78. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от Anonymoustus (ok), 01-Июл-22, 08:18 
> Поистине достойных продуктов не видел уже лет пятнадцать.

PascalABC.NET — весьма достойный продукт для тех целей, которые ставят перед собой его авторы.

Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

101. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от fumanchez (ok), 01-Июл-22, 09:03 
Pascal.ABC это ненужно в степени ненужно. Это даже не подмножество обычного Паскаля, плюс он прибит к .NET. И совсем уж на добивку, есть сведения, что он даже не работает корректно:

http://www.stolyarov.info/guestbook/archive/5#comment-4938

Хотел бы я посмотреть на человека, который с серьезным лицом заявляет, что оно лучше обычного Free Pascal или Delphi.

Ответить | Правка | Наверх | Cообщить модератору

118. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от Anonymoustus (ok), 01-Июл-22, 09:38 
Эта среда и этот язык не для обучения одному из диалектов Паскаля или одной из IDE, а для обучения программированию. К IDE прилагается обширная справка и множество примеров, включая примеры алгоритмов, примеры для написания графических программ, игр и прочего. Любой из них можно в редакторе открыть, почитать, попробовать понять и тут же выполнить, увидев результат. Идеально для начинающих.
Ответить | Правка | Наверх | Cообщить модератору

125. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от fumanchez (ok), 01-Июл-22, 10:12 
Действительно, обширная справка в IDE это залог успешного обучения. 80% мыслей такого начинающего пойдет на работу с IDE, расставление окошечек и кнопочек.

Будет еще один умелец, который вообще не знает о существовании компилятора, толком не знает как работают события в том же .NET, но умеет в Windows Forms накидать кнопочек и жмать зеленый треугольничек в IDE, чтобы программка запустилась. И обязательно в коде надо где-то в рандомном месте изменить размер шрифта и обводку кнопочки.

Лишь бы не трогать обычный Паскаль / С, или какой-нибудь Питон для прикладных задач. Нет, у нас есть маргинальный диалект Паскаля, который работает только в IDE с приветом из 2005.

Ответить | Правка | Наверх | Cообщить модератору

128. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от Anonymoustus (ok), 01-Июл-22, 10:32 
> Действительно, обширная справка в IDE это залог успешного обучения. 80% мыслей такого
> начинающего пойдет на работу с IDE, расставление окошечек и кнопочек.

При чём тут окошечки и кнопочки? Вы точно хоть бы раз видели IDE PascalABC.NET?

Попробуйте всё-таки установить её и посмотреть, что в каталоге с учебными примерами (по умолчанию — C:\PABCWork.NET\Samples). Попробуйте также посмотреть учебные задания во встроенном задачнике.


> Лишь бы не трогать обычный Паскаль / С, или какой-нибудь Питон для
> прикладных задач. Нет, у нас есть маргинальный диалект Паскаля, который работает
> только в IDE с приветом из 2005.

Ещё раз: это _учебная_ IDE и _учебный_ язык. Он не отменяет и не заменяет Паскаль или Си. Никто не ждёт от учеников и студентов, что они будут писать на этом языке в этой среде программы для пользователей. Хотя это и можно делать, если такое желание будет.

Ответить | Правка | Наверх | Cообщить модератору

131. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от fumanchez (ok), 01-Июл-22, 10:57 
Весь код, который там представлен - это прописывание параметров графическим примитивам и считывание инпута. Т.е. человек на этот цирк потратит какое-то время, и по итогу останется таким же нулем, как и был. Где тут хоть какой-то образовательный элемент?
Ответить | Правка | Наверх | Cообщить модератору

132. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от Anonymoustus (ok), 01-Июл-22, 10:59 
> Весь код, который там представлен - это прописывание параметров графическим примитивам
> и считывание инпута. Т.е. человек на этот цирк потратит какое-то время,
> и по итогу останется таким же нулем, как и был. Где
> тут хоть какой-то образовательный элемент?

Ясно, что вы PascalABC.NET никогда в глаза не видели.

Ответить | Правка | Наверх | Cообщить модератору

145. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от fumanchez (ok), 01-Июл-22, 11:58 
Все, что я видел с ним связанное просто не имеет смысла. Если хотите Паскаль и на нем учиться с нуля, то возьмите бесплатную книжку Столярова "Программирование: введение в профессию" и компилятор Free Pascal. Там тоже есть рисование и ввод/вывод, но это просто начальный этап, примерно 5% от всего пути.

В Pascal.ABC вы получаете вдовесок только слабенькие задачки, вокруг которых тонна всяких ненужных телодвижений в морально устаревшей IDE. Это сойдет для галочки поставить школьникам и студентам (максимум колледжа) на информатике, но имейте уважение к себе - не берите что попало.

Ответить | Правка | Наверх | Cообщить модератору

147. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от Anonymoustus (ok), 01-Июл-22, 12:11 
> Все, что я видел с ним связанное просто не имеет смысла. Если
> хотите Паскаль и на нем учиться с нуля, то возьмите бесплатную
> книжку Столярова "Программирование: введение в профессию" и компилятор Free Pascal. Там
> тоже есть рисование и ввод/вывод, но это просто начальный этап, примерно
> 5% от всего пути.

Ещё раз повторяю: PascalABC.NET — для обучения ПРОГРАММИРОВАНИЮ (если так понятней, то — информатике), а не Дотнету или Паскалю. Паскаль в этом случае выступает как псевдокод.

Например, первый свой хелловорлд ученик напишет в этой среде так:


##

Writeln('Hello, world!');


А можно записать и в одну строку:


## Writeln('Hello, world!');

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

Более сложный пример, на котором уже можно изучать некий алгоритм, который что-то делает (рисует ёлочку):


##

foreach  var k  in Seq(1, 3, 1, 3, 5, 7, 1, 3, 5, 7, 9, 11, 1, 1)  do
    Writeln(k * '*':(8 + (k + 1)  div 2));

Столько будет у вас строк в редакторе исходного текста. Концентрация внимания на самой сути.

Нажимаем на F9 — программа тут же компилируется и выполняется, выводя результат своей работы в окно вывода (или по Shift + F9 — в окне системного командного интерпретатора).

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


> В Pascal.ABC вы получаете вдовесок только слабенькие задачки, вокруг которых тонна всяких
> ненужных телодвижений в морально устаревшей IDE. Это сойдет для галочки поставить
> школьникам и студентам (максимум колледжа) на информатике, но имейте уважение к
> себе - не берите что попало.

Попробуйте сначала эти устрицы, потом расскажете об их вкусе.

Ответить | Правка | Наверх | Cообщить модератору

178. Скрыто модератором  –1 +/
Сообщение от Тот_Самый_Анонимус (?), 01-Июл-22, 16:26 
Ответить | Правка | К родителю #128 | Наверх | Cообщить модератору

154. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от beck (??), 01-Июл-22, 12:53 
> Pascal.ABC это ненужно в степени ненужно. Это даже не подмножество обычного Паскаля, плюс он прибит к .NET. И совсем уж на добивку, есть сведения, что он даже не работает корректно.

Два чая этому господину!

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

Ровно то же самое и с программированием. Хочешь научиться программировать -- берешь реальный язык, в принципе любой, хоть С, С++, хоть джаву, хоть Питон, да тот же Паскаль, без разницы, реальные инструменты (для Паскаля это в частности FreePascal и Lazarus), начиная с git, и пишешь реальные программы, которые заведутся на больше чем одной платформе.

Этот ваш паскальабц -- нарезание пластиковой лопаточкой пластилина или странные танцы в белых пижамах.

Что касается обучения программированию, есть например проект https://thonny.org/ для python, показывающий как нужно делать подобные вещи.

Ответить | Правка | К родителю #101 | Наверх | Cообщить модератору

159. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от Sw00p aka Jerom (?), 01-Июл-22, 13:20 
>Хочешь научиться программировать -- берешь реальный язык

Д. Кнут апплодирует стоя.

Ответить | Правка | Наверх | Cообщить модератору

173. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от beck (??), 01-Июл-22, 15:26 
> Д. Кнут апплодирует стоя.

1) апплодирует пишется с одним П, аплодирует.
2) MMIX (MIX) -- вполне себе реальный проект, который можно реализовать в железе, есть MMIXware -- софт для его эмуляции за авторством самого Кнута.
3) GCC поддерживает компиляцию в MMIX.
4) и, как обычно, важен контекст, если практически навыки, то надо одно, а если академический фундамент -- совершенно другое. Или вы хотите сказать, что этот ваш паскальабц даёт академической фундамент на уровне Дональда Кнута?

Ответить | Правка | Наверх | Cообщить модератору

176. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от Sw00p aka Jerom (?), 01-Июл-22, 16:18 
> 1) апплодирует пишется с одним П, аплодирует.

Д. Кнут именно апПлодирует

> 2) MMIX (MIX) -- вполне себе реальный проект, который можно реализовать в
> железе, есть MMIXware -- софт для его эмуляции за авторством самого
> Кнута.

Д. Кнут рекламМирует

> 3) GCC поддерживает компиляцию в MMIX.

на то и колЛекшен

> 4) и, как обычно, важен контекст, если практически навыки, то надо одно,
> а если академический фундамент -- совершенно другое.

"Хочешь научиться программировать -- берешь реальный язык" - каков конНтекст?

> Или вы хотите сказать,
> что этот ваш паскальабц даёт академической фундамент на уровне Дональда Кнута?

акКадемический фундамент от языка зависит?

Ответить | Правка | Наверх | Cообщить модератору

116. "Выпуск языка программирования Rust 1.62"  +1 +/
Сообщение от Брат Анон (ok), 01-Июл-22, 09:36 
>> Поистине достойных продуктов не видел уже лет пятнадцать.
> PascalABC.NET — весьма достойный продукт для тех целей, которые ставят перед собой
> его авторы.

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

Ответить | Правка | К родителю #78 | Наверх | Cообщить модератору

127. "Выпуск языка программирования Rust 1.62"  +1 +/
Сообщение от fumanchez (ok), 01-Июл-22, 10:25 
В случае с питоном, в отличие от этого поделия, хотя бы есть практики, навязывается кодстайл, и банально на нем все сидят. Что уже его оправдывает, несмотря на его сомнительность.

А так сам Паскаль это нормальный вариант для обучения, просто возьмите обычный Free Pascal - и не надо никаких стремных IDE.

Ответить | Правка | Наверх | Cообщить модератору

203. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от Аноним (-), 01-Июл-22, 19:04 
Кого оно оправдывает? Нормальные программисты считают эту стаю диких обезьян за стаю диких обезьян. И спихивают на них всякую черную грязную работу, типа как протяжку витухи под столом на эникея. Еще веб был, но игогошка его стремительно отжимает. Почти все знакомые вебдевы посваливали с оного на игого, с добрым утром.
Ответить | Правка | Наверх | Cообщить модератору

139. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от Sw00p aka Jerom (?), 01-Июл-22, 11:30 
>нет портируемости

кек

Ответить | Правка | К родителю #116 | Наверх | Cообщить модератору

146. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от fumanchez (ok), 01-Июл-22, 12:07 
она "есть"
Ответить | Правка | Наверх | Cообщить модератору

152. "Выпуск языка программирования Rust 1.62"  –1 +/
Сообщение от Sw00p aka Jerom (?), 01-Июл-22, 12:25 
она должна быть у виртуальной машины
Ответить | Правка | Наверх | Cообщить модератору

186. "Выпуск языка программирования Rust 1.62"  +1 +/
Сообщение от fumanchez (ok), 01-Июл-22, 17:59 
на деле же портируемость на .NET Framework / Mono это #ifdef
Ответить | Правка | Наверх | Cообщить модератору

213. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от Sw00p aka Jerom (?), 01-Июл-22, 22:39 
а чем условная компиляция не портируемость? Можно еще уточнить о какой портируемости идет речь, меж ОС-ной или меж архитектурной?
Ответить | Правка | Наверх | Cообщить модератору

227. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от fumanchez (ok), 02-Июл-22, 01:59 
Это портируемость, но тогда теряется смысл виртуальной машины. На данный момент есть .NET Core, и все идет к тому, что будет просто .NET, который работает на куче связок ОС/платформа. Под Linux все работает, под Android вроде щас надо подцепить кое-какой опциональный workload, а в дальнейшем и этого делать не придется.

Вышеупомянутый Pascal.ABC все время преследовал какие-то странные цели, и в него даже в 2017 прикручивали интероп с никому не нужным WPF. А WPF это чисто виндовая тема, т.е. 99.99% программок с рисованием графиков и окошечек уже автоматом не портируемы.

Ответить | Правка | Наверх | Cообщить модератору

238. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от Sw00p aka Jerom (?), 02-Июл-22, 11:38 
>А WPF это чисто виндовая тема, т.е. 99.99% программок с рисованием графиков и окошечек уже автоматом не портируемы.

ну и кто виноват? язык тут причем

Ответить | Правка | Наверх | Cообщить модератору

275. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от fumanchez (ok), 02-Июл-22, 14:14 
по мне тут стоит только вопрос "а нахер он вообще нужен" - формально конечно, под Моно все должно работать, если у вас 0 зависимостей
Ответить | Правка | Наверх | Cообщить модератору

282. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от Sw00p aka Jerom (?), 02-Июл-22, 15:41 
> если у вас 0 зависимостей

каких зависимостей, вопрос в этом. Портирование подразумевает в том числе и портируемость всех зависимостей.

>"а нахер он вообще нужен"

если не спортировали там что-то, не означет что это не возможно. А нужность, не нужность формально  перекладывается на волю индивида.

Ответить | Правка | Наверх | Cообщить модератору

290. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от fumanchez (ok), 02-Июл-22, 20:24 
Pascal.ABC, даже со слов авторов, в первую очередь нацелен на школьные компы с ХР и .NET Framework 4.0, а портируемость там это побочный эффект, просто потому что есть Моно. Ради ее достижения никаких действий не производилось. При этом есть подмножество .NET Standard, которое общее для почти всех реализаций .NET, и Pascal.ABC даже не пытается под него адаптироваться.

Т.е. если вы сошлетесь на какую-то сборку (assembly), то вы так сразу и не узнаете, работает ли она под Моно / .NET Framework.

Ответить | Правка | К родителю #282 | Наверх | Cообщить модератору

198. "Выпуск языка программирования Rust 1.62"  +/
Сообщение от Аноним (-), 01-Июл-22, 18:50 
> PascalABC.NET — весьма достойный продукт для тех целей, которые ставят перед собой
> его авторы.

Но даже хрусту он точно не конкурент.

Ответить | Правка | К родителю #78 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру