Страница 2 из 3

ООП с нуля

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

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

ООП с нуля

Добавлено: 11 Ноябрь 2018, 11:40
vic7tar
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:03A Go - это один из лучших для системного программирования - Лучше чем Си,...
По-моему, ни один язык программирования нельзя сравнивать с C.

ООП с нуля

Добавлено: 11 Ноябрь 2018, 14:28
arlean1
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, принятие которого академическим сообществом произошло, отчасти благодаря этой преемственности.

ООП с нуля

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

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

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

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

ООП с нуля

Добавлено: 11 Ноябрь 2018, 15:37
vic7tar

ООП с нуля

Добавлено: 11 Ноябрь 2018, 16:08
kreator
Дед Пахом писал(а): 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.

ООП с нуля

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

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

ООП с нуля

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

ООП с нуля

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

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

ООП с нуля

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

ООП с нуля

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

ООП с нуля

Добавлено: 11 Ноябрь 2018, 21:00
finsoftrz
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 с вечными выделить и освободить память...

ООП с нуля

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

ООП с нуля

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

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

ООП с нуля

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

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