OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 20:12

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 18 ] 
Автор Сообщение
 Заголовок сообщения: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Пятница, 20 Март, 2020 22:18 
Аватара пользователя

Зарегистрирован: Суббота, 16 Февраль, 2008 02:47
Сообщения: 660
Занимаюсь с первокурсником. Он в положительном шоке от всего: что динамические списки можно сделать в массивах, без указателей; что в одном массиве можно сделать сколько угодно списков; что бывают команды и коммандеры; что не нужно делать ввод-вывод для тестовых примеров; что можно использовать цвет и полужирный в исходниках; что бывают в тексте складки. Я, конечно, стараюсь помочь ему проникнуться восторгом от простоты и изящества паскаля и ББ.

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

И вот оцените его реакцию: уходя и пожимая мне руку, он совершенно искренне сказал: "Вот если бы еще в ББ добавить C++.." :roll:

Как вам такое предложение :?: На версию 2,0 потянет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Пятница, 20 Март, 2020 22:52 

Зарегистрирован: Пятница, 13 Март, 2009 16:36
Сообщения: 987
Откуда: Казань
Зачем козе баян?
Для начала надо скачать стандарт языка C++, купить 3 пачки бумаги Снегурочка, распечатать стандарт и дать первокурснику почитать. Когда все прочитает, можно начать реализовывать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Суббота, 21 Март, 2020 00:09 

Зарегистрирован: Пятница, 13 Март, 2015 16:40
Сообщения: 597
Дайте ему пересмотреть мультик про Карлсона на моменте "зачем тебе собака - я же лучше" - может так просветление настанет через метафору.

А вообще - симптом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Воскресенье, 22 Март, 2020 05:15 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Artyemov писал(а):
А вообще - симптом.
К сожалению, это не симптом, а норма.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Воскресенье, 22 Март, 2020 10:51 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 244
много хорошего кода написано на Pascal и с этим вынуждены считаться программисты на различных языках - они переделывают этот код под себя. - Но эти гики после этого могут написать что-то вроде: Оригинальный документ обеспечивает реализацию на Pascal. К сожалению, настоящие программисты не используют Pascal. )))

Просится идея собрать ссылки на хороший паскалевский код рядом с примерами реализации на BB. Это могли бы делать и школьники.

И есть вещи, с которыми считаются все - это время, затрачиваемое на отладку и Перспектива у ВВ есть, в том числе по высокой производительности.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Воскресенье, 22 Март, 2020 19:20 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1428
Не, вполне логично. Вот классная фича, вот еще ода, и еще... А вот бы еще добавить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Воскресенье, 22 Март, 2020 20:22 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Предлагаю объяснять так, что Компонентный Паскаль — это и есть С++. Но, чтобы всё работало хорошо, у него урезали кое-какие возможности. А выбор токенов — дело вкуса и привычки разработчиков. Программирование едино.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Воскресенье, 22 Март, 2020 20:32 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 583
Откуда: Москва
КП >> С++--Г


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Воскресенье, 22 Март, 2020 21:17 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Дмитрий Дагаев писал(а):
КП >> С++--Г

Это да. Но может поэтапно человек сможет принять. Сначала поймет, что не хуже. А уж потом сможет принять, что сильные стороны перевешивают и >>.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Понедельник, 23 Март, 2020 18:21 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Pascal уже не тот (если смотреть на последние поделки фирмы Embarcadero). Среда разработки живёт своей непонятной жизнью. Нет былой стабильности...
1) Например, активно зарефакторил один небольшой проектик, недавно (рефакторинг заключался в основном в переименовании полей классов, переменных). Эта шибко-умная IDE закешировала где-то всю последовательность переименований. Я закрыл проект, почистил как обычно папку от временных файлов, открываю проект обратно... Все имена вернулись к прежним значениям :lol: Не зря, видимо, в проф. кругах рефакторинг в Delphi считается весьма стрёмной операцией.
2) И потом, очень странно в последних версиях Delphi грузятся формы. Экзешник норовит искать ресурсы форм хрен знает где. Пришлось лечить это перехватом обращений к API-шным функциям!
3) Существует Community версия Delphi. Так вот, в коммерческой разработке она абсолютно бесполезна. Существуют коммерческие компоненты, которые на неё не ставятся!
4) Невменяемая цена годовой подписки...
Всё это настолько стрёмно, товарищи...
Community версия VS от M$ рядом с Delphi выглядит просто как небо и земля. На Community версию VS ставится всё!
Запилил недавно проект на WPF, получил массу удовольствия 8)

Видимо, Embarcadero намеренно херит версию за версией Delphi для повышения конкурентоспособности FreePascal.
Других объяснений я не нахожу...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Понедельник, 23 Март, 2020 23:44 

Зарегистрирован: Пятница, 13 Март, 2009 16:36
Сообщения: 987
Откуда: Казань
arlean1 писал(а):
Просится идея собрать ссылки на хороший паскалевский код рядом с примерами реализации на BB. Это могли бы делать и школьники.

Есть книга с хорошим кодом на Паскале: "Software Tools in Pascal" Kernighan, Plauger.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Вторник, 24 Март, 2020 12:28 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Одна из наиболее понятных книг по численным методам с примерами на Паскале.
Мудров А.Е. Численные методы для ПЭВМ на языках Бейсик, Фортран и Паскаль. Томск: МП “РАСКО,” 1991. 272 c.

Было бы классно её переписать с примерами на Обероне ;)
Дарю идею.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Вторник, 24 Март, 2020 19:54 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Цитата:
Есть книга с хорошим кодом на Паскале: "Software Tools in Pascal" Kernighan, Plauger.

Есть перевод, выполненный еще в советское время.
https://www.ozon.ru/context/detail/id/137021001/
Книжка - блестящая!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Среда, 25 Март, 2020 01:08 

Зарегистрирован: Пятница, 13 Март, 2015 16:40
Сообщения: 597
Валерий Лаптев писал(а):
Есть книга с хорошим кодом на Паскале: "Software Tools in Pascal" Kernighan, Plauger.

Цитата:
Есть перевод, выполненный еще в советское время.
https://www.ozon.ru/context/detail/id/137021001/
Книжка - блестящая!

В наличии у них всё равно нет ("Товар закончился", ага! лет эдак 40 уж как), ну и на либгене тоже увы...
PS: обойдёмся оригиналом, чай не "Поминки по Финнигану".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Среда, 25 Март, 2020 08:06 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Есть, где поискать. Есть магазин alib.ru - букинист.
Я там покупал довольно много из того, что у меня советского в Ташкенте осталось.
Есть еще https://any-book.ru - можно заказать практически любую книжку.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Среда, 25 Март, 2020 17:51 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 244
Валерий Лаптев писал(а):
Книжка - блестящая!

Многое именно в этой книге могло уже устареть. Да и сам Кернинга пишет об этом в статье о своей книге и о себе не как об энтузиасте Паскаля. Когда начинал обсуждение имел в виду адаптировать на 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 тоже наследник Паскаля и в нём прекрасно обходятся без этого.


Последний раз редактировалось arlean1 Среда, 25 Март, 2020 18:26, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Среда, 25 Март, 2020 18:17 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Это Алголовская точка с запятой ))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Улыбнитесь: С++ в ББ
СообщениеДобавлено: Среда, 25 Март, 2020 23:58 
Аватара пользователя

Зарегистрирован: Суббота, 16 Февраль, 2008 02:47
Сообщения: 660
arlean1 писал(а):
Валерий Лаптев писал(а):
С чем согласен с критикой от автора этой книги - это критика паскалевской точки с запятой ... (((
https://www.lysator.liu.se/c/bwk-on-pascal.html


Внимательно перечитал критику - и, кмк, она относится не к ;, а к тому, что перед else нельзя ставить ;. Причина этого - не в том, что ; разделитель, а в том, что в языке не было понятия "последовательности операторов", а был "составной оператор" begin..end, и после then должен был идти один оператор, который мог быть составным; (и да, это вносило путаницу). Так что Керниган, кмк, недоразобрался.

А собсно ; - прекрасна как разделитель; близка к использованию в естественном языке. И не обязательна в конце последовательности (перед END) - меньше крючков! В Обероне/КП - доведено до совершенства. Не знаю, где красивей, лаконичней и изящней, чем IF .. THEN .. [ELSIF ..] [ELSE ..] END. И в переводе Ткачева АЕСЛИ - рулит! Детям вообще ничего объяснять не надо - само заходит.

А ведь в Дельфи/Фрипаскале - до сих пор со старым синтаксисом живут? Бедняги...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB