Какой язык программирования надо втюхивать в школе

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Какой язык программирования надо втюхивать в школе

Post by Lavr »

Shigure wrote:Все таки у Питона синтаксис сильно выделяется и учить на нем первым языком такое себе.
Честно говоря, мне не понравились как раз отступы, фактически это завуалированные "фигурные скобки".
Ну а кто-то тут писал, что как раз отступы ему понравились.
iLavr
User avatar
Shaos
Admin
Posts: 24013
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Какой язык программирования надо втюхивать в школе

Post by Shaos »

С одной стороны меньше буков да, а с другой стороны - whitespaces не должны являться элементом синтаксиса языка! А то какой-то Brainf*ck получается...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Andnor
Fanat
Posts: 80
Joined: 01 Jan 2023 11:37

Re: Какой язык программирования надо втюхивать в школе

Post by Andnor »

Shaos wrote:С одной стороны меньше буков да, а с другой стороны - whitespaces не должны являться элементом синтаксиса языка! А то какой-то Brainf*ck получается...
Паскаль не калечит мозг. Он да, имеет не идеальный синтаксис, но ничего плохого с мозгом от его изучения не будет и перейти на другой синтаксис, думаю, будет проще простого.

Плюс его в том что функции и процедуры там отдельно, что и правильно, ибо это совершенно разные концептуально штуки, хотя и реализуемые в машинном коде похожим образом.
User avatar
Shaos
Admin
Posts: 24013
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Какой язык программирования надо втюхивать в школе

Post by Shaos »

Ну кому как - я из-за паскаля в Си въезжал в 1993-м году чуть дольше, чем нужно...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Andnor
Fanat
Posts: 80
Joined: 01 Jan 2023 11:37

Re: Какой язык программирования надо втюхивать в школе

Post by Andnor »

Shaos, а можешь сказать, в чём разница паскаля и C по твоему?

Не считая мелких отличий синтаксиса, вроде begin/end вместо {}, необязательные ; перед end и их обязательное отсутствие перед else.
User avatar
Shaos
Admin
Posts: 24013
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Какой язык программирования надо втюхивать в школе

Post by Shaos »

А ну да - мелкие отличия :)

https://hmong.ru/wiki/Comparison_of_Pascal_and_C

Под этим всем всё равно лишь нолики и единички - так что это всё одно и тоже ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Andnor
Fanat
Posts: 80
Joined: 01 Jan 2023 11:37

Re: Какой язык программирования надо втюхивать в школе

Post by Andnor »

Не, вопрос был именно в том что по-твоему главное, а не что разное вообще.
forthuser
Senior
Posts: 165
Joined: 12 Jan 2023 07:26

Re: Какой язык программирования надо втюхивать в школе

Post by forthuser »

Топик десятилетней давности.
Изучать или нет? (Forth/Форт)
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Какой язык программирования надо втюхивать в школе

Post by Lavr »

Andnor wrote:Плюс его в том что функции и процедуры там отдельно, что и правильно, ибо это совершенно разные концептуально штуки, хотя и реализуемые в машинном коде похожим образом.
В этом и есть его неудобство и удалённость от естественного языка.
Это всё равно как говорить в стиле магистра Йоды:
«Должен быть назван твой страх перед тем, как прогнать его».
В машинном коде как раз всё можно делать более свободно.

И уж совсем я перестал уважать Паскаль, когда в него вернули оператор goto к версии 7.хх... :-?
Это просто позорище! Втюхивать людям про теорему Дейкстры, а потом вернуть оператор goto.
Это всё равно, как если б поп сказал в церкви:"Бога нет! Пошли пить водку и по девкам!" :lol:

Я просто смеюсь, когда хвалят функции и процедуры в Паскале! Это значит, что люди не видели
как шикарно это сделано в Quick Basic 4.5...
Ничего, значит, не пробовали эти люди слаще морковки! :ebiggrin:
iLavr
User avatar
Shaos
Admin
Posts: 24013
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Какой язык программирования надо втюхивать в школе

Post by Shaos »

Andnor wrote:Не, вопрос был именно в том что по-твоему главное, а не что разное вообще.
А я по-моему главное перечислил выше - мало? Одних бегинов и эндов уже достаточно, чтобы закопать язык раз и навсегда...
Я тут за главного - если что шлите мыло на me собака shaos точка net
imsushka
Maniac
Posts: 232
Joined: 01 Jan 2022 04:34
Location: USSR, Tashkent

Re: Какой язык программирования надо втюхивать в школе

Post by imsushka »

Lavr wrote: И уж совсем я перестал уважать Паскаль, когда в него вернули оператор goto к версии 7.хх... :-?
Это просто позорище! Втюхивать людям про теорему Дейкстры, а потом вернуть оператор goto.
Это всё равно, как если б поп сказал в церкви:"Бога нет! Пошли пить водку и по девкам!" :lol:

Я просто смеюсь, когда хвалят функции и процедуры в Паскале! Это значит, что люди не видели
как шикарно это сделано в Quick Basic 4.5...
Ничего, значит, не пробовали эти люди слаще морковки! :ebiggrin:
да да да, позорище
даешь новыю версию асма без джампа !!!!!!!!!!!!!!!!

а вот оно самое главное позорище

Code: Select all

               if ( !regs.key.w[0].p_short && !regs.key.w[0].p_long )
                  if ( !(Tmp.b.lo & 1) ) {
                     regs.key.cnt[0]++;
                     if ( regs.key.cnt[0] > BUTTON_MAX ) {
                        goto key0;
                     }
                  } else { 
                     if ( regs.key.cnt[0] > BUTTON_LONG )
                        key0: regs.key.w[0].p_long = 1;
                     else
                        if ( regs.key.cnt[0] > BUTTON_SHORT )
                           regs.key.w[0].p_short = 1;
                     regs.key.cnt[0] = 0;
                  }
forthuser
Senior
Posts: 165
Joined: 12 Jan 2023 07:26

Re: Какой язык программирования надо втюхивать в школе

Post by forthuser »

Как вариант можно ещё "втюхивать" XPL0 :)
http://www.xpl0.org/ (демо-программы запускаемые и в рамках DosBox для XPL0)
https://www.fountainware.com/EXPL/index.htm (для запуска под Windows)

P.S. Или и Euphoria - a programming language that's powerful, easy to learn, and a lot more fun than other languages.
...
о Лого Мирах ещё никто не думал?
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Какой язык программирования надо втюхивать в школе

Post by Lavr »

imsushka wrote:
Lavr wrote: И уж совсем я перестал уважать Паскаль, когда в него вернули оператор goto к версии 7.хх... :-?
Это просто позорище! Втюхивать людям про теорему Дейкстры, а потом вернуть оператор goto.
Это всё равно, как если б поп сказал в церкви:"Бога нет! Пошли пить водку и по девкам!" :lol:
да да да, позорище
даешь новыю версию асма без джампа !!!!!!!!!!!!!!!!
Так вот это и было разрывом шаблона! :roll:
Когда появился Паскаль, я уже учил Фортран, Бейсики, знал ассемблер...
И тут нам на голубом глазу втюхивают Паскаль 3.0! Рассказывают теорему Дейкстры, и говорят:
"Вот - ваш язык будущего! Забудьте всё, что учили до сих пор!" :o
Язык структуированный, типизированный, процедурный и т.д. - ваше счастье вас настигло! :lol:

Я это слушал и думал: этот Дейкстра, он, может быть, и умный... но ни один известный мне процессор
не обходится пока без инструкции JMP ! :ebiggrin:

А этот Никлаус Вирт... ну зачем он заменил PRINT на WRITELN? :o Что от этого стало лучше?

В общем, кого учили Паскалю с нуля, он, может, и кажется им удобным и правильным...
Но на самом деле можно программировать без такой значительной доли мазохизма... :wink:
iLavr
forthuser
Senior
Posts: 165
Joined: 12 Jan 2023 07:26

Re: Какой язык программирования надо втюхивать в школе

Post by forthuser »

Lavr wrote:[А этот Никлаус Вирт... ну зачем он заменил PRINT на WRITELN? :o Что от этого стало лучше?
Это ещё что
Вот в Форт вывод числа на печать делается символом - точка, а запись значения по адресу
восклицвтельным знаком !
При этом есть отдельное слово EMIT для печати значенния со стека в виде символа.
65 EMIT распечатает A в консоль. :)

P.S. Для взятия значения по адресу определилили слово @
и сама переменная определённая по слову VARIABLE является адресом на ячейку памяти в компьютерной программе, хотя в стандарте 94-года одумались и добавили ещё переменные VALUE для получения значения её, а слово TO для записи в неё значения.
И, ведь никто и не возмущается таким валюнтериским решениям от автора языка и далее стандартизированному в стандартах ISO и ASCII.
b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Re: Какой язык программирования надо втюхивать в школе

Post by b2m »

forthuser wrote:валюнтериским
"волюнтаристским", хотя я не уверен, что смысл слова автор понимает точно. Валюта тут точно ни при чём.

Что касается темы, то в школе лучше нормально преподавать русский язык, вместо языков программирования. А то дети и с одним-то языком уже не справляются.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/