Страница 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
				
Мужик на сайте - ну настоящий Оберон.  
  
На этом же сайте есть примерчик, на Обероне такое же повторить тоже нужно писать 40kB текста? 
 
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, за ссылку. Сколько лет прошло! Имею ввиду с начала поддержки ООП в Кларион. А всё приходится объяснять превосходство 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:25vic7tar писал(а): 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.  
  
 
			 
			
					
				ООП с нуля
				Добавлено: 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С через ООП.
Но, на самом деле, количество ЯП с поддержкой ООП и без оной поддержки просто несоизмеримо. Даже старый добрый фортран заимел её в каком-то виде.