OberonCore https://forum.oberoncore.ru/ |
|
Улыбнитесь: С++ в ББ https://forum.oberoncore.ru/viewtopic.php?f=1&t=6589 |
Страница 1 из 1 |
Автор: | adimetrius [ Пятница, 20 Март, 2020 22:18 ] |
Заголовок сообщения: | Улыбнитесь: С++ в ББ |
Занимаюсь с первокурсником. Он в положительном шоке от всего: что динамические списки можно сделать в массивах, без указателей; что в одном массиве можно сделать сколько угодно списков; что бывают команды и коммандеры; что не нужно делать ввод-вывод для тестовых примеров; что можно использовать цвет и полужирный в исходниках; что бывают в тексте складки. Я, конечно, стараюсь помочь ему проникнуться восторгом от простоты и изящества паскаля и ББ. Сегодня показал ему формы и интеракторы. Удивление, восторг. Потом я открыл форму Inspector из файла, и показал ему, что, собсно, между его формами и системными нет различий - а значит, он может в системе примерно все. И вот оцените его реакцию: уходя и пожимая мне руку, он совершенно искренне сказал: "Вот если бы еще в ББ добавить C++.." Как вам такое предложение На версию 2,0 потянет. |
Автор: | Rifat [ Пятница, 20 Март, 2020 22:52 ] |
Заголовок сообщения: | Re: Улыбнитесь: С++ в ББ |
Зачем козе баян? Для начала надо скачать стандарт языка C++, купить 3 пачки бумаги Снегурочка, распечатать стандарт и дать первокурснику почитать. Когда все прочитает, можно начать реализовывать. |
Автор: | Artyemov [ Суббота, 21 Март, 2020 00:09 ] |
Заголовок сообщения: | Re: Улыбнитесь: С++ в ББ |
Дайте ему пересмотреть мультик про Карлсона на моменте "зачем тебе собака - я же лучше" - может так просветление настанет через метафору. А вообще - симптом. |
Автор: | Info21 [ Воскресенье, 22 Март, 2020 05:15 ] |
Заголовок сообщения: | Re: Улыбнитесь: С++ в ББ |
Artyemov писал(а): А вообще - симптом. К сожалению, это не симптом, а норма.Тут впору не улыбаться, а плакать. Потому что феномен имеет характер резонанса с положительной обратной связь, и разворачивается на таких масштабах, что остаётся только окопаться в своей нише и ... терпеть. |
Автор: | arlean1 [ Воскресенье, 22 Март, 2020 10:51 ] |
Заголовок сообщения: | Re: Улыбнитесь: С++ в ББ |
много хорошего кода написано на Pascal и с этим вынуждены считаться программисты на различных языках - они переделывают этот код под себя. - Но эти гики после этого могут написать что-то вроде: Оригинальный документ обеспечивает реализацию на Pascal. К сожалению, настоящие программисты не используют Pascal. ))) Просится идея собрать ссылки на хороший паскалевский код рядом с примерами реализации на BB. Это могли бы делать и школьники. И есть вещи, с которыми считаются все - это время, затрачиваемое на отладку и Перспектива у ВВ есть, в том числе по высокой производительности. |
Автор: | Trurl [ Воскресенье, 22 Март, 2020 19:20 ] |
Заголовок сообщения: | Re: Улыбнитесь: С++ в ББ |
Не, вполне логично. Вот классная фича, вот еще ода, и еще... А вот бы еще добавить. |
Автор: | Иван Денисов [ Воскресенье, 22 Март, 2020 20:22 ] |
Заголовок сообщения: | Re: Улыбнитесь: С++ в ББ |
Предлагаю объяснять так, что Компонентный Паскаль — это и есть С++. Но, чтобы всё работало хорошо, у него урезали кое-какие возможности. А выбор токенов — дело вкуса и привычки разработчиков. Программирование едино. |
Автор: | Дмитрий Дагаев [ Воскресенье, 22 Март, 2020 20:32 ] |
Заголовок сообщения: | Re: Улыбнитесь: С++ в ББ |
КП >> С++--Г |
Автор: | Иван Денисов [ Воскресенье, 22 Март, 2020 21:17 ] |
Заголовок сообщения: | Re: Улыбнитесь: С++ в ББ |
Дмитрий Дагаев писал(а): КП >> С++--Г Это да. Но может поэтапно человек сможет принять. Сначала поймет, что не хуже. А уж потом сможет принять, что сильные стороны перевешивают и >>. |
Автор: | Ярослав Романченко [ Понедельник, 23 Март, 2020 18:21 ] |
Заголовок сообщения: | Re: Улыбнитесь: С++ в ББ |
Pascal уже не тот (если смотреть на последние поделки фирмы Embarcadero). Среда разработки живёт своей непонятной жизнью. Нет былой стабильности... 1) Например, активно зарефакторил один небольшой проектик, недавно (рефакторинг заключался в основном в переименовании полей классов, переменных). Эта шибко-умная IDE закешировала где-то всю последовательность переименований. Я закрыл проект, почистил как обычно папку от временных файлов, открываю проект обратно... Все имена вернулись к прежним значениям Не зря, видимо, в проф. кругах рефакторинг в Delphi считается весьма стрёмной операцией. 2) И потом, очень странно в последних версиях Delphi грузятся формы. Экзешник норовит искать ресурсы форм хрен знает где. Пришлось лечить это перехватом обращений к API-шным функциям! 3) Существует Community версия Delphi. Так вот, в коммерческой разработке она абсолютно бесполезна. Существуют коммерческие компоненты, которые на неё не ставятся! 4) Невменяемая цена годовой подписки... Всё это настолько стрёмно, товарищи... Community версия VS от M$ рядом с Delphi выглядит просто как небо и земля. На Community версию VS ставится всё! Запилил недавно проект на WPF, получил массу удовольствия Видимо, Embarcadero намеренно херит версию за версией Delphi для повышения конкурентоспособности FreePascal. Других объяснений я не нахожу... |
Автор: | Rifat [ Понедельник, 23 Март, 2020 23:44 ] |
Заголовок сообщения: | Re: Улыбнитесь: С++ в ББ |
arlean1 писал(а): Просится идея собрать ссылки на хороший паскалевский код рядом с примерами реализации на BB. Это могли бы делать и школьники. Есть книга с хорошим кодом на Паскале: "Software Tools in Pascal" Kernighan, Plauger. |
Автор: | Иван Денисов [ Вторник, 24 Март, 2020 12:28 ] |
Заголовок сообщения: | Re: Улыбнитесь: С++ в ББ |
Одна из наиболее понятных книг по численным методам с примерами на Паскале. Мудров А.Е. Численные методы для ПЭВМ на языках Бейсик, Фортран и Паскаль. Томск: МП “РАСКО,” 1991. 272 c. Было бы классно её переписать с примерами на Обероне Дарю идею. |
Автор: | Валерий Лаптев [ Вторник, 24 Март, 2020 19:54 ] |
Заголовок сообщения: | Re: Улыбнитесь: С++ в ББ |
Цитата: Есть книга с хорошим кодом на Паскале: "Software Tools in Pascal" Kernighan, Plauger. Есть перевод, выполненный еще в советское время. https://www.ozon.ru/context/detail/id/137021001/ Книжка - блестящая! |
Автор: | Artyemov [ Среда, 25 Март, 2020 01:08 ] |
Заголовок сообщения: | Re: Улыбнитесь: С++ в ББ |
Валерий Лаптев писал(а): Есть книга с хорошим кодом на Паскале: "Software Tools in Pascal" Kernighan, Plauger. Цитата: Есть перевод, выполненный еще в советское время. https://www.ozon.ru/context/detail/id/137021001/ Книжка - блестящая! В наличии у них всё равно нет ("Товар закончился", ага! лет эдак 40 уж как), ну и на либгене тоже увы... PS: обойдёмся оригиналом, чай не "Поминки по Финнигану". |
Автор: | Валерий Лаптев [ Среда, 25 Март, 2020 08:06 ] |
Заголовок сообщения: | Re: Улыбнитесь: С++ в ББ |
Есть, где поискать. Есть магазин alib.ru - букинист. Я там покупал довольно много из того, что у меня советского в Ташкенте осталось. Есть еще https://any-book.ru - можно заказать практически любую книжку. |
Автор: | arlean1 [ Среда, 25 Март, 2020 17:51 ] |
Заголовок сообщения: | Re: Улыбнитесь: С++ в ББ |
Валерий Лаптев писал(а): Книжка - блестящая! Многое именно в этой книге могло уже устареть. Да и сам Кернинга пишет об этом в статье о своей книге и о себе не как об энтузиасте Паскаля. Когда начинал обсуждение имел в виду адаптировать на BB код с использованием последних достижений разработчиков языка. https://www.lysator.liu.se/c/bwk-on-pascal.html Брайан В. Керниган , 2 апреля 1981 г. AT & T Bell Laboratories, Murray Hill, Нью - Джерси 07974 отрывок из книги в переводе Яндекса: Цитата: Программы, описанные в книге, должны быть законченными, хорошо спроектированными программами, которые выполняют нетривиальные задачи. Но они не должны быть эффективными, и их взаимодействие с операционной системой не является слишком сложным, поэтому я смог обойтись некоторыми довольно хитрыми решениями, которые просто не будут работать для реальных программ. Лучше искать примеры в книгах начиная, может быть, с Модулы, и адаптировать их. С чем согласен с критикой от автора этой книги - это критика паскалевской точки с запятой ... ((( https://www.lysator.liu.se/c/bwk-on-pascal.html Интересно что об этом скажут специалисты по компиляторам? Например, Clarion тоже наследник Паскаля и в нём прекрасно обходятся без этого. |
Автор: | Info21 [ Среда, 25 Март, 2020 18:17 ] |
Заголовок сообщения: | Re: Улыбнитесь: С++ в ББ |
Это Алголовская точка с запятой )) |
Автор: | adimetrius [ Среда, 25 Март, 2020 23:58 ] |
Заголовок сообщения: | Re: Улыбнитесь: С++ в ББ |
arlean1 писал(а): Валерий Лаптев писал(а): С чем согласен с критикой от автора этой книги - это критика паскалевской точки с запятой ... ((( https://www.lysator.liu.se/c/bwk-on-pascal.html Внимательно перечитал критику - и, кмк, она относится не к ;, а к тому, что перед else нельзя ставить ;. Причина этого - не в том, что ; разделитель, а в том, что в языке не было понятия "последовательности операторов", а был "составной оператор" begin..end, и после then должен был идти один оператор, который мог быть составным; (и да, это вносило путаницу). Так что Керниган, кмк, недоразобрался. А собсно ; - прекрасна как разделитель; близка к использованию в естественном языке. И не обязательна в конце последовательности (перед END) - меньше крючков! В Обероне/КП - доведено до совершенства. Не знаю, где красивей, лаконичней и изящней, чем IF .. THEN .. [ELSIF ..] [ELSE ..] END. И в переводе Ткачева АЕСЛИ - рулит! Детям вообще ничего объяснять не надо - само заходит. А ведь в Дельфи/Фрипаскале - до сих пор со старым синтаксисом живут? Бедняги... |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |