LINUX.ORG.RU
ФорумTalks

Как обучают программированию в российской школе сейчас?

 ,


0

1

На каких языках учат программировать?

Раньше всё было просто: VB5 или VB6. А теперь?

Неужели, Visial Studio ставят? Или Python? Или Java?

★★★★★

Последнее исправление: Nxx (всего исправлений: 1)

Ответ на: комментарий от no-such-file

Какие интерфейсы? В 80-е массовый комп это 8-битный гробик с Бейсиком.

Товарищ, вот этот бейсик - и был интерфейсом. Интерфейс называется диалоговым, и ваша любимая командная строка - есть более современная версия этого интерфейса. Дисковые команды, если был диск, Бейсик выполнял, что ещё надо? Это было время поиска. Предлагались различные варианты. Мистер Билл Гейтс предложил Бейсик, его многие поддержали. Потом оказалось, что Бейсик нафик не нужен, но никто этого в 70-е не знал. Все думали, что компьютеры - это для программистов, а им без бейсика нельзя.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от lenin386

А я о чем? Ленин, вы все ещё про хлеб крестьянам что ли? :)

anc ★★★★★
()
Ответ на: комментарий от anc

Единственное, что в этих ваших Ямахах было стОящее - это гениальный бейсик от мистера Билла Гейтса, написанный им ещё для 8080. Всё остальное - обычный 8-и битный угар : убогая графика, no free ram, no software, except games. Мотивы тех человеков, которые пихали это в школы СССР - понятны. Но зачем вы сейчас говорите плохое про УК-НЦ? Она же на порядок круче Ямах была.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 2)

Раньше были просто бейсик (без всяких V) и паскаль.

AntonI ★★★★
()
Ответ на: комментарий от alegz

Ну так в те времена шина типа Q-Bus могла объединять несколько физически разных устройств.

Не знаю, что там у вас было, но это было то же самое, что и сегодня. Да, слот расширения мог наружу торчать.

Nxx ★★★★★
() автор топика
Ответ на: комментарий от Xenius

Нормально всё выглядит. И вообще главное, как работает, а не как выглядит.

И как выглядит, и как работает, и как интегрироано в систему.

Nxx ★★★★★
() автор топика
Ответ на: комментарий от PerdunJamesBond

а почему, собственно, в школе должны обучать погромированию?

Потому же, почему в школе учат тригонометрии, началам матанализа, истории древних веков и заставляют читать Достоевского.

В обычной жизни это все типа ненужно, но это зарядка для мозгов, очень способствует развитию этих мозгов- у кого они есть. У кого их нет, те идут в дворники или грузчики, если смогут конкурировать с таджиками конечно. Рыночек решает.

AntonI ★★★★
()
Последнее исправление: AntonI (всего исправлений: 2)
Ответ на: комментарий от lenin386

Я не говорил ничего плохого про УКНЦ, я сагрился только на ваше «везде». УКНЦ прикольная штучка, например в сети «убойный» аналог токенринга был :) Убойный от слова совсем :) Два чела хотят схоронить на дискетку забыв предупредить других... и раздается: «Какая лядь писать начала?» :)

anc ★★★★★
()

Раньше всё было просто

Блок-схемы в тетради. А на эвм мы играли в мудрого крота и поле чудес.

ddidwyll ★★★★
()
Ответ на: комментарий от ddidwyll

А мы в пеинте в 3.11 рисовали кубики.

Блин, найти б комп тех лет в офис, поиграть в мудрого крота…

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

Блин, найти б комп тех лет в офис, поиграть в мудрого крота…

Чисто гамку можно и на современном завести, но кмк графон не очень зайдет.

anc ★★★★★
()
Ответ на: комментарий от lenin386

Единственное, что в этих ваших Ямахах было стОящее -

стоящим было то что это была удачная попытка унификации. Это не отдельно-взятый комп был в двух вариантах, а целая серия всего. MSX это семейство спецификаций, созданных/одобренных на уровне японских министерств. А Ямаха крупнейший производитель и гос.подрядчик. То что СССР покупало MSX а не пёстрые спектрумы весьма разумно.

MKuznetsov ★★★★★
()
Ответ на: комментарий от Nxx

Нууу, это скучно :) А веселая «раскладка» была у спектрумов :)

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от Nxx

Delphi, котороне было по сути тем же самым, только с Паскалем.

TurboPascal даже версии 5.5 (релизнут почти на 10 лет раньше VB6) был намного покруче чем VB6 как язык программирования хотя бы тем, что поддерживал ООП. С другой стороны интеграция VB6 с Windows, ActiveX, COM и т.п. конечно шикарна, но совсем без ООП, что было очень тоскливо :( А еще в VB6 и VBA был отладчик с «edit & continue», уникальный на тот момент времени (IMHO одна из самых важных его фич).

sanyo1234
()
Ответ на: комментарий от Nxx

Тем более, какие сейчас аналоги VB6 имеются для школ, лёгкие, с красивым дизайнером форм и т.д.?

Часть из перечисленных на страницах:

https://en.wikipedia.org/wiki/Category:BASIC_compilers

https://en.wikipedia.org/wiki/Category:BASIC_programming_language_family

?

sanyo1234
()
Ответ на: комментарий от PerdunJamesBond

и почему именно погромированию, а не ядерной физике, микробиологии или еще какой-нибудь херне, даром не нужной 99% людей?

Нужно меньше баблосиков на переработку программистской новой нефти в еще большее количество баблосика? По сравнению с фундаментальными исследованиями и потом их использованием в производстве?

sanyo1234
()
Ответ на: комментарий от Xenius

Это суррогат паскаля с какими-то кастомными правилами, вроде объявления переменных внутри блога begin/end,

Хм, а вот это прикольно для работы, хотя для обучения возможно все же лучше объявлять переменные в начале в блоке var.

Наверно, лучше было бы сделать опцией компилятора, допустимость объявления переменной только в начале метода или в любом месте.

sanyo1234
()
Ответ на: комментарий от Xenius

Так это минус, поскольку ничего другого не умеет. Любая завязка на конкретную ОС, особенно проприетарную — это минус.

WINE?

А еще для .NET есть кроссплатформенный Avalonia.

sanyo1234
()
Ответ на: комментарий от Xenius

При этом хороших нужных фич паскаля, таких как полноценная поддержка указателей, не хуже чем в C в нём нет.

Это как сравнивать Java и С.

Никто не мешает часть программы писать на FreePascal, а часть на PascalABC, и потом объединять их в единое целое.

FreePascal более низкоуровневый, в то время как .NET языки типа PascalABC намного проще в использовании для создания GUI, работы с СУБД и т.п. прикладных задач.

sanyo1234
()
Ответ на: комментарий от Xenius

Потому что разаботчики PascalABC.net пиарят себя и говорят что якобы fpc устарел и потому что у многих есть стереотип, что для программирования надо ставить сразу среду. А на самом деле надо ставить отдельно текстовый редактор с подсветкой, отдельно компилятор.

У FPC количество таргетов сравнимо с GCC? https://wiki.freepascal.org/Platform_list

На нем хорошо кодить для экзотических железок.

А PascalABC работает только там, где поддерживается .NET и возможно Mono.

sanyo1234
()
Ответ на: комментарий от Nxx

Я так понимаю, .NET приложения на любой ОС запускаются, нет?

MSX 	GameBoy Advance 	Nintendo DS 	Nintendo Wii 	Palm OS / Garnet OS 	Symbian OS 	DOS / Go32 	AmigaOS 	AROS 	Haiku 	MorphOS 	TOS 	BeOS 	 	AIX 	Win16 	OS/2 	Netware 	FreeRTOS 	Embedded 	z/OS 	WASI

? LOL

Из списка поддерживаемых таргетов FPC, btw.

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 1)
Ответ на: комментарий от Nxx

Тогда что? Я вижу, что этот PascalABC хоть чуть-чуть, но для школы подходит. А какая альтернатива?

C# и VB.NET.

Но JetBrains Rider IDE платный и вероятно санкционный.

Для C# можно и VSCode.

sanyo1234
()
Ответ на: комментарий от ya-betmen

Да, именно так. Я даже хз, зачем он там был в принципе. Что-то вроде «вот так пишутся программы для компа», наверное.

Zhbert ★★★★★
()

Почему-то на странице:

https://github.com/pascalabcnet/pascalabcnet

Упоминается Mono, а не современный .NET v6/v7/v8

Отсюда вывод, что PascalABC по-прежнему поддерживает только legacy .NET Framework уровня максимум v4.8.x (Mono его свободная реализация) ?

С другой стороны JetBrains Rider поддерживает последние версии VB.NET и C#, которые компилят под настоящий современный .NET up to v7. VSCode поддерживает только C# (вроде бы без VB.NET ?), но тоже актуальной версии.

sanyo1234
()
Ответ на: комментарий от Zhbert

Еще монитор нужен черно-белый с защитным экраном и клава айбиэм.

Ну чм моник найти легко, клавы тех лет тоже можно, а вот защитный экран... это уже сложновато будет...

anc ★★★★★
()
Ответ на: комментарий от anc

чм моник

Фига я клавишей промахнулся чм == чб

anc ★★★★★
()
Ответ на: комментарий от sanyo1234

Годно! Только надо два полноразмерных, в смысле по высоте моника, иначе картинка будет сплывать в сторону одного кактуса.

anc ★★★★★
()

Как обучают программированию в российской школе сейчас?

Не думаю, что что-то изменилось, по большей части никак.

На каких языках учат программировать?

Алгоритмический, паскаль. Бэйсик еще мог бы быть.
Есть вариант посмотреть актуальные егэ - последнюю часть, какие там языки допускаются.

Visial Studio ставят? Или Python? Или Java?

Вот этого вот всего не было.

sehellion ★★★★★
()
Ответ на: комментарий от MKuznetsov

Чебурашье порнографити есть и в python: «import turtle» и вперёд.

tt
()
Ответ на: комментарий от endlessend

Можно ещё «Эксперименты Лэйн» включить. Тоже хороший материал по ФП.

«Subete ga F ni Naru: The Perfect Insider». В эндинге emacs, и реализация игры «жизнь» на Common Lisp.

tt
()

Нужно учитывать, что VB.NET - это вполне современный ЯП с ООП, лямбдами и т.п.

К сожалению, в MS он переведен в режим поддержки, т.е. развивается только со стороны бэкенда для поддержки новых релизов .NET

https://visualstudiomagazine.com/articles/2020/03/12/vb-in-net-5.aspx?m=1

Языковые возможности похожие на VB.NET развиваются в проекте https://blogs.remobjects.com/2021/05/07/mercury/

https://visualstudiomagazine.com/articles/2021/05/10/mercury.aspx

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 2)
Ответ на: комментарий от sanyo1234

С другой стороны интеграция VB6 с Windows, ActiveX, COM и т.п. конечно шикарна, но совсем без ООП

Ну оно поддерживало ООП в формате «клиента». То есть, можно было создавать экземпляры классов, менять их свойства, вызывать методы. А вот насчёт создания классов точно не знаю, вробе, ограниченно можно было в отдельных модулях.

Nxx ★★★★★
() автор топика
Ответ на: комментарий от sanyo1234

Хм, а вот это прикольно для работы, хотя для обучения возможно все же лучше объявлять переменные в начале в блоке var.

Могу ошибаться, но по моему, объявление переменных внутри begin и end было во всех более-менее современных вариантах Паскаля, как минимум, с 90-х. А как ещё объявлять локальные переменные? Например, переменная нужна только в блоке выполнения после if.

Nxx ★★★★★
() автор топика
Ответ на: комментарий от sanyo1234

Для C# можно и VSCode.

Там нет редактора форм. К тому же, этот просто редактор сам по себе, даже не считая компилятора и SDK во много раз тяжелее полной среды PascalABC с компилятором, IDE, редактором форм, библиотеками и т.д. (60 МБ) или VB6.

Nxx ★★★★★
() автор топика
Последнее исправление: Nxx (всего исправлений: 1)
Ответ на: комментарий от Nxx

А вот насчёт создания классов точно не знаю, вробе, ограниченно можно было в отдельных модулях.

Не было наследования, что критически важно для полноценного ООП.

Классы в VB6 создавать можно было и даже интерфейсы.

Но без implementation inheritance, т.е. пиши все ручками или на плюсах. А ActiveX на плюсах, - это еще то приключение.

Так что появление VB.NET и C# было революционным в мире Microsoft. Кстати шарп ведь дизайнили вроде спецы, кто раньше занимался ЯП в Borland?

https://en.wikipedia.org/wiki/Anders_Hejlsberg

Anders Hejlsberg (/ˈhaɪlzbɜːrɡ/, born 2 December 1960)[2] is a Danish software engineer who co-designed several programming languages and development tools. He was the original author of Turbo Pascal and the chief architect of Delphi. He currently works for Microsoft as the lead architect of C#[1] and core developer on TypeScript.[3] 
sanyo1234
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)