ООП с нуля

Ресурсы в Интернет, посвященные CLARION
arlean1
Активист
Сообщения: 109
Зарегистрирован: 24 Июль 2016, 22:34

ООП с нуля

Сообщение arlean1 » 11 Ноябрь 2018, 11:03

Дед Пахом писал(а):
11 Ноябрь 2018, 0:20
Ну ясно, правильно сделали, сегодня это самые популярные языки.
Ирония была бы понятна для Oberon - у него небольшое, даже крохотное сообщество.
Для обучения программированию это лучшее что есть. Бесплатно, работает практически на всех платформах и операционках, ... 8, 16, 32, 64 - но попробуй пробей рынок )))
Клаша могла бы пробить рынок, если бы Баррингтон сделал бесплатную версию для школьников (((
И разработка пользовательского интерфейса в Клаше побивает все возможности того, что можно делать в Обероне , Модула ADW, Free Pascal и пр. Там всё достаточно примитивно - не видел чего-то достойного Клаше у них )))

A Go - это один из лучших для системного программирования - Лучше чем Си, СИ++ ...
И постепенно становится лучшим для веб-разработки.

Аватара пользователя
vic7tar
Активист
Сообщения: 159
Зарегистрирован: 09 Февраль 2017, 20:12

ООП с нуля

Сообщение vic7tar » 11 Ноябрь 2018, 11:40

arlean1 писал(а):
11 Ноябрь 2018, 10:44
Вот здесь рассказывают достаточно интересно
https://zx.oberon2.ru/forum/viewtopic.php?p=1831
Мужик на сайте - ну настоящий Оберон. :cat:
На этом же сайте есть примерчик, на Обероне такое же повторить тоже нужно писать 40kB текста? :idied:
arlean1 писал(а):
11 Ноябрь 2018, 11:03
Для обучения программированию это лучшее что есть.
А я считал, что Basic и далее, наверное отстал от жизни.
arlean1 писал(а):
11 Ноябрь 2018, 11:03
A Go - это один из лучших для системного программирования - Лучше чем Си,...
По-моему, ни один язык программирования нельзя сравнивать с C.
C10, Win10x64

arlean1
Активист
Сообщения: 109
Зарегистрирован: 24 Июль 2016, 22:34

ООП с нуля

Сообщение arlean1 » 11 Ноябрь 2018, 14:28

vic7tar писал(а):
11 Ноябрь 2018, 11:40
По-моему, ни один язык программирования нельзя сравнивать с C.
В список Никлауса Вирта можно было бы включить и Clarion
http://www.inr.ac.ru/~info21/texts/2002 ... hus/ru.htm
Только университетские преподаватели в состоянии сломать этот порочный круг. Это сделать нельзя ни быстро, ни легко. Но если это окажется невозможным, то что-то, видимо, глубоко неправильно с преподавателями и их академической свободой. Они просто обязаны подняться до роли лидеров.

Порочный круг был однажды разорван, когда распространился Паскаль. При поддержке коллег-единомышленников и в упорном противостоянии рутинерам, Паскаль распространился в учебных заведениях и проник в индустрию. Это произошло, несмотря на могучую конкуренцию со стороны индустрии и других больших организаций, в соперничестве с языками PL/1, Алгол 68 и Ада. Однако наследники Паскаля, существенно его превосходившие, Модула-2 и Оберон, не получили должного внимания среди преподавателей, и сами пали перед лицом самого недостойного из соперников — C. Самого недостойного, т.к. в этом языке были нарушены все открытые к тому времени принципы серьезного программирования. Он запутывает студентов, допуская разный смысл для x = y и y = x и принуждая всех писать x = = y вместо обычного x = y. Только за одни эти пороки он заслуживает изгнания из учреждений образования. Однако сей уродливый синтаксис был целиком воспроизведен в языке Java, принятие которого академическим сообществом произошло, отчасти благодаря этой преемственности.

arlean1
Активист
Сообщения: 109
Зарегистрирован: 24 Июль 2016, 22:34

ООП с нуля

Сообщение arlean1 » 11 Ноябрь 2018, 15:25

vic7tar писал(а):
11 Ноябрь 2018, 11:40
На этом же сайте есть примерчик, на Обероне такое же повторить тоже нужно писать 40kB текста?
Не понял какой пример, но в Oberone 2 модульная структура и есть готовые модули библиотеки
В примере для школьников младших классов из русифицированной версии в проекте Информатика 21
подключается модуль i21eduЧерепашка. Есть вот такой пример

МОДУЛЬ Задание1;
ПОДКЛЮЧИТЬ Ч := i21eduЧерепашка, Ввод := i21eduВвод, Вывод := i21eduВывод;

НАЧАЛО
Ч.Идти(100);
Ч.Повернуть(144);
КОНЕЦ Задание1.

-----------------------------------------
Только компилировать: Ctrl+K (K латинское).
Компилировать и выполнить: Ctrl+F9.

Аватара пользователя
vic7tar
Активист
Сообщения: 159
Зарегистрирован: 09 Февраль 2017, 20:12

ООП с нуля

Сообщение vic7tar » 11 Ноябрь 2018, 15:37

C10, Win10x64

kreator
Ветеран
Сообщения: 3143
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

ООП с нуля

Сообщение kreator » 11 Ноябрь 2018, 16:08

Дед Пахом писал(а):
09 Ноябрь 2018, 11:42
Я начинал с книжки Страуструпа про C++ (такая "C++ для чайников"), думаю, она ещё полезна как учебник по ООП.
Была такая. Мы с дружком начинали изучать C++ по ней (C уже знали). Но у меня в библиотеке её не оказалось, у друга, наверно, осталась. Скачал с торрентов. На всякий случай положил на фтп в папку "Books\CPP". Может кого заинтересует. Полезная книга. А мы с дружком не успели поработать на C++, подвалила работа на Кларионе :) .
Developer писал(а):
10 Ноябрь 2018, 0:33
Вот ещё одна интересная статья по Clarion OOP - https://www.osp.ru/data/www2/pcworld/1997/05/60.htm
Полезная статья. Спасибо, Developer, за ссылку. Сколько лет прошло! Имею ввиду с начала поддержки ООП в Кларион. А всё приходится объяснять превосходство ABC.
We are hard at work… for you. :)

arlean1
Активист
Сообщения: 109
Зарегистрирован: 24 Июль 2016, 22:34

ООП с нуля

Сообщение arlean1 » 11 Ноябрь 2018, 16:18

vic7tar писал(а):
11 Ноябрь 2018, 11:40
На этом же сайте есть примерчик, на Обероне такое же повторить тоже нужно писать 40kB текста?
Там два файла исходники на ADW Modula-2 и на XDev Oberon
В примере на XDev Oberon - 900 строк, 90% из которых разработка интерфейса - с этим там слабо - уже обсуждали.

В этом плане Баррингтон был молодец, и когда максимально отвязался в разработке оконного интерфейса от мелкомягких в старых версиях клаши - тоже.
А клашины драйвера были написаны в т.ч. на Modula 2 или только на ней, и вряд ли что-то изменилось сильно с тех пор.

arlean1
Активист
Сообщения: 109
Зарегистрирован: 24 Июль 2016, 22:34

ООП с нуля

Сообщение arlean1 » 11 Ноябрь 2018, 16:42

kreator писал(а):
11 Ноябрь 2018, 16:08
А всё приходится объяснять превосходство ABC.
Точно так же рассказывали о превосходстве работы без шаблонов, вручную - удобный язык такое позволяет.

Yufil
Ветеран движения
Сообщения: 1090
Зарегистрирован: 16 Май 2006, 13:34
Контактная информация:

ООП с нуля

Сообщение Yufil » 11 Ноябрь 2018, 17:32

arlean1 писал(а):
11 Ноябрь 2018, 11:03
Дед Пахом писал(а):
11 Ноябрь 2018, 0:20
Ну ясно, правильно сделали, сегодня это самые популярные языки.
A Go - это один из лучших для системного программирования - Лучше чем Си, СИ++ ...
И постепенно становится лучшим для веб-разработки.
Для системного лучше Rust. Rust - наследник C, а Go-наследник C++
Кстати, в Books дополнил разделы по Go, Rust и Python, книжки по ООП перенёс в раздел OOP

А учиться надо на Питоне, есть учебники для детсадовцев и кончая пенсионерами. И огромные бесплатные библиотеки для почти всего на свете....

arlean1
Активист
Сообщения: 109
Зарегистрирован: 24 Июль 2016, 22:34

ООП с нуля

Сообщение arlean1 » 11 Ноябрь 2018, 18:43

Yufil писал(а):
11 Ноябрь 2018, 17:32
а Go-наследник C++
Он наследник Oberon и Си (Ритчи 72 ) и его подход к к объектам точно как в Oberon.
Можно программировать в стиле Oberon и это ближе по стилю к Clarion.
Rust немного быстрее.
Но дополнительный плюс - версия Go "заморожена" и не надо гнаться за изменениями как в C#

arlean1
Активист
Сообщения: 109
Зарегистрирован: 24 Июль 2016, 22:34

ООП с нуля

Сообщение arlean1 » 11 Ноябрь 2018, 18:48

Yufil писал(а):
11 Ноябрь 2018, 17:32
А учиться надо на Питоне, есть учебники для детсадовцев и кончая пенсионерами. И огромные бесплатные библиотеки для почти всего на свете....
Oberon очень простой для изучения и позволяет получить правильный стиль в программировании. Есть книги Вирта.
Clarion может быть тоже хорош.

Аватара пользователя
finsoftrz
Ветеран
Сообщения: 1042
Зарегистрирован: 06 Ноябрь 2014, 12:48

ООП с нуля

Сообщение finsoftrz » 11 Ноябрь 2018, 21:00

arlean1 писал(а):
11 Ноябрь 2018, 15:25
vic7tar писал(а):
11 Ноябрь 2018, 11:40
На этом же сайте есть примерчик, на Обероне такое же повторить тоже нужно писать 40kB текста?
Не понял какой пример, но в Oberone 2 модульная структура и есть готовые модули библиотеки
В примере для школьников младших классов из русифицированной версии в проекте Информатика 21
подключается модуль i21eduЧерепашка. Есть вот такой пример

МОДУЛЬ Задание1;
ПОДКЛЮЧИТЬ Ч := i21eduЧерепашка, Ввод := i21eduВвод, Вывод := i21eduВывод;

НАЧАЛО
Ч.Идти(100);
Ч.Повернуть(144);
КОНЕЦ Задание1.

-----------------------------------------
Только компилировать: Ctrl+K (K латинское).
Компилировать и выполнить: Ctrl+F9.
Жесть... :-) Напомнило "языки", которые разрабатывало КБ, в которое я устроился работать после института. Для оборонки. Они транслировали свой синтаксис в C, а оттуда уже компилятором в бинарный код. Помню целый рулон блок-схем транслятора и программы на C с вечными выделить и освободить память...
Рязань решает.

Аватара пользователя
vic7tar
Активист
Сообщения: 159
Зарегистрирован: 09 Февраль 2017, 20:12

ООП с нуля

Сообщение vic7tar » 11 Ноябрь 2018, 21:32

finsoftrz писал(а):
11 Ноябрь 2018, 21:00
Напомнило "языки", которые разрабатывало КБ, в которое я устроился работать после института. Для оборонки.
Не удивлюсь, если они до сих пор пользуются досовской Modula-2 от TS. :cat: :cat:
C10, Win10x64

arlean1
Активист
Сообщения: 109
Зарегистрирован: 24 Июль 2016, 22:34

ООП с нуля

Сообщение arlean1 » 11 Ноябрь 2018, 21:33

finsoftrz писал(а):
11 Ноябрь 2018, 21:00
Напомнило "языки", которые разрабатывало КБ
Если заменить МОДУЛЬ Задание1; на Module Задание1; ?
Вообще, это элементы Предметно-ориентированного языка - просто надо иметь привычку читать на русском )))
Вопрос был про обучение детей - это был пример для детей начальной школы 1-2 класс. В этом задании они учатся управлять компьютерной черепахой.
finsoftrz писал(а):
11 Ноябрь 2018, 21:00
Помню целый рулон блок-схем транслятора и программы на C с вечными выделить и освободить память...
И на старой Modula 2 нет необходимости работать, делают многое на Oberon 2.
В Oberon 2 есть сборщик мусора. И несмотря на небольшую популярность можно только позавидовать этому сообществу - Хочешь версию 64, Юникод, или многопоточность как в Go - они это сами делают всё под нужную платформу и операционку. Язык для написания очень надёжных программ - работает на АЭС, спутники и т.п.

Только работу найти трудно на этом языке (((

kreator
Ветеран
Сообщения: 3143
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

ООП с нуля

Сообщение kreator » 12 Ноябрь 2018, 14:25

arlean1 писал(а):
11 Ноябрь 2018, 11:03
Дед Пахом писал(а):
11 Ноябрь 2018, 0:20
Ну ясно, правильно сделали, сегодня это самые популярные языки.
Ирония была бы понятна для Oberon - у него небольшое, даже крохотное сообщество.
Для обучения программированию это лучшее что есть. Бесплатно, работает практически на всех платформах и операционках, ... 8, 16, 32, 64 - но попробуй пробей рынок )))
Клаша могла бы пробить рынок, если бы Баррингтон сделал бесплатную версию для школьников (((
И разработка пользовательского интерфейса в Клаше побивает все возможности того, что можно делать в Обероне , Модула ADW, Free Pascal и пр. Там всё достаточно примитивно - не видел чего-то достойного Клаше у них )))

A Go - это один из лучших для системного программирования - Лучше чем Си, СИ++ ...
И постепенно становится лучшим для веб-разработки.
А есть ещё 1С. Сила! И без ООП. Правда, группа энтузиастов рулит проект 1С++. Некие внешние компоненты, позволяющие программировать в 1С через ООП.
Но, на самом деле, количество ЯП с поддержкой ООП и без оной поддержки просто несоизмеримо. Даже старый добрый фортран заимел её в каком-то виде.
We are hard at work… for you. :)

Ответить